.quote-row{min-height:56px}.expanded-row{background:var(--mh-surface-primary, #23242a);border-bottom:1px solid var(--mh-border, #333)}.quote-details-expanded{padding:1.5em 2em;font-size:1.05em;color:var(--mh-text-secondary, #bfc2d0)}.mh-action-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--mh-text-secondary);cursor:pointer;border-radius:4px;position:relative;transition:background .2s,color .2s,transform .2s;margin:0 2px;text-decoration:none}.mh-action-button:hover{background:var(--mh-surface-hover);color:var(--mh-primary);transform:scale(1.08)}.mh-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;pointer-events:none}.mh-action-tooltip{visibility:hidden;opacity:0;position:absolute;left:50%;top:110%;transform:translate(-50%);background:var(--mh-surface-secondary);color:var(--mh-text-primary);padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #00000014;z-index:10;transition:opacity .2s;pointer-events:none}.mh-action-button:hover .mh-action-tooltip{visibility:visible;opacity:1}.mh-message-input-row{display:flex;align-items:flex-end;gap:8px;padding:8px 0 0;margin-top:0}.mh-message-input{flex:1;font-size:1rem;line-height:1.4;border-radius:20px;border:1px solid var(--mh-border-color);padding:8px 12px;background:#fff;box-sizing:border-box;resize:none;overflow:hidden;min-height:36px;max-height:120px;font-family:inherit}.mh-message-input:focus{outline:none;box-shadow:0 0 0 2px var(--mh-primary-alpha);border-color:var(--mh-primary)}.mh-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:24px!important;background:transparent!important;border:none;color:var(--mh-primary)!important;cursor:pointer;transition:all .2s;text-decoration:none;border-radius:4px;margin:0 2px 0 8px;padding:0}.mh-send-btn:disabled{opacity:.5;cursor:not-allowed}.mh-send-btn:not(:disabled):hover{background:var(--mh-surface-hover);transform:scale(1.05)}.request-messages-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:11000;display:flex;align-items:center;justify-content:center;padding:0}.request-messages-modal{background:var(--mh-surface-primary, #fff);border-radius:12px;width:80vw;height:80vh;min-width:300px;min-height:400px;max-width:600px;max-height:800px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.request-messages-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem 1.2rem 1.2rem;border-bottom:1px solid var(--mh-border-color, #eee);background:var(--mh-surface-secondary, #f7f8fa)}.request-messages-modal .modal-header h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--mh-text-primary, #222)}.request-messages-modal .close-btn{background:none;border:none;font-size:2rem;color:var(--mh-text-secondary, #888);cursor:pointer;padding:0 .5rem;line-height:1;transition:color .2s}.request-messages-modal .close-btn:hover{color:var(--mh-primary, #0078d4)}.request-messages-modal .modal-body{display:flex;flex:1 1 auto;height:100%;min-height:0;background:var(--mh-surface-primary, #fff)}.request-messages-modal .thread-selector{border-bottom:1px solid var(--mh-border-color);padding:8px 0;background:var(--mh-surface-primary)}.request-messages-modal .party-list.horizontal{display:flex;gap:8px;overflow-x:auto;padding:0 12px}.request-messages-modal .party-list.horizontal li{list-style:none}.request-messages-modal .party-btn{border-radius:999px;padding:.4rem .8rem;background:transparent;color:var(--mh-text-primary);border:none}.request-messages-modal .party-btn{padding-right:32px;position:relative}.request-messages-modal .message-badge-container{top:6px;right:-6px}.request-messages-modal .message-thread-footer{padding:6px 12px}.request-messages-modal .party-btn.selected{background:var(--mh-primary-alpha);color:var(--mh-primary)}.request-messages-modal .party-list{list-style:none;margin:0;padding:0}.request-messages-modal .party-btn{width:100%;text-align:left;padding:.75rem 1.2rem;background:none;border:none;border-radius:0 20px 20px 0;color:var(--mh-text-primary, #222);font-size:1rem;cursor:pointer;transition:background .15s,color .15s}.request-messages-modal .party-btn.selected,.request-messages-modal .party-btn:hover{background:var(--mh-primary-light, #e6f7ff);color:var(--mh-primary, #0078d4)}.request-messages-modal .thread-panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;background:var(--mh-surface-primary, #fff);height:100%;overflow:hidden}.request-messages-modal .no-threads,.request-messages-modal .no-thread-selected{color:var(--mh-text-secondary, #888);text-align:center;margin:auto;font-size:1.1rem;opacity:.8}.leads-filters{margin-bottom:var(--spacing-lg);width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end}.filter-group{display:flex;flex-direction:column;min-width:140px;margin-bottom:0}.filter-group label{font-size:12px;font-weight:500;margin-bottom:4px;color:var(--mh-text-secondary)}.filter-search{min-width:220px;flex:1 1 220px}.filter-select.multi{min-width:160px;max-width:220px;height:38px;padding:6px 10px;border-radius:var(--border-radius);background:var(--mh-surface-secondary);color:var(--mh-dark-text);border:1px solid var(--mh-dark-border);font-size:13px;font-family:inherit;transition:border .2s;overflow-y:auto}.filter-select.multi:focus{border-color:var(--mh-primary);background:var(--mh-surface-hover)}.filter-select.multi option{background:var(--mh-surface-secondary);color:var(--mh-dark-text);font-size:13px}.budget-input{width:120px;padding:6px 10px;border-radius:var(--border-radius);border:1px solid var(--mh-dark-border);background:var(--mh-surface-secondary);color:var(--mh-dark-text);font-size:13px}.budget-input:focus{border-color:var(--mh-primary);background:var(--mh-surface-hover)}.filter-select-single{min-width:90px;padding:6px 10px;border-radius:var(--border-radius);background:var(--mh-surface-secondary);color:var(--mh-dark-text);border:1px solid var(--mh-dark-border);font-size:13px}.clear-filters{align-self:flex-end;margin-left:8px;margin-bottom:2px;padding:6px 14px;font-size:13px}.message-badge-container{position:absolute;top:-6px;right:-6px;display:flex;gap:4px;z-index:2}.message-count-badge{min-width:16px;height:16px;padding:0 6px;background:var(--mh-primary);color:#fff;font-size:10px;font-weight:200;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000014}.request-messages-modal .message-badge-container .message-count-badge{min-width:12px;height:14px;padding:0 6px;font-size:11px}.thread-badge{min-width:14px;height:14px;padding:0 5px;background:var(--mh-primary);color:var(--mh-text-inverse);font-size:10px;font-weight:600;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000014}.message-unread-badge{background:var(--mh-danger)}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 4px}*{box-sizing:border-box}.page-header{margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.page-header h1{font-size:23px;font-weight:400;margin:0 0 var(--spacing-sm) 0}.page-header p{margin:0;font-size:14px;color:var(--mh-text-secondary)}.app-header,.my-requests-header,.my-quotes-header,.browse-leads-header,.request-form-header,.request-edit-header{margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.request-form-header{text-align:center;display:block}.request-edit-header{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--mh-border-color)}.loading{text-align:center;padding:var(--spacing-xl);opacity:.6}.spinner{border:4px solid var(--mh-border-color);border-top:4px solid var(--mh-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading,.my-requests-loading,.my-quotes-loading,.request-edit-loading{text-align:center;padding:var(--spacing-xl);opacity:.6}.request-edit-loading{padding:calc(var(--spacing-xl) * 2)}.message,.error-message,.success-message,.info-message,.error-message-box{padding:var(--spacing-md);margin:var(--spacing-lg) 0;border-radius:var(--border-radius);font-size:14px;color:var(--mh-error)}.message-error,.error-message,.error-message-box{color:var(--mh-error);border-left:3px solid var(--mh-error)}.message-success,.success-message{color:var(--mh-success);border-left:3px solid var(--mh-success)}.message-info,.info-message{background:var(--mh-primary-alpha);border-left:3px solid var(--mh-primary);color:var(--mh-text-secondary)}.card{border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color)}.card h2{font-size:14px;font-weight:600;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--mh-border-color);color:var(--mh-text-primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label,.form-field label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--mh-text-primary)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=url],.form-group input[type=date],.form-group input[type=email],.form-group select,.form-group textarea,.form-field input[type=text],.form-field input[type=number],.form-field input[type=date],.form-field textarea,.form-field select{width:100%;padding:8px 12px;border:1px solid var(--mh-dark-border);border-radius:var(--border-radius);font-size:13px;line-height:1.5;font-family:inherit;background:var(--mh-surface-secondary);color:var(--mh-dark-text);transition:all .2s ease}.form-group textarea,.form-field textarea{min-height:100px;resize:vertical}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:var(--mh-dark-text-secondary);opacity:.6}.form-group select option,.form-field select option{background:var(--mh-dark-bg);color:var(--mh-dark-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--mh-primary);outline:none;box-shadow:0 0 0 1px var(--mh-primary-alpha);background:var(--mh-surface-hover)}.form-group input.error,.form-field input.error,.form-field textarea.error{border-color:var(--mh-error)}.form-group input[disabled],.form-group textarea[disabled],.form-group select[disabled]{color:var(--mh-dark-text-secondary)}.form-field{margin-bottom:var(--spacing-lg)}.required{color:var(--mh-error)}.help-text,.field-hint{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--mh-text-secondary);font-weight:400}.button{display:inline-block;padding:8px 16px;border-radius:var(--border-radius);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;border:none;background:var(--mh-primary);color:#fff}.button:disabled{opacity:.5;cursor:not-allowed}.button-small{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--border-radius);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;border:none;background:var(--mh-primary);color:#fff;min-width:auto;height:36px}.button-group{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);justify-content:space-between;border-top:1px solid var(--mh-border-color)}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{margin:0}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm);max-height:300px;overflow-y:auto;border:1px solid var(--mh-border-color);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--mh-surface-secondary)}.checkbox-list label,.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer;flex-shrink:0;margin:0}.taxonomy-groups,.taxonomy-groups-compact{display:flex;flex-direction:column;gap:var(--spacing-lg)}.taxonomy-groups-compact{gap:var(--spacing-md)}.taxonomy-group{padding:var(--spacing-md);border-radius:var(--border-radius)}.taxonomy-group-title{font-size:14px;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--mh-text-primary)}.taxonomy-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.taxonomy-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.accordion-item,.taxonomy-group-collapsible{border:1px solid var(--mh-dark-input-border);border-radius:var(--border-radius);background:var(--mh-surface-secondary);transition:all .2s ease}.accordion-item:hover,.taxonomy-group-collapsible:hover{border-color:var(--mh-border-hover);background:var(--mh-surface-hover)}.accordion-header,.taxonomy-parent-toggle{width:100%;display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-md);background:transparent;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:600;transition:all .2s;color:var(--mh-dark-text);gap:var(--spacing-sm)}.accordion-header:hover,.taxonomy-parent-toggle:hover{background:var(--mh-surface-hover)}.accordion-title{flex:1;color:var(--mh-dark-text)}.selected-count{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.accordion-icon{display:none}.accordion-content{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-md);background:transparent}.checkbox-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pill-button{display:inline-flex;align-items:center;padding:6px 14px;background:var(--mh-surface-secondary);border:1px solid var(--mh-dark-border);border-radius:16px;cursor:pointer;font-size:13px;font-family:inherit;color:var(--mh-dark-text);transition:all .2s;-webkit-user-select:none;user-select:none}.pill-button:hover{background:var(--mh-surface-hover);border-color:var(--mh-border-hover);transform:translateY(-1px)}.pill-button.selected{background:var(--mh-primary-alpha);border-color:var(--mh-primary);color:var(--mh-primary)}.table-wrapper{overflow-x:auto;background:var(--mh-table-bg);border:1px solid var(--mh-table-border);border-radius:var(--mh-radius-lg)}.table,.requests-table,.quotes-table{width:100%;border-collapse:collapse;font-size:14px}.table thead,.requests-table thead,.quotes-table thead{background:var(--mh-table-header-bg);border-bottom:2px solid var(--mh-table-border)}.table th,.requests-table th,.quotes-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--mh-table-header-text);white-space:nowrap}.table th.sortable,.requests-table th.sortable,.quotes-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.table th.sortable:hover,.requests-table th.sortable:hover,.quotes-table th.sortable:hover{background:var(--mh-surface-hover)}.table tbody tr,.requests-table tbody tr,.quotes-table tbody tr{border-bottom:1px solid var(--mh-table-border);transition:background-color .2s}.table tbody tr:hover,.requests-table tbody tr:hover,.quotes-table tbody tr:hover{background:var(--mh-table-row-hover)}.table tbody tr:last-child,.requests-table tbody tr:last-child,.quotes-table tbody tr:last-child{border-bottom:none}.table td,.requests-table td,.quotes-table td{padding:var(--spacing-md);vertical-align:middle;color:var(--mh-table-text)}.status-strip{border-left:4px solid transparent}.status-strip-mh_request_open{border-left-color:var(--mh-status-open-text)}.status-strip-mh_request_quoting{border-left-color:var(--mh-status-quoting-text)}.status-strip-mh_request_awarded{border-left-color:var(--mh-status-awarded-text)}.status-strip-mh_request_in_progress{border-left-color:var(--mh-status-in-progress-text)}.status-strip-mh_request_completed{border-left-color:var(--mh-status-completed-text)}.status-strip-mh_quote_submitted{border-left-color:var(--mh-quote-submitted-text)}.status-strip-mh_quote_revised{border-left-color:var(--mh-quote-revised-text)}.status-strip-mh_quote_accepted{border-left-color:var(--mh-quote-accepted-text)}.status-strip-mh_quote_declined{border-left-color:var(--mh-quote-declined-text)}.status-strip-mh_quote_expired{border-left-color:var(--mh-quote-expired-text)}.status-strip-mh_quote_invalidated{border-left-color:var(--mh-quote-withdrawn-text)}.expand-cell{width:40px;padding:var(--spacing-sm)!important;text-align:center}.expand-toggle{background:none;border:none;color:var(--mh-text-secondary);font-size:14px;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.expand-toggle:hover{background:var(--mh-surface-hover);color:var(--mh-text-primary)}.actions-cell{width:1%;white-space:nowrap;text-align:center}.action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px;background:none;border:none;color:var(--mh-text-secondary);cursor:pointer;transition:all .2s;text-decoration:none;border-radius:4px;margin:0 2px}.action-icon:hover{background:var(--mh-surface-hover);color:var(--mh-text-primary);transform:scale(1.1)}.action-icon.delete-icon:hover{background:#dc323233;color:var(--mh-danger)}.expanded-row{background:var(--mh-surface-secondary)}.expanded-row td{padding:0!important;background:#0000004d}.request-details-expanded,.quote-details-expanded{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--mh-border-color);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg)}.detail-section{margin:0}.detail-section h4{margin:0 0 var(--spacing-xs) 0;font-size:12px;font-weight:600;color:var(--mh-text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-section p{margin:0;line-height:1.5;color:var(--mh-text-primary);font-size:14px}.status-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;padding:0;list-style:none}.status-tab{padding:var(--spacing-sm) var(--spacing-md);background:var(--mh-table-header-bg);border:1px solid var(--mh-border-color);border-radius:var(--border-radius);cursor:pointer;font-size:14px;color:var(--mh-text-secondary);transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.status-tab:hover{background:var(--mh-surface-hover);border-color:var(--mh-border-hover)}.status-tab.active{background:var(--mh-primary-alpha);border-color:var(--mh-primary);color:var(--mh-primary);font-weight:500}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--mh-surface-secondary);border-radius:10px;font-size:11px;font-weight:600}.status-tab.active .tab-count{background:var(--mh-primary-alpha);color:var(--mh-primary)}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;background:var(--mh-success);color:#fff;margin-left:var(--spacing-sm)}.badge.unavailable{background:var(--mh-text-secondary)}.completeness-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:12px;font-size:11px;font-weight:600;color:#fff;margin-left:var(--spacing-sm);background:var(--mh-primary);white-space:nowrap;flex-shrink:0}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;margin-left:var(--spacing-sm);white-space:nowrap}.mh-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;white-space:nowrap}.mh-status-open{background-color:var(--mh-status-open-bg);color:var(--mh-status-open-text)}.mh-status-quoting{background-color:var(--mh-status-quoting-bg);color:var(--mh-status-quoting-text)}.mh-status-awarded{background-color:var(--mh-status-awarded-bg);color:var(--mh-status-awarded-text)}.mh-status-in_progress{background-color:var(--mh-status-in-progress-bg);color:var(--mh-status-in-progress-text)}.mh-status-completed{background-color:var(--mh-status-completed-bg);color:var(--mh-status-completed-text)}.mh-status-submitted{background-color:var(--mh-quote-submitted-bg);color:var(--mh-quote-submitted-text)}.mh-status-revised{background-color:var(--mh-quote-revised-bg);color:var(--mh-quote-revised-text)}.mh-status-accepted{background-color:var(--mh-quote-accepted-bg);color:var(--mh-quote-accepted-text)}.mh-status-declined{background-color:var(--mh-quote-declined-bg);color:var(--mh-quote-declined-text)}.mh-status-expired{background-color:var(--mh-quote-expired-bg);color:var(--mh-quote-expired-text)}.mh-status-withdrawn{background-color:var(--mh-quote-withdrawn-bg);color:var(--mh-quote-withdrawn-text)}.status-cell{vertical-align:middle}.tag{display:inline-block;padding:4px 10px;background:var(--mh-surface-hover);border-radius:4px;font-size:12px;color:var(--mh-text-primary)}.tag-service{background:var(--mh-primary-alpha);color:var(--mh-primary)}.tag-material{background:var(--mh-success-alpha);color:var(--mh-success)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--mh-border-color);margin-bottom:var(--spacing-lg)}.tab{padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--mh-text-secondary);border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:var(--mh-primary)}.tab.active{color:var(--mh-primary);border-bottom-color:var(--mh-primary)}.wizard-steps{margin-bottom:var(--spacing-xl)}.wizard-progress{height:4px;background:var(--mh-border-color);border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-md)}.wizard-progress-bar{height:100%;background:var(--mh-primary);transition:width .3s ease}.wizard-step-list{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.wizard-step{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--mh-text-secondary);transition:all .3s ease}.wizard-step.clickable{cursor:pointer}.wizard-step.clickable:hover{border-radius:var(--border-radius)}.wizard-step.active{color:var(--mh-primary);font-weight:600}.wizard-step.completed{color:var(--mh-success)}.wizard-step-number{width:32px;height:32px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.wizard-step.active .wizard-step-number{background:var(--mh-primary);color:#fff;border-color:var(--mh-primary)}.wizard-step.completed .wizard-step-number{background:var(--mh-success);color:#fff;border-color:var(--mh-success)}.file-upload{margin-top:var(--spacing-sm)}.file-upload-dropzone{border:2px dashed var(--mh-border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .3s ease}.file-upload-dropzone:hover,.file-upload-dropzone.active{border-color:var(--mh-primary)}.file-upload-list,.uploaded-files-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:0}.file-upload-item,.uploaded-file-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color);border-radius:var(--border-radius);transition:all .2s ease}.file-upload-item:hover,.uploaded-file-item:hover{background:var(--mh-surface-hover)}.file-preview{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--mh-surface-primary);border-radius:var(--border-radius);overflow:hidden}.file-thumbnail{width:100%;height:100%;object-fit:cover}.file-icon{font-size:24px}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name{font-weight:500;font-size:14px;color:var(--mh-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:var(--mh-text-secondary)}.file-pending{font-size:11px;color:var(--mh-warning);font-style:italic}.remove-file-btn{flex-shrink:0;width:28px;height:28px;border:none;background:var(--mh-error-alpha);color:var(--mh-error);border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-file-btn:hover{background:var(--mh-error);color:#fff}.remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-label{display:inline-block}.file-upload-btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--mh-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease}.file-upload-btn:hover{background:var(--mh-primary-hover);transform:translateY(-1px)}.existing-files{margin-bottom:var(--spacing-lg)}.existing-files h3{font-size:16px;font-weight:500;color:var(--mh-text-primary);margin:0 0 var(--spacing-md) 0}.budget-range{display:flex;align-items:center;gap:var(--spacing-md)}.budget-input{flex:1;position:relative}.budget-input .currency{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--mh-text-primary);font-weight:500;pointer-events:none;z-index:1;font-size:16px}.budget-input input{padding-left:calc(var(--spacing-md) + 20px)!important}.budget-separator{color:var(--mh-text-secondary);font-weight:500;flex-shrink:0}.empty-state,.no-requests,.no-quotes,.no-leads{text-align:center}.empty-state p,.no-requests p,.no-quotes p,.no-leads p{margin:var(--spacing-sm) 0}.search-input,.filter-input{width:100%;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--mh-border-color);border-radius:var(--border-radius);font-size:14px;background:var(--mh-surface-secondary);transition:all .2s ease;color:var(--mh-text-primary)}.search-input:focus,.filter-input:focus{outline:none;border-color:var(--mh-primary);box-shadow:0 0 0 1px var(--mh-primary-alpha);background:var(--mh-surface-hover)}.request-form,.request-edit-form{border-radius:var(--border-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color)}.request-form-success{border-radius:var(--border-radius);padding:calc(var(--spacing-xl) * 2);margin-bottom:var(--spacing-lg);background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color);text-align:center}.request-summary{border-radius:var(--border-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color)}.request-summary h2{margin:0 0 1.5rem;color:var(--mh-text-primary);font-size:1.25rem}.summary-content{display:flex;flex-direction:column;gap:1rem}.summary-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start}.summary-row strong{color:var(--mh-text-primary);font-size:.95rem}.summary-row p{margin:0;color:var(--mh-text-secondary);line-height:1.6}.summary-tags{display:flex;flex-wrap:wrap;gap:.5rem}.file-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-md);flex-wrap:wrap}.file-item{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border-radius:6px;background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color);min-width:190px}.file-item .file-preview{width:56px;height:56px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--mh-surface-primary)}.file-item .file-preview img{width:100%;height:100%;object-fit:cover}.file-item .file-info{display:flex;flex-direction:column;gap:4px}.file-item .file-name{font-weight:600;color:var(--mh-text-primary);text-decoration:none}.file-item .file-size{font-size:12px;color:var(--mh-text-secondary)}.success-icon{color:var(--mh-success);margin-bottom:var(--spacing-lg);font-size:64px}.review-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);border-radius:var(--border-radius)}.review-section h4{font-size:16px;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--mh-text-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--mh-border-color)}.review-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.review-item strong{min-width:150px;color:var(--mh-text-primary);font-weight:600}.message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-md)}.message-modal{background:var(--mh-surface-primary);border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.message-icon-button{position:relative}.message-icon-button .unread-badge{position:absolute;top:-4px;right:-4px;background:var(--mh-danger);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;min-width:18px;text-align:center}.message-thread{display:flex;flex-direction:column;height:100%;background:var(--mh-surface-primary)}.message-thread-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--mh-border-color)}.message-thread-header h3{margin:0;font-size:18px;font-weight:600;color:var(--mh-text-primary)}.message-thread-header .close-btn{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mh-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.message-thread-header .close-btn:hover{color:var(--mh-text-primary)}.message-thread-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);max-height:none;min-height:0}.no-messages{text-align:center;padding:var(--spacing-xl);color:var(--mh-text-secondary)}.messages-list{display:flex;flex-direction:column;gap:0}.message{display:flex;flex-direction:column;max-width:70%;padding:2px;margin:2px}.message.own-message{align-self:flex-end}.message.other-message{align-self:flex-start}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}.sender-name{font-size:11px;font-weight:600;color:var(--mh-text-secondary)}.message-time{font-size:10px;color:var(--mh-text-tertiary);margin-left:6px}.message-text{padding:4px 10px;border-radius:10px;font-size:13px;line-height:1.35;word-break:break-word;white-space:pre-line;overflow-wrap:anywhere}.own-message .message-text{background:var(--mh-primary);color:#fff}.other-message .message-text{background:var(--mh-bg-light);color:var(--mh-text-primary)}.message-thread-footer{border-top:1px solid var(--mh-border-color);padding:6px 12px;display:flex;flex-direction:column;gap:6px}.message-thread-footer textarea{width:100%;min-height:60px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--mh-border-color);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:var(--mh-surface-primary);color:var(--mh-text-primary)}.message-thread-footer textarea:focus{outline:none;border-color:var(--mh-primary)}.message-thread-footer.mh-message-input-row{flex-direction:row;align-items:center;padding:6px 12px;gap:8px}.message-thread-footer.mh-message-input-row .mh-message-input,.message-thread-footer.mh-message-input-row textarea{min-height:36px!important;max-height:120px!important;height:auto!important;padding:8px 12px!important;resize:none!important;width:auto!important;flex:1 1 auto!important}.message-thread-footer.mh-message-input-row .mh-send-btn{margin-left:8px;width:32px;height:32px}.message-thread-footer.mh-message-input-row .mh-send-btn:not(:disabled):hover{background:var(--mh-primary);color:var(--mh-text-inverse)}.request-messages-modal .message-thread-body{padding-bottom:0}.equipment-list{display:grid;gap:var(--spacing-md)}.equipment-item{display:flex;justify-content:space-between;align-items:start;padding:var(--spacing-md);margin-bottom:0;border-radius:var(--border-radius);background:var(--mh-surface-secondary);border:1px solid var(--mh-border-color)}@media (max-width: 768px){.wizard-step-title{display:none}.taxonomy-checkboxes{grid-template-columns:1fr}.budget-range{flex-direction:column;align-items:stretch}.review-item{flex-direction:column;gap:var(--spacing-xs)}.review-item strong{min-width:auto}.form-grid,.request-details-expanded,.quote-details-expanded{grid-template-columns:1fr}}
