.crm-dashboard{min-height:100vh;background:#111;padding:20px}.crm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#1a1a1a;padding:25px;border-radius:12px;box-shadow:0 4px 16px #00000080}.crm-title-section h1{margin:0;color:#fff;font-size:28px;font-weight:700}.crm-title-section p{margin:5px 0 0;color:#a0a0a0;font-size:14px}.crm-action-buttons{display:flex;gap:10px}.crm-tabs{display:flex;gap:10px;margin-bottom:20px;background:#1a1a1a;padding:10px;border-radius:8px;box-shadow:0 4px 16px #00000080}.crm-tabs .tab{padding:12px 20px;border:none;background:#222;cursor:pointer;border-radius:6px;font-weight:500;color:#a0a0a0;transition:all .3s}.crm-tabs .tab.active{background:#e63946;color:#fff}.crm-tabs .tab:hover{background:#e6394633}.crm-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-view{display:flex;flex-direction:column;gap:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#1a1a1a;padding:20px;border-radius:8px;box-shadow:0 4px 16px #00000080;border-left:5px solid #3498db;text-align:center;transition:transform .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000080}.stat-card.total{border-left-color:#34495e}.stat-card.new{border-left-color:#3498db}.stat-card.contacted{border-left-color:#9b59b6}.stat-card.qualified{border-left-color:#f39c12}.stat-card.negotiating{border-left-color:#e74c3c}.stat-card.under-contract{border-left-color:#00c853}.stat-card.closed{border-left-color:#16a085}.stat-card.conversion{border-left-color:#00c853}.stat-value{font-size:28px;font-weight:700;color:#fff;margin-bottom:5px}.stat-label{font-size:12px;color:#a0a0a0;text-transform:uppercase;letter-spacing:1px}.recent-leads-section{background:#1a1a1a;padding:25px;border-radius:8px;box-shadow:0 4px 16px #00000080}.recent-leads-section h2{margin-top:0;margin-bottom:20px;color:#fff}.recent-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.lead-card{background:#1a1a1a;border-radius:8px;padding:15px;border:1px solid #2a2a2a;cursor:pointer;transition:all .3s;position:relative}.lead-card:hover{border-color:#e63946;box-shadow:0 4px 16px #00000080;transform:translateY(-2px)}.lead-card.status-new{border-left:5px solid #3498db}.lead-card.status-contacted{border-left:5px solid #9b59b6}.lead-card.status-qualified{border-left:5px solid #f39c12}.lead-card.status-negotiating{border-left:5px solid #e74c3c}.lead-card.status-under_contract{border-left:5px solid #00c853}.lead-card.status-closed{border-left:5px solid #16a085}.lead-status-badge{position:absolute;top:10px;right:10px;background:#222;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.lead-name{font-weight:700;color:#fff;margin-bottom:5px;font-size:16px}.lead-address{font-size:13px;color:#a0a0a0;margin-bottom:8px}.lead-phone{font-size:13px;color:#3498db;margin-bottom:8px;text-decoration:none}.lead-meta{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#a0a0a0}.lead-score{font-size:12px;color:#a0a0a0;padding-top:8px;border-top:1px solid #2a2a2a}.no-leads,.no-data{text-align:center;padding:40px;color:#a0a0a0}.no-leads button,.no-data button{background:#e63946;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px}.lead-list-container{background:#1a1a1a;border-radius:8px;padding:20px;box-shadow:0 4px 16px #00000080}.lead-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lead-list-header h2{margin:0;color:#fff}.lead-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:20px}.filter-input,.filter-select{padding:10px;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;background:#222;color:#fff}.filter-input:focus,.filter-select:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394626}.lead-table-wrapper{overflow-x:auto}.lead-table{width:100%;border-collapse:collapse;font-size:13px}.lead-table thead{background:#111}.lead-table th{padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.lead-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#fff}.lead-table tbody tr:hover{background:#111}.status-badge{display:inline-block;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.contacts-cell,.date-cell{text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#1a1a1a;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #00000080;animation:slideIn .3s ease-out;border:1px solid #2a2a2a}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2a2a2a;background:#111}.modal-header h2{margin:0;color:#fff}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#a0a0a0;transition:color .2s}.close-btn:hover{color:#e63946}.lead-details-modal{max-width:700px}.lead-details-header{display:flex;gap:15px;padding:20px;border-bottom:1px solid #2a2a2a;align-items:center;flex-wrap:wrap}.header-title{flex:1;min-width:200px}.header-title h2{margin:0;color:#fff}.lead-id{font-size:12px;color:#a0a0a0}.lead-status-section{display:flex;flex-direction:column;gap:5px}.lead-status-section label{font-size:12px;color:#a0a0a0;text-transform:uppercase;font-weight:600}.status-select{padding:8px 12px;border:1px solid #2a2a2a;border-radius:4px;cursor:pointer;font-weight:500;background:#222;color:#fff}.lead-score-section{display:flex;flex-direction:column;gap:5px;align-items:center}.quality-score{padding:10px 15px;border-radius:4px;color:#fff;font-weight:700;text-align:center}.lead-meta-info{display:flex;gap:15px;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:5px}.meta-item .label{font-size:11px;color:#a0a0a0;text-transform:uppercase;font-weight:600}.meta-item .value{font-weight:500;color:#fff}.lead-tabs{display:flex;gap:10px;padding:15px 20px;border-bottom:1px solid #2a2a2a;overflow-x:auto}.lead-tabs .tab{padding:10px 15px;border:none;background:transparent;cursor:pointer;color:#a0a0a0;font-weight:500;white-space:nowrap;transition:all .2s}.lead-tabs .tab.active{color:#e63946;border-bottom:3px solid #e63946}.lead-content{padding:20px}.overview-section{display:flex;flex-direction:column;gap:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item.full-width{grid-column:1 / -1}.info-item .label{font-size:12px;color:#a0a0a0;text-transform:uppercase;font-weight:600}.info-item .value{color:#fff;word-break:break-word}.info-item a{color:#3498db;text-decoration:none}.info-item a:hover{text-decoration:underline}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.form-group.full-width{grid-column:1 / -1}.form-group input,.form-group textarea,.form-group select{padding:10px;border:1px solid #2a2a2a;border-radius:4px;font-size:14px;font-family:inherit;background:#222;color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394626}.form-actions{display:flex;gap:10px}.communications-section,.tasks-section,.documents-section{display:flex;flex-direction:column;gap:15px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{margin:0;color:#fff}.communications-list{display:flex;flex-direction:column;gap:10px}.communication-item{border-left:4px solid #3498db;padding:12px;background:#111;border-radius:4px}.comm-header{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.comm-type{display:inline-block;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.comm-direction{font-size:12px;color:#a0a0a0}.comm-time{font-size:12px;color:#a0a0a0;margin-left:auto}.comm-subject{font-weight:600;color:#fff;margin-bottom:5px;font-size:13px}.comm-message{color:#fff;line-height:1.5;white-space:pre-wrap;font-size:13px}.comm-footer{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a2a;color:#a0a0a0;font-size:12px}.tasks-list{display:flex;flex-direction:column;gap:10px}.tasks-list h4{margin:0 0 10px;color:#fff;font-size:14px}.task-item{border-left:4px solid #3498db;padding:12px;background:#111;border-radius:4px}.task-item.completed{opacity:.7;background:#222}.task-header{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.task-type{display:inline-block;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.task-type.completed{background:#00c853}.task-title{font-weight:600;color:#fff;flex:1}.overdue-badge{background:#e63946;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.task-description{color:#a0a0a0;margin-bottom:8px;font-size:13px}.task-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #2a2a2a;font-size:12px;color:#a0a0a0}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.document-item{border:2px solid;border-radius:4px;padding:12px;display:flex;gap:10px;background:#1a1a1a;transition:all .2s}.document-item:hover{box-shadow:0 4px 16px #00000080}.doc-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:4px;color:#fff;font-size:24px;flex-shrink:0}.doc-info{flex:1;display:flex;flex-direction:column;gap:5px}.doc-type{font-weight:600;font-size:12px;text-transform:uppercase}.doc-name{font-weight:500;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{display:flex;gap:10px;font-size:11px;color:#a0a0a0}.doc-actions{display:flex;align-items:center}.communication-form,.task-form,.document-form,.import-form{background:#111;padding:15px;border-radius:4px;margin-bottom:15px;border:1px solid #2a2a2a}.comm-type-buttons{display:flex;gap:10px}.type-btn{padding:8px 12px;border:1px solid #2a2a2a;background:#222;border-radius:4px;cursor:pointer;transition:all .2s;font-size:12px;font-weight:600;color:#a0a0a0}.pipeline-container{background:#1a1a1a;border-radius:8px;padding:25px;box-shadow:0 4px 16px #00000080}.pipeline-header{margin-bottom:25px}.pipeline-header h2{margin:0 0 15px;color:#fff}.pipeline-stats{display:flex;gap:20px}.stat-item{display:flex;gap:8px;align-items:center}.stat-label{color:#a0a0a0;font-size:13px}.stat-value{font-weight:700;color:#fff;font-size:18px}.pipeline-visual{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:15px}.pipeline-stage{flex:1;min-width:150px;border-radius:8px;border-left:5px solid;padding:15px;position:relative;background:#111}.stage-header{color:#fff;padding:10px;border-radius:4px;margin-bottom:10px;display:flex;align-items:center;gap:8px;font-weight:600}.stage-icon{font-size:18px}.stage-label{flex:1}.stage-count{background:#fff3;padding:2px 6px;border-radius:3px;font-size:12px}.stage-content{display:flex;flex-direction:column;gap:8px}.stage-percentage{font-size:12px;color:#a0a0a0;font-weight:500}.stage-value{font-size:13px;color:#00c853;font-weight:600}.stage-leads{display:flex;flex-direction:column;gap:5px;min-height:80px}.no-leads-message{color:#a0a0a0;font-size:12px;text-align:center;padding:20px 0}.leads-preview{display:flex;flex-direction:column;gap:5px}.lead-preview{background:#ffffff12;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid rgba(0,0,0,.2)}.lead-preview:hover{background:#222;border-color:#e63946}.lead-name{font-weight:600;color:#fff;font-size:12px}.lead-property{font-size:11px;color:#a0a0a0;overflow:hidden;text-overflow:ellipsis}.more-leads{background:#ffffff12;color:#a0a0a0;padding:6px;text-align:center;border-radius:3px;font-size:11px;font-weight:600}.pipeline-arrow{position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:#a0a0a0;font-size:20px;display:none}@media (min-width: 768px){.pipeline-visual{overflow-x:visible}}.pipeline-details{margin-bottom:30px}.pipeline-details h3{margin-bottom:15px;color:#fff}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.detail-card{border-top:4px solid;background:#111;padding:15px;border-radius:4px}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;color:#fff}.detail-body{display:flex;flex-direction:column;gap:8px}.metric{display:flex;justify-content:space-between;font-size:13px}.metric-label{color:#a0a0a0}.metric-value{font-weight:600;color:#fff}.pipeline-insights{background:#111;padding:20px;border-radius:8px;border-left:5px solid #e63946}.pipeline-insights h3{margin-top:0;color:#fff}.insights-list{display:flex;flex-direction:column;gap:10px}.insight-item{display:flex;gap:10px;align-items:center;color:#fff;font-size:13px;padding:10px;background:#1a1a1a;border-radius:4px;border:1px solid #2a2a2a}.insight-item .icon{font-size:16px;flex-shrink:0}.import-modal{max-width:600px}.import-type-selector{padding:20px;background:#111;border-bottom:1px solid #2a2a2a}.import-type-selector h3{margin-top:0;color:#fff}.type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.type-btn{padding:12px;border:1px solid #2a2a2a;background:#222;border-radius:4px;cursor:pointer;transition:all .2s;text-align:center;color:#a0a0a0}.type-btn:hover{border-color:#e63946}.type-btn.active{background:#e63946;color:#fff;border-color:#e63946}.type-label{font-weight:600;font-size:13px;margin-bottom:4px}.type-description{font-size:11px;opacity:.7}.import-form{background:#1a1a1a;padding:20px;border:none;margin-bottom:0}.csv-input-section h3{margin-top:0;color:#fff}.help-text{color:#a0a0a0;font-size:13px;margin-bottom:15px}.file-upload{margin-bottom:20px}.file-label{display:inline-block;cursor:pointer}.file-input{display:none}.file-button{display:inline-block;background:#e63946;color:#fff;padding:10px 15px;border-radius:4px;font-weight:600;transition:background .2s}.file-label:hover .file-button{background:#c0392b}.csv-textarea{margin-bottom:15px}.csv-textarea label{display:block;margin-bottom:8px;font-weight:600;color:#fff}.csv-textarea textarea{width:100%;padding:10px;border:1px solid #2a2a2a;border-radius:4px;font-family:Courier New,monospace;font-size:12px;background:#222;color:#fff}.textarea-info{margin-top:5px;color:#a0a0a0;font-size:12px}.import-preview{padding:10px;background:#111;border-radius:4px;margin-bottom:15px;border:1px solid #2a2a2a}.preview-info{color:#a0a0a0;font-size:13px}.import-help{padding:15px;background:#111;border-radius:4px;border-left:4px solid #e63946}.import-help h4{margin-top:0;color:#fff}.import-help p{margin:5px 0;font-size:13px;color:#a0a0a0}.import-result{text-align:center;padding:40px}.result-icon{font-size:48px;margin-bottom:15px}.import-result h2{margin:0 0 20px;color:#fff}.result-stats{display:flex;gap:20px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.stat{text-align:center}.stat.error .stat-value{color:#e63946}.stat-label{font-size:12px;color:#a0a0a0;margin-top:5px}.error-details{background:#2a1010;border:1px solid #5a2020;padding:12px;border-radius:4px;margin-bottom:15px;text-align:left}.error-details h4{margin-top:0;color:#e63946}.error-details ul{margin:0;padding-left:20px}.error-details li{color:#ff6b6b;font-size:12px;margin:3px 0}.closing-message{color:#a0a0a0;font-size:12px}.btn{padding:10px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s;font-size:13px}.btn-primary:hover{background:#c0392b}.btn-success{background:#00c853;color:#fff}.btn-success:hover{background:#009624}.btn-secondary{background:#333;color:#fff}.btn-secondary:hover{background:#444}.btn-danger{background:#e63946;color:#fff}.btn-danger:hover{background:#c0392b}.btn-small{padding:6px 12px;font-size:12px}.btn-lg{padding:12px 24px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-view{background:#e63946;color:#fff}.btn-view:hover{background:#c0392b}.error-message{background:#2a1010;border:1px solid #5a2020;color:#ff6b6b;padding:12px;border-radius:4px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;cursor:pointer;color:#ff6b6b;font-weight:700}.loading{text-align:center;padding:40px;color:#a0a0a0;font-size:16px}.empty-state{text-align:center;padding:40px;color:#a0a0a0}@media (max-width: 768px){.crm-header{flex-direction:column;align-items:flex-start;gap:15px}.crm-action-buttons{width:100%;flex-direction:column}.btn{width:100%}.lead-filters{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.recent-leads-grid{grid-template-columns:1fr}.pipeline-visual{flex-direction:column}.pipeline-stage{min-width:auto}.form-grid{grid-template-columns:1fr}}@media (max-width: 480px){.crm-dashboard{padding:10px}.modal-content{max-width:100%;border-radius:0;max-height:100vh}.crm-title-section h1{font-size:20px}.stats-grid{grid-template-columns:1fr}.lead-details-header{flex-direction:column}.type-buttons{grid-template-columns:1fr}}.flip-projects-container{padding:20px;background:#1a1a1a;border-radius:8px;margin:20px 0}.flip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #007bff;padding-bottom:15px}.flip-header h2{font-size:24px;color:#fff;margin:0}.btn-primary{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;transition:background .3s}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#2a2a2a;cursor:not-allowed}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s}.btn-secondary:hover{background:#545b62}.btn-small{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s}.btn-small:hover{background:#218838}.flip-form-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #00000080}.flip-form-card h3{margin-top:0;color:#fff;border-bottom:2px solid #007bff;padding-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.flip-form-card input,.flip-form-card select{padding:10px;border:1px solid #2a2a2a;border-radius:5px;font-size:14px;font-family:inherit;background:#222;color:#fff}.flip-form-card input:focus,.flip-form-card select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.form-actions{display:flex;gap:10px;margin-top:20px}.form-actions button{flex:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:15px}.project-card{background:#1a1a1a;border:2px solid #2a2a2a;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s}.project-card:hover{box-shadow:0 4px 16px #00000080;border-color:#007bff}.project-card.active{border-color:#007bff;background:#111}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #2a2a2a;padding-bottom:10px}.project-header h4{margin:0;font-size:16px;color:#fff}.status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status.active{background:#1a2a1a;color:#00c853}.status.completed{background:#1a2a2a;color:#60c0d0}.status.pending{background:#2a2a1a;color:#ff9f1c}.project-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.metric{display:flex;align-items:center;gap:8px;padding:8px;background:#111;border-radius:5px}.metric svg{color:#007bff;flex-shrink:0}.metric>div{display:flex;flex-direction:column;gap:2px}.metric label{font-size:12px;color:#a0a0a0;font-weight:600}.metric value{font-size:14px;font-weight:700;color:#fff}.project-details{margin-top:15px;padding-top:15px;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;gap:15px}.detail-section{background:#1a1a1a;padding:12px;border-radius:5px}.detail-section h5{margin:0 0 10px;font-size:14px;color:#fff}.roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.roi-stat{background:#111;padding:10px;border-radius:5px;text-align:center}.roi-stat label{display:block;font-size:11px;color:#a0a0a0;margin-bottom:5px}.roi-stat value{display:block;font-size:16px;font-weight:700;color:#00c853}.strategy-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.strategy{background:#111;padding:10px;border-radius:5px}.strategy h6{margin:0 0 8px;font-size:12px;color:#fff}.strategy p{margin:0;font-size:12px;color:#a0a0a0}.strategy .price,.strategy .timeline{font-weight:700;color:#007bff}.roi-calculator{background:#111;padding:12px;border:1px solid #2a2a2a;border-radius:5px}.roi-calculator h5{margin:0 0 12px;font-size:14px;color:#fff}.roi-calculator .form-row{grid-template-columns:1fr 1fr;margin-bottom:10px}.roi-calculator button{width:100%}@media (max-width: 768px){.projects-grid,.form-row{grid-template-columns:1fr}.project-metrics{grid-template-columns:repeat(2,1fr)}}.contractor-management-container{padding:20px;background:#1a1a1a;border-radius:8px;margin:20px 0}.contractor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #28a745;padding-bottom:15px}.contractor-header h2{font-size:24px;color:#fff;margin:0}.tab-buttons{display:flex;gap:10px}.tab-btn{background:#111;border:2px solid #2a2a2a;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:600;color:#a0a0a0;transition:all .3s;white-space:nowrap}.tab-btn:hover{border-color:#28a745;color:#28a745}.tab-btn.active{background:#28a745;color:#fff;border-color:#28a745}.contractor-search{margin:20px 0}.search-filters{display:flex;gap:10px;margin-bottom:20px;background:#111;padding:15px;border-radius:8px;border:1px solid #2a2a2a}.search-filters select,.search-filters input{padding:8px 12px;border:1px solid #2a2a2a;border-radius:5px;font-size:14px;font-family:inherit;background:#222;color:#fff}.search-filters select:focus,.search-filters input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a74540}.contractors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:15px}.contractor-card{background:#1a1a1a;border:2px solid #2a2a2a;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s}.contractor-card:hover{box-shadow:0 4px 16px #00000080;border-color:#28a745}.contractor-card.active{border-color:#28a745;background:#111}.contractor-info h4{margin:0 0 8px;font-size:16px;color:#fff}.contractor-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}.stars{display:flex;align-items:center;gap:4px;font-size:14px}.stars span{font-weight:700;color:orange}.review-count{font-size:12px;color:#a0a0a0}.contractor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.stat{display:flex;align-items:center;gap:5px;font-size:12px;color:#a0a0a0;background:#111;padding:6px;border-radius:4px}.stat svg{color:#28a745;flex-shrink:0}.contractor-details{margin-top:15px;padding-top:15px;border-top:1px solid #2a2a2a}.contractor-details p{margin:6px 0;font-size:13px;color:#a0a0a0}.contractor-details strong{color:#fff}.quote-request-form{margin-top:15px;background:#1a1a1a;padding:12px;border-radius:5px}.quote-request-form h5{margin:0 0 10px;font-size:14px;color:#fff}.quote-request-form input,.quote-request-form textarea{width:100%;padding:8px;border:1px solid #2a2a2a;border-radius:4px;font-size:12px;font-family:inherit;margin-bottom:8px;box-sizing:border-box;background:#222;color:#fff}.quote-request-form textarea{min-height:80px;resize:vertical}.quote-request-form input:focus,.quote-request-form textarea:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.quote-request-form button{width:100%;background:#28a745;color:#fff;border:none;padding:8px;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}.quote-request-form button:hover{background:#218838}.quotes-section{margin-top:20px}.quotes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a2a2a}.quotes-header h3{margin:0;font-size:18px;color:#fff}.quotes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:15px}.quote-card{background:#1a1a1a;border:2px solid #2a2a2a;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s}.quote-card:hover{box-shadow:0 4px 16px #00000080;border-color:#007bff}.quote-card.active{border-color:#007bff;background:#111}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #2a2a2a;padding-bottom:8px}.quote-header h4{margin:0;font-size:14px;color:#fff}.quote-status{padding:4px 10px;border-radius:15px;font-size:11px;font-weight:600;text-transform:uppercase}.quote-status.pending{background:#2a2a2a;color:#ff9f1c}.quote-status.submitted{background:#1a2a1a;color:#00c853}.quote-status.accepted{background:#1a2a2a;color:#60c0d0}.quote-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.summary-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:#111;border-radius:4px}.summary-item label{font-size:11px;color:#a0a0a0;font-weight:600}.summary-item value{font-size:12px;color:#fff;font-weight:600}.summary-item .price{color:#00c853;font-size:14px}.quote-details{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a}.quote-breakdown{background:#1a1a1a;padding:10px;border-radius:4px}.quote-breakdown h5{margin:0 0 8px;font-size:13px;color:#fff}.breakdown-item{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;border-bottom:1px solid #2a2a2a}.breakdown-item.total{border-bottom:none;border-top:2px solid #ffffff;padding-top:8px;margin-top:8px;font-weight:700;color:#fff}.breakdown-item label{color:#a0a0a0}.breakdown-item value{color:#fff;font-weight:600}.notes{margin:10px 0;padding:8px;background:#1a1a10;border-left:3px solid #ffc107;font-size:12px;border-radius:4px;color:#a0a0a0}.quote-breakdown button{width:100%;margin-top:10px;background:#007bff;color:#fff;border:none;padding:8px;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}.quote-breakdown button:hover{background:#0056b3}.pending-quote{padding:10px;background:#2a2a1a;border-radius:4px}.pending-quote p{margin:4px 0;font-size:12px;color:#fff}.pending-quote .small{color:#a0a0a0;font-size:11px}.workorders-section{margin-top:20px}.workorders-section h3{margin:0 0 15px;font-size:18px;color:#fff;border-bottom:1px solid #2a2a2a;padding-bottom:10px}.workorders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:15px}.workorder-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:15px;box-shadow:0 4px 16px #00000080}.workorder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #2a2a2a;padding-bottom:8px}.workorder-header h4{margin:0;font-size:14px;color:#fff;flex:1}.workorder-progress{margin:12px 0}.progress-bar{width:100%;height:8px;background:#2a2a2a;border-radius:10px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s}.progress-text{font-size:11px;color:#a0a0a0;font-weight:600}.workorder-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.info-item{display:flex;flex-direction:column;gap:3px;padding:8px;background:#111;border-radius:4px}.info-item label{font-size:11px;color:#a0a0a0;font-weight:600}.info-item value{font-size:12px;color:#fff;font-weight:600}.latest-update{margin-top:10px;padding:8px;background:#1a2a1a;border-left:3px solid #28a745;border-radius:4px;font-size:12px;color:#00c853}.empty-state{text-align:center;padding:40px 20px;color:#606060}.empty-state svg{margin-bottom:10px;color:#2a2a2a}.empty-state p{margin:0;font-size:14px}@media (max-width: 768px){.contractors-list,.quotes-list,.workorders-list{grid-template-columns:1fr}.tab-buttons{flex-wrap:wrap}.contractor-stats,.quote-summary,.workorder-info{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.driving-panel{background:#1a1a1a;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 12px 32px #00000080;border:1px solid #2a2a2a}.driving-header{color:#fff;margin-bottom:24px}.driving-header h2{margin:0 0 8px;font-size:28px;font-weight:700}.driving-header p{margin:0;font-size:14px;color:#a0a0a0}.driving-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #2a2a2a;flex-wrap:wrap}.driving-tab{padding:12px 20px;background:transparent;border:none;color:#6b6b6b;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-2px}.driving-tab:hover{color:#d0d0d0}.driving-tab.active{color:#fff;border-bottom-color:#00c853}.driving-content{background:#222;border-radius:8px;padding:24px;border:1px solid #2a2a2a;animation:slideUp .3s ease}.driving-content h3{margin:0 0 16px;color:#fff;font-size:20px}.driving-content h4{margin:0 0 12px;color:#d0d0d0;font-size:16px;font-weight:600}.map-content{display:grid;grid-template-columns:300px 1fr;gap:16px;padding:0;background:transparent;border:none}.drive-control{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:16px;max-height:90vh;overflow-y:auto}.control-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #2a2a2a}.control-section:last-child{border-bottom:none}.control-section h3{margin:0 0 12px;font-size:16px;color:#fff}.control-group{margin-bottom:12px}.control-group label{display:block;font-size:12px;font-weight:600;color:#a0a0a0;margin-bottom:6px}.control-group select,.control-group input{width:100%;padding:8px;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;font-size:13px;font-family:inherit;color:#d0d0d0;box-sizing:border-box}.control-group select:disabled,.control-group input:disabled{background:#2a2a2a;color:#555}.control-group input:focus,.control-group select:focus{outline:none;border-color:#00c853;box-shadow:0 0 0 3px #00c8531f}.btn-start-drive{width:100%;padding:12px;background:#00c853;color:#000;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-start-drive:hover:not(:disabled){background:#00e676;transform:translateY(-2px);box-shadow:0 8px 16px #00c8534d}.btn-start-drive:disabled{opacity:.4;cursor:not-allowed}.drive-active{background:#1a1a1a;padding:12px;border-radius:6px;border:2px solid #00c853}.active-indicator{padding:8px;background:#e6394626;color:#e63946;border:1px solid #e63946;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:8px;text-align:center;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.active-info{font-size:12px;color:#a0a0a0;margin-bottom:8px;line-height:1.7}.active-info strong{color:#fff}.btn-end-drive{width:100%;padding:10px;background:#e63946;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-end-drive:hover:not(:disabled){background:#c1121f}.highlight-buttons{display:flex;flex-direction:column;gap:6px}.highlight-btn{padding:8px 12px;background:#1a1a1a;border:2px solid #3a3a3a;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;color:silver}.highlight-btn:hover{background:#2a2a2a;color:#fff}.highlight-btn.active{background:#2a2a2a;border-color:#00c853;color:#00c853}.properties-list{flex:1;display:flex;flex-direction:column}.properties-list h3{margin-top:0}.empty-state{text-align:center;padding:20px;background:#1a1a1a;border-radius:6px;border:2px dashed #3a3a3a;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{font-size:32px;margin-bottom:8px}.empty-text{font-size:14px;font-weight:600;color:#d0d0d0;margin-bottom:4px}.empty-hint{font-size:12px;color:#6b6b6b}.properties-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.property-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:12px;font-size:12px}.property-header{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.property-address{flex:1;font-weight:600;color:#fff;word-break:break-word}.highlight-select{flex-shrink:0;padding:4px 6px;border:2px solid;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;background:#1a1a1a;color:#d0d0d0}.property-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.detail{color:#6b6b6b;font-size:11px}.detail strong{color:#a0a0a0}.property-notes{background:#eab3081a;border:1px solid rgba(234,179,8,.3);padding:6px;border-radius:3px;font-size:11px;color:#eab308;margin-bottom:8px}.btn-unmark{width:100%;padding:6px;background:#e639461a;color:#e63946;border:1px solid rgba(230,57,70,.3);border-radius:3px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-unmark:hover{background:#e6394633}.list-note{text-align:center;font-size:11px;color:#6b6b6b;padding:8px}.export-buttons{display:flex;gap:8px}.btn-export{flex:1;padding:10px;background:#00c853;color:#000;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-export:hover{background:#00e676;transform:translateY(-2px);box-shadow:0 4px 8px #00c85340}.btn-export.secondary{background:#2a2a2a;color:#d0d0d0;border:1px solid #3a3a3a}.btn-export.secondary:hover{background:#333;transform:translateY(-2px);box-shadow:none}.map-container{border-radius:8px;overflow:hidden;border:1px solid #2a2a2a;min-height:500px;position:relative}.leaflet-popup-content-wrapper{background:#1a1a1a!important;color:#fff!important;border:1px solid #3a3a3a!important;box-shadow:0 4px 16px #0009!important}.leaflet-popup-tip{background:#1a1a1a!important}.leaflet-popup-close-button{color:#a0a0a0!important}.dashboard-content{padding:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#1a1a1a;border:1px solid #2a2a2a;color:#fff;padding:20px;border-radius:8px;text-align:center}.stat-icon{font-size:28px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:#00c853}.dashboard-section{margin-bottom:24px}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.distribution-item{background:#1a1a1a;border:1px solid #2a2a2a;padding:12px;border-radius:6px;text-align:center}.distribution-color{width:100%;height:24px;border-radius:4px;margin-bottom:8px}.distribution-label{font-size:11px;font-weight:600;color:#a0a0a0;margin-bottom:4px;line-height:1.3}.distribution-count{font-size:14px;font-weight:700;color:#00c853}.neighborhoods-list{display:flex;flex-direction:column;gap:8px}.neighborhood-item{display:flex;align-items:center;gap:12px;padding:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;border-left:4px solid #00c853}.neighborhood-rank{font-weight:700;color:#00c853;font-size:14px;min-width:30px}.neighborhood-name{flex:1;font-weight:600;color:#fff}.neighborhood-visits{font-size:12px;color:#6b6b6b}.history-content{padding:24px}.drives-table{overflow-x:auto;border-radius:6px;border:1px solid #2a2a2a}.drives-table table{width:100%;border-collapse:collapse;font-size:13px}.drives-table th{background:#1a1a1a;padding:12px;text-align:left;font-weight:600;color:#a0a0a0;border-bottom:2px solid #2a2a2a}.drives-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:silver}.drives-table tr:hover td{background:#1a1a1a}.drive-type-badge{display:inline-block;padding:4px 8px;background:#00c8531f;color:#00c853;border:1px solid rgba(0,200,83,.3);border-radius:4px;font-size:11px;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.feature-item{background:#1a1a1a;border:1px solid #2a2a2a;padding:20px;border-radius:8px;text-align:center}.feature-icon{font-size:32px;margin-bottom:12px}.feature-title{font-weight:700;color:#fff;margin-bottom:8px}.feature-desc{font-size:13px;color:#6b6b6b;line-height:1.5}.colors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.color-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px}.color-box{width:40px;height:40px;border-radius:50%;margin-bottom:8px;border:3px solid transparent;box-shadow:0 0 0 2px #ffffff1a}.color-label{font-size:12px;font-weight:600;color:#a0a0a0;text-align:center}.conditions-list{display:flex;flex-direction:column;gap:8px}.condition-item{padding:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;border-left:3px solid #00c853;font-size:13px;color:#a0a0a0}.workflow-list{display:flex;flex-direction:column;gap:12px}.workflow-item{display:flex;gap:12px;padding:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;align-items:flex-start}.step-num{flex-shrink:0;width:28px;height:28px;background:#00c853;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.workflow-item div:last-child{font-size:13px;color:#a0a0a0;padding-top:2px}.tips-list li{padding:8px 0;font-size:13px;color:#a0a0a0;border-bottom:1px solid #2a2a2a;line-height:1.6}.tips-list li:last-child{border-bottom:none}@media (max-width: 1024px){.map-content{grid-template-columns:1fr}.drive-control{max-height:400px}.map-container{min-height:350px}}@media (max-width: 768px){.driving-panel{padding:16px}.driving-header h2{font-size:20px}.driving-tabs{flex-direction:column}.driving-tab{border-bottom:none;border-left:3px solid transparent;padding-left:12px}.driving-tab.active{border-left-color:#00c853;border-bottom-color:transparent}.stats-grid{grid-template-columns:repeat(2,1fr)}.properties-scroll{max-height:300px}}.skip-trace-panel{background:linear-gradient(135deg,#111,#1a1a1a);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 16px #00000080}.skip-trace-header{margin-bottom:24px}.skip-trace-header h2{margin:0 0 8px;color:#fff;font-size:24px;font-weight:700}.skip-trace-header p{margin:0;color:#a0a0a0;font-size:14px}.skip-trace-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #2a2a2a}.tab-btn{padding:12px 20px;border:none;background:transparent;color:#a0a0a0;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.skip-trace-content{background:#1a1a1a;border-radius:8px;padding:20px}.skip-trace-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-group label{font-weight:600;color:#fff;font-size:14px}.form-input,.csv-textarea{padding:12px;border:2px solid #2a2a2a;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .3s ease;background:#222;color:#fff}.form-input:focus,.csv-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.csv-textarea{resize:vertical;min-height:150px;font-family:Courier New,monospace;font-size:12px}.help-text{display:block;color:#a0a0a0;font-size:12px;margin-top:4px}.submit-btn{padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn{padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#1d4ed8}.action-btn.secondary{background:#2a2a2a;color:#fff}.action-btn.secondary:hover{background:#333}.info-btn{padding:10px 20px;background:#111;border:2px solid #2563eb;color:#2563eb;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.info-btn:hover{background:#2563eb;color:#fff}.error-message{padding:12px 16px;background:#2a1a1a;color:#e63946;border-left:4px solid #e63946;border-radius:4px;font-size:14px}.skip-trace-results{margin-top:24px;animation:slideUp .3s ease}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #2a2a2a}.results-header h3{margin:0;color:#fff;font-size:18px}.confidence-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700}.confidence-badge.high{background:#1a2a1a;color:#00c853}.confidence-badge.medium{background:#1a1a2a;color:#60a0d0}.confidence-badge.low{background:#2a1a1a;color:#e63946}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.result-item{background:#1a1a1a;padding:16px;border-radius:8px;border-left:4px solid #2563eb}.result-item.full-width{grid-column:1 / -1}.result-label{font-size:12px;font-weight:600;color:#a0a0a0;margin-bottom:8px}.result-value{font-size:16px;color:#fff;font-weight:600}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-link{display:inline-block;padding:6px 12px;background:#111;color:#fff;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600;transition:all .3s ease}.social-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000080}.social-link.facebook{background:#1877f2;color:#fff}.social-link.linkedin{background:#0a66c2;color:#fff}.social-link.twitter{background:#1da1f2;color:#fff}.sources-list{display:flex;gap:8px;flex-wrap:wrap}.source-badge{display:inline-block;padding:4px 10px;background:#2a2a2a;color:#fff;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.results-actions{display:flex;gap:12px}.bulk-results{margin-top:24px}.results-summary{margin-bottom:24px}.results-summary h3{margin:0 0 16px;color:#fff}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat{background:#1a1a1a;padding:16px;border-radius:8px;text-align:center}.results-table{overflow-x:auto;margin-bottom:20px}.results-table table{width:100%;border-collapse:collapse;font-size:13px}.results-table th{background:#1a1a1a;padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.results-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.results-table tr:hover{background:#1a1a1a}.results-table .badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.results-table .badge.high{background:#1a2a1a;color:#00c853}.results-table .badge.medium{background:#1a1a2a;color:#60a0d0}.results-table .badge.low{background:#2a1a1a;color:#e63946}.bulk-actions{display:flex;gap:12px}.info-section{margin-bottom:32px;padding:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{background:#1a1a1a;padding:20px;border-radius:8px;text-align:center}.info-icon{font-size:32px;margin-bottom:12px}.info-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px}.info-desc{font-size:13px;color:#a0a0a0;line-height:1.5}.cost-table{margin-top:16px;overflow-x:auto}.cost-table table{width:100%;border-collapse:collapse;font-size:13px;background:#1a1a1a}.cost-table th{background:#1a1a1a;padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.cost-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.cost-table tr.highlight{background:#111}.cost-table .free{color:#00c853;font-weight:700}.savings-highlight{margin-top:16px;padding:16px;background:linear-gradient(135deg,#2a2010,#1a1800);border-radius:8px;color:#ff9f1c;font-weight:600;text-align:center}.confidence-guide{display:flex;flex-direction:column;gap:12px}.confidence-item{display:flex;gap:12px;align-items:center;padding:12px;background:#1a1a1a;border-radius:6px}.confidence-item .badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.confidence-item .badge.high{background:#1a2a1a;color:#00c853}.confidence-item .badge.medium{background:#1a1a2a;color:#60a0d0}.confidence-item .badge.low{background:#2a1a1a;color:#e63946}.confidence-item span:last-child{flex:1;color:#a0a0a0;font-size:13px}.tips-list{list-style:none;padding:0;margin:0}.tips-list li{padding:8px 0;color:#a0a0a0;font-size:13px;line-height:1.6}@media (max-width: 768px){.skip-trace-panel{padding:16px}.skip-trace-header h2{font-size:20px}.skip-trace-tabs{flex-direction:column;border-bottom:none}.tab-btn{border-bottom:none;border-left:3px solid transparent;padding-left:16px}.tab-btn.active{border-left-color:#2563eb;border-bottom:none}.results-grid,.form-grid,.info-grid{grid-template-columns:1fr}.results-actions,.bulk-actions{flex-direction:column}.action-btn{width:100%}}.list-builder-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 12px 24px #664ea24d}.list-builder-header{color:#fff;margin-bottom:24px}.list-builder-header h2{margin:0 0 8px;font-size:28px;font-weight:700}.list-builder-header p{margin:0;font-size:14px;opacity:.95}.lb-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid rgba(255,255,255,.2);flex-wrap:wrap}.lb-tab{padding:12px 20px;background:transparent;border:none;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.lb-tab:hover{color:#fff}.lb-tab.active{color:#fff;border-bottom-color:#fff}.lb-content{background:#1a1a1a;border-radius:8px;padding:24px;animation:slideUp .3s ease}.lb-content h3{margin:0 0 8px;color:#fff;font-size:20px}.section-desc{margin:0 0 20px;color:#a0a0a0;font-size:14px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.template-card{background:#111;border:2px solid #2a2a2a;border-radius:8px;padding:20px;transition:all .3s ease;cursor:pointer}.template-card:hover{border-color:#667eea;box-shadow:0 8px 16px #667eea26;transform:translateY(-4px)}.template-icon{font-size:32px;margin-bottom:12px}.template-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.template-desc{font-size:13px;color:#a0a0a0;margin-bottom:16px;line-height:1.5}.template-filters{background:#1a1a1a;padding:12px;border-radius:6px;margin-bottom:16px;font-size:12px;border:1px solid #2a2a2a}.template-filters strong{display:block;color:#fff;margin-bottom:8px}.template-filters ul{list-style:none;padding:0;margin:0}.template-filters li{padding:4px 0;color:#a0a0a0}.template-filters span{color:#667eea;font-weight:600}.template-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.template-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.template-btn:disabled{opacity:.6;cursor:not-allowed}.coming-soon{text-align:center;padding:40px 24px;background:#111;border-radius:8px;border:2px dashed #2a2a2a}.coming-soon-icon{font-size:48px;margin-bottom:16px}.coming-soon-text h4{margin:0 0 12px;color:#fff;font-size:18px}.coming-soon-text p{margin:0 0 16px;color:#a0a0a0}.coming-soon-text ul{list-style:none;padding:0;text-align:left;display:inline-block;margin-bottom:16px}.coming-soon-text li{padding:6px 0;color:#a0a0a0}.status-text{color:#ff9f1c;font-weight:600;font-size:14px}.results-content{padding:0}.results-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #2a2a2a}.results-header h3{margin:0 0 12px}.results-meta{display:flex;gap:16px;flex-wrap:wrap}.meta-item{font-size:13px;color:#a0a0a0}.meta-item strong{color:#fff}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;padding:0 24px}.stat-box{background:#111;padding:16px;border-radius:8px;text-align:center}.stat-label{font-size:12px;color:#a0a0a0;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700;color:#fff}.stat-value.success{color:#00c853}.properties-table-container{overflow-x:auto;margin:0 24px 24px;border-radius:8px;border:1px solid #2a2a2a}.properties-table{width:100%;border-collapse:collapse;font-size:13px}.properties-table th{background:#111;padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.properties-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.properties-table tr:hover{background:#111}.address-cell{font-weight:500;color:#fff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.condition-badge.excellent{background:#00c85326;color:#00c853}.condition-badge.good{background:#2196f326;color:#42a5f5}.condition-badge.fair{background:#ff9f1c26;color:#ff9f1c}.condition-badge.poor{background:#e6394626;color:#e63946}.motivation-score{display:flex;align-items:center;gap:8px}.score-bar{flex:1;height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden;min-width:60px}.score-fill{height:100%;transition:width .3s ease}.score-text{font-weight:600;color:#fff;min-width:30px;text-align:right}.strategy-cell{font-size:12px;color:#667eea;font-weight:500}.table-note{padding:12px 24px;background:#00c85314;color:#00c853;font-size:12px;text-align:center}.export-actions{display:flex;gap:12px;padding:0 24px;flex-wrap:wrap}.action-btn{padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.action-btn.secondary{background:#222;color:#fff;border:1px solid #2a2a2a}.action-btn.secondary:hover{background:#2a2a2a}.info-content{padding:0}.info-section{margin-bottom:32px;padding:0 24px}.info-section h3{margin:0 0 16px;color:#fff;font-size:18px}.info-section p{margin:0 0 16px;color:#a0a0a0;line-height:1.6}.info-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:20px 0;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px}.highlight-stat{text-align:center;color:#fff}.stat-number{font-size:28px;font-weight:700;margin-bottom:8px}.stat-label{font-size:12px;opacity:.9}.sources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.source-item{padding:12px;background:#00c85314;border-left:3px solid #00c853;border-radius:4px;color:#00c853;font-size:13px}.filter-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.category-item{background:#111;padding:16px;border-radius:8px;border:1px solid #2a2a2a}.category-name{font-weight:700;color:#fff;margin-bottom:8px;font-size:13px}.category-desc{color:#a0a0a0;font-size:13px;line-height:1.5}.workflow-steps{display:grid;gap:12px}.workflow-step{display:flex;gap:12px;padding:12px;background:#111;border-radius:8px;align-items:flex-start}.step-number{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.step-text{color:#a0a0a0;font-size:13px;line-height:1.6;padding-top:4px}.cost-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cost-item{background:#111;padding:20px;border-radius:8px;border:2px solid #2a2a2a;text-align:center}.cost-item.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;transform:scale(1.05)}.cost-service{font-weight:700;margin-bottom:8px;font-size:15px;color:#fff}.cost-price{font-size:24px;font-weight:700;margin-bottom:8px;color:#00c853}.cost-item.highlight .cost-price{color:#fff}.cost-note{font-size:12px;opacity:.8;line-height:1.4;color:#a0a0a0}.cost-item.highlight .cost-note{color:#ffffffd9}@media (max-width: 768px){.list-builder-panel{padding:16px}.list-builder-header h2{font-size:22px}.lb-tabs{flex-direction:column}.lb-tab{border-bottom:none;border-left:3px solid transparent;padding-left:16px}.lb-tab.active{border-left-color:#fff}.templates-grid,.summary-stats{grid-template-columns:1fr}.properties-table{font-size:11px}.properties-table th,.properties-table td{padding:8px}.export-actions{flex-direction:column}.action-btn{width:100%}.info-highlight{grid-template-columns:1fr}.cost-item.highlight{transform:scale(1)}.sources-list,.filter-categories{grid-template-columns:1fr}}.custom-filters-content{background:#111;color:#e0e0e0}.custom-filters-content h3{color:#fff}.custom-filters-content .section-desc{color:#aaa}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cf-column{display:flex;flex-direction:column;gap:16px}.cf-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.cf-card-label{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.cf-checkbox-group{display:flex;flex-direction:column;gap:8px}.cf-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#ccc;transition:color .2s}.cf-checkbox-label:hover{color:#fff}.cf-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #444;border-radius:4px;background:#222;cursor:pointer;flex-shrink:0;position:relative;transition:background .2s,border-color .2s}.cf-checkbox:checked{background:#e63946;border-color:#e63946}.cf-checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.cf-radio-group{display:flex;flex-direction:column;gap:8px}.cf-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#ccc;transition:color .2s}.cf-radio-label:hover{color:#fff}.cf-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #444;border-radius:50%;background:#222;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .2s}.cf-radio:checked{border-color:#e63946}.cf-radio:checked:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#e63946;transform:translate(-50%,-50%)}.cf-hint{font-size:11px;color:#666;line-height:1.4;margin-top:4px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.cf-row:last-child{margin-bottom:0}.cf-field{display:flex;flex-direction:column;gap:6px}.cf-field-label{font-size:11px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cf-input{background:#222;color:#fff;border:1px solid #2a2a2a;border-radius:6px;padding:8px 12px;font-size:13px;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s}.cf-input:focus{border-color:#e63946}.cf-input::placeholder{color:#555}.cf-input-large{font-size:16px;padding:10px 14px;max-width:200px}.cf-select{background:#222;color:#fff;border:1px solid #2a2a2a;border-radius:6px;padding:8px 12px;font-size:13px;outline:none;width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .2s}.cf-select:focus{border-color:#e63946}.cf-select option{background:#1a1a1a}.cf-textarea{background:#222;color:#fff;border:1px solid #2a2a2a;border-radius:6px;padding:8px 12px;font-size:13px;outline:none;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;transition:border-color .2s}.cf-textarea:focus{border-color:#e63946}.cf-textarea::placeholder{color:#555}.cf-equity-bar{position:relative;height:6px;background:#2a2a2a;border-radius:3px;margin-top:12px;overflow:hidden}.cf-equity-fill{position:absolute;top:0;height:100%;background:#e63946;border-radius:3px;transition:left .2s,width .2s}.cf-equity-labels{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:4px}.cf-card-generate{margin-top:0}.cf-generate-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.cf-generate-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.cf-generate-btn{flex-shrink:0;padding:14px 32px;background:#e63946;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}.cf-generate-btn:hover:not(:disabled){background:#c1121f;transform:translateY(-2px);box-shadow:0 8px 20px #e6394666}.cf-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.cf-grid{grid-template-columns:1fr}.cf-generate-row{flex-direction:column;align-items:stretch}.cf-generate-btn{width:100%;text-align:center}.cf-input-large{max-width:100%}}.investor-finder-panel{padding:20px;background:#1a1a1a;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.finder-header{margin-bottom:30px}.finder-header h2{margin:0 0 8px;font-size:24px;color:#fff;font-weight:700}.finder-header p{margin:0;color:#a0a0a0;font-size:14px}.error-message{padding:12px 14px;background:#e639461f;border:1px solid rgba(230,57,70,.3);border-radius:8px;color:#e63946;font-size:13px;margin-bottom:20px}.finder-controls{display:flex;gap:20px;margin-bottom:25px;flex-wrap:wrap;align-items:center}.control-group{display:flex;align-items:center;gap:15px}.control-group label{font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.score-slider{display:flex;align-items:center;gap:10px}.score-slider input[type=range]{width:200px;cursor:pointer}.score-value{font-size:13px;font-weight:600;color:#e63946;min-width:40px;text-align:right}.control-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-refresh,.btn-export,.btn-contact{padding:8px 16px;border:1px solid #2a2a2a;background:#222;color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-refresh:hover:not(:disabled){border-color:#e63946;color:#e63946;background:#e6394614}.btn-export:hover:not(:disabled){border-color:#e63946;color:#e63946;background:#e6394614}.btn-contact:hover:not(:disabled){background:#e63946;color:#fff;border-color:#e63946}.btn-refresh:disabled,.btn-export:disabled,.btn-contact:disabled{opacity:.5;cursor:not-allowed}.matches-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:30px;padding:15px;background:#111;border-radius:8px}.summary-stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#606060;font-weight:600;text-transform:uppercase}.stat-value{font-size:24px;font-weight:700;color:#e63946}.matches-list{display:flex;flex-direction:column;gap:15px}.empty-state{text-align:center;padding:60px 20px;color:#606060;font-size:14px}.match-card{border:1px solid #2a2a2a;border-radius:8px;padding:20px;background:#1a1a1a;transition:all .3s ease;position:relative}.match-card:hover{border-color:#e63946;box-shadow:0 8px 24px #e639461f}.match-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #2a2a2a}.match-info h3{margin:0 0 4px;font-size:16px;color:#fff;font-weight:600}.match-info .company{margin:0;font-size:12px;color:#606060}.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,#e63946,#c1121f);border-radius:50%;color:#fff}.score-number{font-size:24px;font-weight:700}.score-label{font-size:10px;font-weight:600;text-transform:uppercase;opacity:.9}.match-metrics{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #2a2a2a}.metric{margin-bottom:12px}.metric-label{display:block;font-size:12px;font-weight:600;color:#a0a0a0;margin-bottom:6px}.metric-bar{height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden;margin-bottom:4px}.metric-fill{height:100%;background:linear-gradient(90deg,#e63946,#c1121f)}.metric-value{font-size:12px;font-weight:600;color:#e63946}.metric-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-item{padding:10px;background:#111;border-radius:6px;text-align:center}.metric-item .label{display:block;font-size:11px;color:#606060;margin-bottom:4px;font-weight:600}.metric-item .value{display:block;font-size:16px;font-weight:700;color:#fff}.metric-item .value.high{color:#00c853}.metric-item .value.medium{color:#ff9f1c}.metric-item .value.low{color:#e63946}.match-rationale{margin-bottom:15px}.rationale-label{margin:0 0 6px;font-size:12px;font-weight:600;color:#a0a0a0;text-transform:uppercase}.rationale-text{margin:0;font-size:13px;color:#a0a0a0;line-height:1.5;padding:10px;background:#111;border-radius:6px;border-left:3px solid #e63946}.match-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#a0a0a0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{cursor:pointer}.btn-action{padding:6px 12px;border:1px solid #2a2a2a;background:#222;color:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-email:hover{border-color:#e63946;color:#e63946;background:#e6394614}.btn-phone:hover{border-color:#00c853;color:#00c853;background:#00c85314}.btn-sms:hover{border-color:#42a5f5;color:#42a5f5;background:#42a5f514}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.contact-modal{background:#1a1a1a;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid #2a2a2a}.modal-header h3{margin:0;font-size:18px;color:#fff;font-weight:600}.btn-close{width:32px;height:32px;border:none;background:#222;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff}.btn-close:hover{background:#2a2a2a}.modal-content{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:8px}.form-group p{margin:0;font-size:14px;color:#a0a0a0;padding:10px;background:#111;border-radius:6px}.form-group textarea{width:100%;padding:10px;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;background:#222;color:#fff}.form-group textarea:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639461a}.send-options{display:flex;gap:20px}.radio{display:flex;align-items:center;gap:8px;font-size:13px;color:#a0a0a0;cursor:pointer}.radio input[type=radio]{cursor:pointer}.modal-footer{display:flex;gap:10px;padding:20px;border-top:1px solid #2a2a2a;background:#111}.btn-secondary,.btn-primary{flex:1;padding:10px 20px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary{background:#222;color:#a0a0a0;border:1px solid #2a2a2a}.btn-secondary:hover{background:#2a2a2a;color:#fff}.btn-primary{background:linear-gradient(135deg,#e63946,#c1121f);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e639464d}@media (max-width: 768px){.finder-controls{flex-direction:column;align-items:stretch}.score-slider input[type=range]{width:100%}.matches-summary{grid-template-columns:repeat(2,1fr)}.metric-group{grid-template-columns:1fr}.match-actions{justify-content:space-between}.contact-modal{max-width:90vw}}.rental-calculator-panel{background:linear-gradient(135deg,#059669,#047857);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 12px 24px #0596694d}.rental-header{color:#fff;margin-bottom:24px}.rental-header h2{margin:0 0 8px;font-size:28px;font-weight:700}.rental-header p{margin:0;font-size:14px;opacity:.95}.rental-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid rgba(255,255,255,.2);flex-wrap:wrap}.rental-tab{padding:12px 20px;background:transparent;border:none;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.rental-tab:hover{color:#fff}.rental-tab.active{color:#fff;border-bottom-color:#fff}.rental-content{background:#1a1a1a;border-radius:8px;padding:24px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rental-content h3{margin:0 0 16px;color:#fff;font-size:20px}.rental-content h4{margin:0 0 12px;color:#fff;font-size:16px;font-weight:600}.section-desc{color:#a0a0a0;font-size:14px;margin-bottom:16px}.error-message{background:#e6394626;color:#e63946;border-left:4px solid #e63946;padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px}.calculator-form{display:flex;flex-direction:column;gap:24px}.form-section{background:#111;padding:20px;border-radius:8px;border-left:4px solid #059669}.form-section h3{margin:0 0 16px;font-size:16px;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#a0a0a0}.form-group input,.form-group select{padding:10px;border:2px solid #2a2a2a;border-radius:6px;font-size:14px;font-family:inherit;background:#222;color:#fff;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.btn-calculate,.btn-compare-all{padding:14px 24px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.btn-calculate:hover:not(:disabled),.btn-compare-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #05966966}.btn-calculate:disabled,.btn-compare-all:disabled{opacity:.6;cursor:not-allowed}.results-section{margin-top:32px;padding-top:24px;border-top:2px solid #2a2a2a}.results-section h3{margin-bottom:20px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.metric-card{background:#111;padding:16px;border-radius:8px;border:1px solid #2a2a2a;text-align:center;transition:all .3s ease}.metric-card.highlighted{background:#05966926;border-color:#059669;border-width:2px}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #05966926}.metric-label{font-size:12px;font-weight:600;color:#a0a0a0;margin-bottom:8px}.metric-value{font-size:20px;font-weight:700;color:#059669;margin-bottom:6px}.metric-desc{font-size:11px;color:#a0a0a0}.breakdown-section{margin-bottom:24px}.breakdown-section h4{margin-bottom:12px}.breakdown-table{background:#111;border-radius:8px;overflow:hidden;border:1px solid #2a2a2a}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #2a2a2a;font-size:14px;color:#fff}.breakdown-row:last-child{border-bottom:none}.breakdown-row.negative{background:#e639461a;color:#e63946}.breakdown-row.highlight{background:#05966926;font-weight:600;color:#059669}.breakdown-row span:first-child{flex:1}.breakdown-row span:last-child{font-weight:600;text-align:right;min-width:120px}.strategies-section{margin-bottom:24px}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.strategy-card{background:#111;padding:16px;border-radius:8px;border:2px solid #2a2a2a;text-align:center;transition:all .3s ease}.strategy-card:hover{border-color:#059669;box-shadow:0 4px 12px #05966926}.strategy-icon{font-size:32px;margin-bottom:8px}.strategy-name{font-weight:700;color:#fff;margin-bottom:8px;font-size:14px}.strategy-desc{font-size:12px;color:#a0a0a0;line-height:1.5;margin-bottom:8px}.strategy-metric{font-size:13px;font-weight:600;color:#059669}.recommendation-box{background:#0596691f;border-left:4px solid #059669;padding:16px;border-radius:6px;margin-top:16px}.recommendation-box h5{margin:0 0 8px;color:#059669;font-size:14px}.recommendation-box p{margin:0;color:#a0a0a0;font-size:13px;line-height:1.6}.projection-section{margin-bottom:24px;margin-top:24px}.projection-table{overflow-x:auto;border-radius:8px;border:1px solid #2a2a2a}.projection-table table{width:100%;border-collapse:collapse;font-size:13px}.projection-table th{background:#111;padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.projection-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.projection-table tr:hover{background:#111}.scenarios-content{padding:24px}.scenarios-form{background:#111;padding:20px;border-radius:8px;margin-bottom:20px}.scenario-item{background:#1a1a1a;padding:16px;border-radius:6px;margin-bottom:12px;border:1px solid #2a2a2a}.scenario-header{display:flex;gap:8px;margin-bottom:12px;align-items:center}.scenario-name-input{flex:1;padding:8px;border:1px solid #2a2a2a;border-radius:4px;font-size:14px;font-weight:600;font-family:inherit;background:#222;color:#fff}.scenario-name-input:focus{outline:none;border-color:#059669}.btn-remove{padding:6px 12px;background:#e6394626;color:#e63946;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-remove:hover{background:#e6394640}.scenario-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.btn-add-scenario{width:100%;padding:10px;background:#00c85314;color:#00c853;border:2px dashed #00c853;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-scenario:hover{background:#00c85326}.btn-compare{padding:12px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.btn-compare:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0596694d}.scenario-results{margin-top:24px;padding-top:24px;border-top:2px solid #2a2a2a}.scenario-results h4{margin-bottom:16px}.scenarios-comparison-table{overflow-x:auto;border-radius:8px;border:1px solid #2a2a2a}.scenarios-comparison-table table{width:100%;border-collapse:collapse;font-size:13px}.scenarios-comparison-table th{background:#111;padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.scenarios-comparison-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.scenarios-comparison-table tr:hover{background:#111}.scenarios-comparison-table .positive{color:#059669;font-weight:600}.scenarios-comparison-table .negative{color:#e63946;font-weight:600}.info-content{padding:24px}.info-section{margin-bottom:32px}.info-section:not(:last-child){padding-bottom:32px;border-bottom:2px solid #2a2a2a}.info-section h4{margin-bottom:16px}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.info-list li{padding:8px 0 8px 24px;position:relative;color:#a0a0a0;font-size:14px;line-height:1.6}.info-list li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.metrics-guide{display:flex;flex-direction:column;gap:12px}.metric-guide-item{background:#111;padding:16px;border-radius:8px;border-left:4px solid #059669}.metric-guide-item strong{display:block;color:#fff;margin-bottom:8px}.metric-guide-item p{margin:0;color:#a0a0a0;font-size:13px;line-height:1.6}.types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.type-group{background:#111;padding:16px;border-radius:8px}.type-group strong{display:block;color:#fff;margin-bottom:8px;font-size:14px}.type-group ul{list-style:none;padding:0;margin:0}.type-group li{padding:6px 0;color:#a0a0a0;font-size:13px}.strategies-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.strat{background:#111;padding:16px;border-radius:8px;border:1px solid #2a2a2a}.strat strong{display:block;color:#fff;margin-bottom:8px;font-size:14px}.strat p{margin:0;color:#a0a0a0;font-size:13px;line-height:1.6}@media (max-width: 768px){.rental-calculator-panel{padding:16px}.rental-header h2{font-size:20px}.rental-tabs{flex-direction:column}.rental-tab{border-bottom:none;border-left:3px solid transparent;padding-left:12px}.rental-tab.active{border-left-color:#fff}.form-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.projection-table th,.projection-table td{padding:8px;font-size:12px}.strategies-grid,.types-grid,.strategies-comparison{grid-template-columns:1fr}}.settings-container{max-width:900px;margin:0 auto;padding:30px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#111;min-height:100vh;color:#fff;position:relative}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:13px;font-weight:600;z-index:9999;animation:toastIn .3s ease-out;box-shadow:0 8px 24px #0006;white-space:nowrap}.toast-success{background:#1a3a1a;border:1px solid #27ae60;color:#27ae60}.toast-error{background:#3a1a1a;border:1px solid #e63946;color:#e63946}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settings-header{margin-bottom:30px}.settings-header h1{margin:0 0 8px;font-size:28px;color:#fff;font-weight:700}.settings-header p{margin:0;color:#a0a0a0;font-size:14px}.settings-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #2a2a2a;overflow-x:auto}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:600;color:#a0a0a0;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{color:#fff}.tab-btn.active{color:#e63946;border-bottom-color:#e63946}.settings-content{background:#1a1a1a;border-radius:8px;border:1px solid #2a2a2a;padding:30px;margin-bottom:30px}.tab-content{animation:fadeIn .3s ease-out}.settings-section{margin-bottom:40px}.settings-section:last-child{margin-bottom:0}.settings-section h2{margin:0 0 20px;font-size:18px;color:#fff;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.6px}.info-value{margin:0;font-size:14px;color:#fff;line-height:1.5}.info-value.info-monospace{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#222;padding:8px 12px;border-radius:4px;border:1px solid #2a2a2a;overflow-x:auto;word-break:break-all;color:#a0a0a0;font-size:12px}.section-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid #2a2a2a}.edit-profile-form{display:flex;flex-direction:column;gap:16px}.form-group-inline{display:flex;flex-direction:column;gap:8px}.form-group-inline label{font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.6px}.settings-input{padding:10px 14px;background:#222;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s ease;width:100%;box-sizing:border-box}.settings-input:focus{outline:none;border-color:#e63946}.settings-input::placeholder{color:#555}.danger-input{border-color:#e639464d}.danger-input:focus{border-color:#e63946;box-shadow:0 0 0 2px #e6394626}.subscription-card{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-bottom:20px}.subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #2a2a2a}.subscription-header h3{margin:0 0 8px;font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.plan-name{margin:0;font-size:20px;font-weight:700;color:#fff}.plan-badge{display:inline-block;padding:6px 12px;background:#e63946;color:#fff;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px}.trial-info,.pro-info{display:flex;flex-direction:column;gap:15px}.trial-label,.plan-label{margin:0;font-size:11px;font-weight:600;color:#555;text-transform:uppercase}.trial-dates{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#a0a0a0}.trial-remaining{font-weight:600;color:#e63946}.trial-message{margin:0;font-size:13px;color:#a0a0a0;line-height:1.5}.plan-details{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#a0a0a0}.pricing-reference{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:15px}.pricing-reference h4{margin:0 0 10px;font-size:12px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.pricing-reference ul{margin:0;padding:0;list-style:none}.pricing-reference li{padding:5px 0;color:#a0a0a0;font-size:13px}.pricing-reference li:before{content:"✓ ";color:#27ae60;font-weight:600}.pro-actions{display:flex;gap:10px;padding-top:15px;border-top:1px solid #2a2a2a}.license-section{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-top:20px}.license-section h3{margin:0 0 8px;font-size:16px;color:#fff;font-weight:600}.license-info{margin:0 0 15px;font-size:13px;color:#a0a0a0}.license-box{display:flex;align-items:center;gap:10px;background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:12px 15px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;word-break:break-all}.license-box code{flex:1;color:#a0a0a0}.copy-btn{flex-shrink:0;width:34px;height:34px;padding:0;background:#222;border:1px solid #333;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s ease}.copy-btn:hover{border-color:#e63946;background:#2a2a2a}.security-item{padding:20px;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:15px;background:#222}.security-item:last-of-type{margin-bottom:0}.security-item h3{margin:0 0 8px;font-size:16px;color:#fff;font-weight:600}.security-item p{margin:0 0 15px;font-size:13px;color:#a0a0a0}.security-item.danger-zone{border-color:#e639464d;background:#e639460d}.security-item.danger-zone h3{color:#e63946}.primary-btn,.secondary-btn{padding:10px 20px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.primary-btn{background:#e63946;color:#fff;border:1px solid #e63946}.primary-btn:hover:not(:disabled){background:#c62d39;box-shadow:0 4px 16px #e639464d}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:#222;color:#a0a0a0;border:1px solid #333}.secondary-btn:hover:not(:disabled){background:#2a2a2a;color:#fff}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.danger{color:#e63946;border-color:#e6394666;background:#e639460d}.secondary-btn.danger:hover:not(:disabled){background:#e6394626;border-color:#e63946;color:#e63946}.small-btn{padding:6px 12px;font-size:12px}.settings-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #2a2a2a}.version-info{margin:0;font-size:12px;color:#444}.settings-loading,.settings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:15px;background:#111;min-height:100vh}.spinner{display:inline-block;width:32px;height:32px;border:3px solid #2a2a2a;border-top-color:#e63946;border-radius:50%;animation:spin .8s linear infinite}.settings-loading p{color:#a0a0a0;font-size:14px}.settings-error p{color:#e63946;font-size:14px;margin:0 0 15px}.retry-btn{padding:10px 20px;background:#e63946;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#c62d39}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.small-modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:30px;width:100%;max-width:440px;position:relative;animation:slideUp .25s ease-out;box-shadow:0 20px 60px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.small-modal h3{margin:0 0 20px;font-size:18px;color:#fff;font-weight:700}.delete-modal-title{color:#e63946!important}.modal-close-x{position:absolute;top:14px;right:14px;width:32px;height:32px;background:#2a2a2a;border:1px solid #333;border-radius:50%;color:#a0a0a0;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-x:hover{background:#333;color:#fff}.modal-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-field label{font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.modal-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.modal-msg{padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:16px}.modal-msg-success{background:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#27ae60}.modal-msg-error{background:#e639461a;border:1px solid rgba(230,57,70,.3);color:#e63946}.modal-body-text{margin:0 0 20px;font-size:14px;color:#a0a0a0;line-height:1.6}.danger-text{color:#a0a0a0}.sessions-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.session-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#222;border:1px solid #2a2a2a;border-radius:6px}.session-info{display:flex;flex-direction:column;gap:4px}.session-device{font-size:13px;font-weight:600;color:#fff}.session-meta{font-size:11px;color:#555}@media (max-width: 768px){.settings-container{padding:20px 15px}.settings-header h1{font-size:24px}.settings-tabs{gap:5px}.tab-btn{padding:10px 14px;font-size:13px}.settings-content{padding:20px 15px}.info-grid{grid-template-columns:1fr}.section-actions,.pro-actions,.settings-footer{flex-direction:column}.primary-btn,.secondary-btn{width:100%;text-align:center}.settings-footer{flex-direction:column-reverse;align-items:flex-start;gap:15px}.modal-actions{flex-direction:column}}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #0009}.modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#2a2a2a;border:1px solid #333;border-radius:50%;font-size:18px;color:#a0a0a0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:#333;color:#fff;transform:scale(1.1)}.modal-header{text-align:center;padding:40px 30px 20px;border-bottom:1px solid #2a2a2a}.modal-header h2{margin:0 0 10px;font-size:28px;color:#fff;font-weight:700}.modal-header p{margin:10px auto 0;color:#a0a0a0;font-size:14px;line-height:1.6;max-width:400px}.plans-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:30px}.plan-card{border:1px solid #2a2a2a;border-radius:10px;padding:25px;background:#222;cursor:pointer;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.plan-card:hover{border-color:#3a3a3a;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.plan-card.selected{border:1px solid #e63946;box-shadow:0 8px 32px #e6394633}.plan-card.popular{border:1px solid #e63946;box-shadow:0 8px 32px #e6394626}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#e63946;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.savings-badge{position:absolute;top:15px;right:15px;background:transparent;color:#27ae60;padding:4px 8px;border:1px solid #27ae60;border-radius:4px;font-size:11px;font-weight:600}.plan-card h3{margin:0 0 8px;font-size:18px;color:#fff;font-weight:600}.plan-description{margin:0 0 15px;color:#a0a0a0;font-size:13px;line-height:1.5;min-height:40px}.price-section{margin:15px 0;padding:15px;background:#111;border-radius:8px;text-align:center;border:1px solid #2a2a2a}.price{display:block;font-size:40px;font-weight:700;color:#fff;letter-spacing:-1px}.billing{display:block;font-size:12px;color:#666;margin-top:4px}.monthly-equivalent{margin:8px 0 0;text-align:center;font-size:12px;color:#27ae60;font-weight:600}.features-list{list-style:none;padding:0;margin:15px 0;flex:1}.features-list li{padding:8px 0;color:#a0a0a0;font-size:13px;line-height:1.5;border-bottom:1px solid #2a2a2a}.features-list li:last-child{border-bottom:none}.select-plan-btn{margin-top:15px;padding:10px 16px;background:transparent;border:1px solid #333;border-radius:6px;font-size:13px;font-weight:600;color:#a0a0a0;cursor:pointer;transition:all .2s ease}.select-plan-btn:hover{border-color:#e63946;color:#e63946}.select-plan-btn.active{background:#e63946;border-color:#e63946;color:#fff}.error-message{margin:0 30px 10px;padding:12px 14px;background:#e639461a;border:1px solid rgba(230,57,70,.3);border-radius:8px;color:#e63946;font-size:13px;line-height:1.5}.modal-footer{display:flex;gap:12px;padding:20px 30px 30px;border-top:1px solid #2a2a2a}.cancel-btn,.checkout-btn{flex:1;padding:14px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-btn{background:#222;color:#a0a0a0;border:1px solid #333}.cancel-btn:hover:not(:disabled){background:#2a2a2a;color:#fff}.checkout-btn{background:#e63946;color:#fff}.checkout-btn:hover:not(:disabled){background:#c62d39;transform:translateY(-1px);box-shadow:0 8px 24px #e6394666}.checkout-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.trust-badges{text-align:center;padding:15px 30px;background:#111;font-size:12px;color:#555;border-top:1px solid #2a2a2a;border-radius:0 0 12px 12px}.trust-badges p{margin:0}.upgrade-modal::-webkit-scrollbar{width:6px}.upgrade-modal::-webkit-scrollbar-track{background:#111}.upgrade-modal::-webkit-scrollbar-thumb{background:#333;border-radius:3px}@media (max-width: 768px){.upgrade-modal{max-height:95vh}.plans-container{grid-template-columns:1fr;padding:20px}.modal-header{padding:30px 20px 15px}.modal-header h2{font-size:24px}.modal-footer{flex-direction:column;padding:15px 20px 20px}.cancel-btn,.checkout-btn{width:100%}}.trial-banner{padding:14px 20px;background:linear-gradient(90deg,#3498db,#2980b9);color:#fff;border-bottom:1px solid rgba(0,0,0,.1);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trial-banner.trial-warning{background:linear-gradient(90deg,#f39c12,#d68910)}.trial-banner.trial-urgent{background:linear-gradient(90deg,#e74c3c,#c0392b);animation:pulse-urgent 2s ease-in-out infinite}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.9}}.trial-banner.trial-expired{background:linear-gradient(90deg,#c0392b,#a93226);animation:pulse-urgent 1s ease-in-out infinite}.banner-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.banner-message{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.banner-emoji{font-size:20px;flex-shrink:0}.banner-text{display:flex;flex-direction:column;gap:4px;flex:1}.banner-text strong{font-size:15px;font-weight:600}.banner-text p{margin:0;font-size:13px;opacity:.95;line-height:1.4}.banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.upgrade-btn{padding:8px 16px;background:#fff;color:#2980b9;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.trial-banner.trial-warning .upgrade-btn{color:#d68910}.trial-banner.trial-urgent .upgrade-btn{color:#c0392b}.trial-banner.trial-expired .upgrade-btn{color:#a93226}.upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.upgrade-btn:active{transform:translateY(0)}.dismiss-btn{width:32px;height:32px;padding:0;background:#fff3;color:#fff;border:none;border-radius:4px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dismiss-btn:hover{background:#ffffff4d}.pricing-preview{display:flex;align-items:center;gap:15px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;opacity:.9}.preview-label{font-weight:600}.price-item{padding:4px 8px;background:#ffffff1a;border-radius:4px;white-space:nowrap}@media (max-width: 768px){.banner-content{flex-direction:column;align-items:flex-start;gap:12px}.banner-actions{width:100%;justify-content:flex-start}.upgrade-btn{flex:1;text-align:center}.pricing-preview{width:100%;flex-wrap:wrap;margin-top:8px;padding-top:8px}.price-item{flex:0 0 calc(33.333% - 10px)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #ffffff)}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#111;color:#fff;padding:20px;border-bottom:1px solid #2a2a2a;box-shadow:0 2px 16px #00000080}.header-content{max-width:1400px;margin:0 auto}.header h1{font-size:24px;margin-bottom:4px;color:#fff;font-weight:700;letter-spacing:-.5px}.header p{font-size:13px;color:#a0a0a0;margin:0}.nav{background:#111;border-bottom:1px solid #2a2a2a;display:flex;gap:0;max-width:100%;margin:0;width:100%;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-btn{background:none;border:none;padding:14px 18px;cursor:pointer;font-size:13px;font-weight:500;color:#606060;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;flex-shrink:0}.nav-btn:hover{color:#fff;background:#ffffff0a}.nav-btn.active{color:#fff;border-bottom-color:#e63946}.main{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:30px 20px}.tab-content{background:#1a1a1a;border-radius:8px;padding:30px;border:1px solid #2a2a2a}.tab-content h2{margin-bottom:20px;color:#fff;font-size:22px;font-weight:700}.tab-content p{color:#a0a0a0;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px}.stat-card{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;display:flex;gap:15px;align-items:center;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:#444;box-shadow:0 4px 24px #0009}.stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-info{flex:1}.stat-label{font-size:11px;color:#606060;text-transform:uppercase;letter-spacing:.8px;margin:0}.stat-value{font-size:26px;font-weight:700;color:#fff;margin-top:4px}.status-box{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-top:20px}.status-box h3{color:#fff;margin-bottom:12px;font-size:16px}.status-box p{color:#a0a0a0;font-size:14px;margin:6px 0}.info-box{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-top:20px}.info-box h3{color:#fff;margin-bottom:10px;font-size:16px}.info-box ul,.info-box ol{margin-left:20px;color:#a0a0a0}.info-box li{margin:8px 0;font-size:14px}.form{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin:20px 0}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#a0a0a0;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:#111;border:1px solid #2a2a2a;border-radius:6px;font-size:14px;color:#fff;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e63946}.form-group input:disabled{background:#1a1a1a;color:#606060;cursor:not-allowed}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-block}.btn-primary{background:#e63946;color:#fff}.btn-primary:hover:not(:disabled){background:#c1121f;transform:translateY(-1px);box-shadow:0 4px 16px #e6394666}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#e63946;border:1px solid #e63946}.btn-secondary:hover:not(:disabled){background:#e63946;color:#fff}.deals-list{display:grid;gap:16px}.deal-card{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;transition:border-color .2s,box-shadow .2s}.deal-card:hover{border-color:#444;box-shadow:0 4px 24px #0009}.deal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.deal-header h3{color:#fff;font-size:16px}.deal-status{background:#e6394626;color:#e63946;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.deal-details{margin-bottom:15px}.deal-details p{color:#a0a0a0;font-size:14px;margin:8px 0}.pipeline-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.stage{background:#222;border:1px solid #e63946;color:#fff;border-radius:8px;padding:20px;text-align:center}.stage h4{font-size:13px;margin-bottom:10px;color:#a0a0a0}.stage-count{font-size:32px;font-weight:700;color:#fff}.deal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.deal-actions .btn{padding:8px 12px;font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2a2a2a}.modal-header h2{margin:0;color:#fff;font-size:18px}.close-btn{background:none;border:none;font-size:22px;cursor:pointer;color:#606060;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#fff}.subtabs{display:flex;border-bottom:1px solid #2a2a2a;background:#111;gap:0}.subtab{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#606060;border-bottom:2px solid transparent;transition:all .2s}.subtab:hover{color:#fff}.subtab.active{color:#e63946;border-bottom-color:#e63946}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-footer{display:flex;justify-content:space-between;gap:10px;padding:20px;border-top:1px solid #2a2a2a;background:#111}.negotiation-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.status-card{background:#222;border:1px solid #e63946;color:#fff;padding:15px;border-radius:8px}.status-card .label{font-size:11px;color:#a0a0a0;margin:0;text-transform:uppercase;letter-spacing:.5px}.status-card .value{font-size:20px;font-weight:700;margin:6px 0 0;color:#fff}.offer-timeline{margin:20px 0}.offer-item{display:flex;gap:15px;margin-bottom:15px;padding:15px;background:#222;border-radius:8px;border-left:4px solid #e63946}.offer-item.seller{border-left-color:#00c853}.offer-time{font-size:12px;color:#606060;min-width:120px}.offer-details{flex:1}.offer-party{font-weight:600;color:#fff;margin-bottom:5px}.offer-price{font-size:16px;font-weight:700;color:#e63946}.offer-message{font-size:12px;color:#606060;margin-top:5px}.counter-form{background:#222;padding:15px;border-radius:8px;margin-top:20px;border:1px solid #2a2a2a}.profit-table{margin-top:20px;overflow-x:auto}.profit-table table{width:100%;border-collapse:collapse}.profit-table th{background:#222;padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #2a2a2a}.profit-table td{padding:12px;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.profit-table tr.highlight{background:#ff9f1c14}.profit-table .bold{font-weight:600;color:#fff}.profit-table .rating{font-size:12px}.recommendation{background:#00c85314;border:1px solid rgba(0,200,83,.3);border-radius:8px;padding:15px;margin-top:20px;color:#00c853}.strategy-box{background:#222;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #2a2a2a}.strategy-item{margin-bottom:20px}.strategy-item h4{color:#fff;margin-bottom:10px}.strategy-item ul{margin:0;padding-left:20px}.strategy-item li{margin:5px 0;font-size:14px;color:#a0a0a0}.contract-summary{background:linear-gradient(135deg,#00c853,#009624);color:#fff;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.contract-summary h3{margin:0;font-size:24px}.contract-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.detail-card{background:#222;padding:15px;border-radius:8px;border-left:4px solid #e63946}.detail-card .label{font-size:11px;color:#606060;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.detail-card .value{font-size:18px;font-weight:700;color:#fff;margin:0}.earnest-box{background:#ff9f1c14;border:1px solid rgba(255,159,28,.3);border-radius:8px;padding:15px;margin-bottom:20px}.earnest-box h4{margin-top:0;color:#ff9f1c}.status-badge{display:inline-block;background:#00c853;color:#000;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700}.profit-highlight{background:linear-gradient(135deg,#00c853,#009624);color:#fff;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.key-terms{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px}.key-terms ul{margin:0;padding-left:20px}.key-terms li{margin:8px 0;color:#a0a0a0}.documents-list{margin:20px 0}.document-item{display:flex;align-items:center;gap:15px;padding:15px;background:#222;border-radius:8px;margin-bottom:10px;border:1px solid #2a2a2a;transition:border-color .2s}.document-item:hover{border-color:#444}.doc-icon{font-size:24px;min-width:40px}.doc-info{flex:1}.doc-info h4{margin:0 0 3px;color:#fff}.doc-info p{margin:0;font-size:12px;color:#606060}.checklist{margin:20px 0}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;background:#222;border-radius:6px;border:1px solid #2a2a2a}.checklist-item input[type=checkbox]{margin-top:4px;cursor:pointer;width:18px;height:18px;accent-color:#e63946}.checklist-item label{display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1}.task{color:#fff;font-weight:500;font-size:14px}.deadline{color:#606060;font-size:12px}.timeline-box{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px;margin-top:15px}.timeline-box ul{margin:0;padding-left:20px}.timeline-box li{color:#a0a0a0;margin:5px 0}.market-strategy{margin-top:20px}.market-strategy .strategy-box{background:#222;border:1px solid #2a2a2a}.market-strategy h4{color:#fff}.market-strategy ol{padding-left:20px;color:#a0a0a0}.market-strategy li{margin:8px 0}.counter-form .form-group{margin-bottom:12px}.footer{background:#111;color:#606060;text-align:center;padding:20px;border-top:1px solid #2a2a2a}.footer p{font-size:12px;margin:0}.buyers-header{margin-bottom:20px}.buyer-form{background:#222;padding:20px;border-radius:8px;border:1px solid #2a2a2a;margin-bottom:20px}.buyer-form h3{color:#fff;margin-top:0}.buyer-form select{width:100%;padding:10px 12px;background:#111;border:1px solid #2a2a2a;border-radius:6px;font-size:14px;color:#fff;outline:none}.buyers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin:20px 0}.buyer-card{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px;transition:border-color .2s,box-shadow .2s}.buyer-card:hover{border-color:#444;box-shadow:0 4px 24px #0009}.buyer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.buyer-header h4{margin:0;color:#fff}.deals-badge{background:#e6394626;color:#e63946;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700}.buyer-details{margin:12px 0;font-size:13px}.buyer-details p{margin:5px 0;color:#a0a0a0}.buyer-actions{display:flex;gap:8px;margin-top:12px}.buyer-actions .btn{flex:1;padding:6px 10px;font-size:12px}.buyers-stats{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:15px}.stat{background:#111;padding:12px;border-radius:6px;border:1px solid #2a2a2a}.stat .label{font-size:11px;color:#606060;text-transform:uppercase;margin:0;letter-spacing:.5px}.stat .value{font-size:20px;font-weight:700;color:#fff;margin:5px 0 0}.offers-summary{background:linear-gradient(135deg,#ff9f1c,#e88900);color:#000;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center}.offers-summary h3{margin:0;font-size:20px;font-weight:700}.offers-list{display:grid;gap:15px;margin:20px 0}.offer-card{background:#222;border:2px solid #2a2a2a;border-radius:8px;padding:15px;transition:border-color .2s,box-shadow .2s}.offer-card:hover{box-shadow:0 4px 24px #0009}.offer-card.selected{border-color:#e63946;background:#e639460d}.offer-card.best-offer{border-color:#00c853;background:#00c8530d}.offer-top{display:flex;justify-content:space-between;margin-bottom:12px}.offer-buyer-info h4{margin:0;color:#fff}.offer-date{text-align:right;color:#606060;font-size:12px}.offer-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;padding:12px;background:#111;border-radius:6px}.number-item{display:flex;flex-direction:column;gap:3px}.number-item .label{font-size:11px;color:#606060;text-transform:uppercase;letter-spacing:.5px}.number-item .value{font-size:16px;font-weight:700;color:#fff}.number-item .value.profit{color:#00c853}.offer-notes{background:#ff9f1c14;border:1px solid rgba(255,159,28,.2);padding:10px;border-radius:6px;margin:10px 0;font-size:13px;color:#ff9f1c}.offer-notes p{margin:0}.offer-comparison{font-size:12px;color:#606060;margin:10px 0}.offer-comparison p{margin:5px 0}.best-badge{position:absolute;top:-10px;right:10px;background:linear-gradient(135deg,#ff9f1c,#e88900);color:#000;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700}.analysis-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:15px}.analysis-card{background:#222;border:1px solid #e63946;color:#fff;padding:15px;border-radius:8px;text-align:center}.analysis-card h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;opacity:.7;color:#a0a0a0;letter-spacing:.5px}.buyer-name{font-size:16px;font-weight:700;margin:5px 0;color:#fff}.profit{color:#00c853;font-size:18px;font-weight:700}.timeline{color:#4cc9f0;font-size:16px;font-weight:700}.recommendation{font-size:14px;font-weight:600;color:#ff9f1c}.next-steps ol{line-height:1.8;color:#a0a0a0}.next-steps li{margin:5px 0}.large-modal .modal-content{max-width:900px}.closing-summary{background:linear-gradient(135deg,#00c853,#009624);color:#fff;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.closing-summary h3{margin:0;font-size:24px}.closing-flow{display:flex;align-items:center;gap:15px;margin:30px 0;overflow-x:auto;padding:10px 0}.flow-step{flex:1;min-width:250px;background:#222;border:1px solid #e63946;color:#fff;padding:15px;border-radius:8px;display:flex;gap:10px}.step-number{min-width:40px;height:40px;background:#e63946;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.step-content h4{margin:0 0 5px;font-size:14px;color:#fff}.flow-arrow{font-size:24px;color:#e63946;flex-shrink:0}.amount{color:#ff9f1c;font-size:18px;font-weight:700;margin:5px 0}.money-breakdown{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin:20px 0}.breakdown-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.breakdown-item.incoming{font-weight:700;font-size:16px;color:#fff;border-top:2px solid #444444;padding-top:15px}.breakdown-item.your-profit{background:#00c85314;padding:12px;margin:10px 0;border-radius:6px;color:#00c853;font-weight:700;border:none}.breakdown-item.after-costs{background:#ff9f1c14;padding:12px;margin:10px 0;border-radius:6px;color:#ff9f1c;font-weight:600;border:none}.breakdown-divider{height:1px;background:#2a2a2a;margin:15px 0}.breakdown-section h4{margin:15px 0 10px;color:#fff}.closing-details{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin:20px 0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:15px}.detail{background:#111;padding:12px;border-radius:6px}.detail .label{font-size:11px;color:#606060;text-transform:uppercase;margin:0 0 5px;letter-spacing:.5px}.detail .value{font-size:14px;font-weight:600;color:#4cc9f0;margin:0}.important-note{background:#e6394614;border:1px solid rgba(230,57,70,.3);border-radius:8px;padding:15px;margin:20px 0}.important-note h4{margin:0 0 10px;color:#e63946}.important-note ul{margin:0;padding-left:20px;color:#a0a0a0}.important-note li{margin:5px 0;line-height:1.5}.funds-received-section{text-align:center}.celebration{margin:30px 0}.celebration h2{font-size:60px;margin:0}.celebration h3{font-size:32px;color:#00c853;margin:10px 0}.funds-form{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin:20px auto;max-width:500px}.funds-form .form-group{margin-bottom:15px}.amount-display{background:linear-gradient(135deg,#00c853,#009624);color:#fff;padding:15px;border-radius:6px;font-size:24px;font-weight:700}.deal-summary{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:20px;max-width:500px;margin:20px auto}.summary-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2a2a2a;color:#a0a0a0}.summary-item.highlight{background:#00c85314;padding:12px;border-radius:6px;color:#00c853;font-weight:700;border:none;margin:10px 0}.checklist-section{margin:20px 0}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:15px;margin-bottom:10px;background:#222;border:1px solid #2a2a2a;border-radius:6px;transition:border-color .2s}.checklist-item.checked{background:#00c8530d;border-color:#00c8534d}.checklist-item input[type=checkbox]{margin-top:5px;cursor:pointer;width:18px;height:18px;accent-color:#e63946}.checklist-item label{flex:1;cursor:pointer;display:flex;flex-direction:column;gap:5px}.checklist-main{display:flex;justify-content:space-between;align-items:center}.task{color:#fff;font-weight:500}.priority{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.priority.critical{background:#e6394626;color:#e63946}.priority.high{background:#ff9f1c26;color:#ff9f1c}.deadline{font-size:12px;color:#606060}.search-summary{background:#222;border:1px solid #e63946;color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center}.search-summary h3{margin:0 0 10px}.investors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin:20px 0}.investor-discovery-card{background:#222;border:2px solid #2a2a2a;border-radius:8px;padding:15px;position:relative;transition:border-color .2s,box-shadow .2s}.investor-discovery-card.serious{border-color:#00c853;background:#00c8530a}.investor-discovery-card:hover{box-shadow:0 4px 24px #0009;border-color:#444}.investor-score{position:absolute;top:10px;right:10px}.score-badge{background:linear-gradient(135deg,#00c853,#009624);color:#000;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700}.investor-discovery-card h4{margin:20px 0 5px;color:#fff}.company{font-size:12px;color:#606060;margin:3px 0 12px}.investor-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0;padding:10px;background:#111;border-radius:6px}.investor-stats .stat{display:flex;flex-direction:column;align-items:center;gap:3px}.stat-label{font-size:10px;color:#606060;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:14px;font-weight:700;color:#fff}.investor-badges{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.badge{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:700}.badge.high-volume{background:#4cc9f026;color:#4cc9f0}.badge.fast-closer{background:#00c85326;color:#00c853}.badge.verified{background:#ff9f1c26;color:#ff9f1c}.source{font-size:11px;color:#606060;margin:10px 0}.tire-kickers{display:grid;gap:8px}.tire-kicker-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#e639460d;border:1px solid rgba(230,57,70,.2);border-radius:6px;color:#a0a0a0}.insight-box{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px}.matching-summary{background:#222;border:1px solid #e63946;color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center}.matching-summary h3{margin:0 0 10px;font-size:20px}.matches-list{display:grid;gap:15px;margin:20px 0}.match-card{background:#222;border:2px solid #2a2a2a;border-radius:8px;padding:15px;transition:border-color .2s,box-shadow .2s}.match-card:hover{box-shadow:0 4px 24px #0009;border-color:#444}.match-rank{position:absolute;top:-12px;left:20px;background:#e63946;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.match-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;margin-top:8px}.match-header h4{margin:0;color:#fff}.match-score-badge{background:linear-gradient(135deg,#00c853,#009624);color:#000;width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.match-reasons{background:#111;padding:10px;border-radius:6px;margin:10px 0;color:#a0a0a0}.match-predictions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0}.prediction{display:flex;flex-direction:column;gap:3px;background:#111;padding:8px;border-radius:6px}.prediction .label{font-size:11px;color:#606060;text-transform:uppercase;letter-spacing:.5px}.prediction .value{font-size:14px;font-weight:700;color:#4cc9f0}.your-profit{display:flex;justify-content:space-between;align-items:center;background:#00c85314;padding:12px;border-radius:6px;margin:12px 0}.your-profit .label{font-size:13px;color:#00c853;font-weight:500}.your-profit .value.profit{font-size:18px;font-weight:700;color:#00c853}.intelligence-box{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px;margin:15px 0}.intelligence-box h4{margin:0 0 10px;color:#4cc9f0}.intelligence-box p{margin:10px 0;font-size:14px;color:#a0a0a0;line-height:1.6}.matching-stats{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px}.matching-stats h4{margin:0 0 12px;color:#fff}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #2a2a2a;font-size:14px;color:#a0a0a0}.stat-row:last-child{border-bottom:none}.matching-insight{background:#ff9f1c14;border:1px solid rgba(255,159,28,.25);border-radius:8px;padding:12px;margin:15px 0;color:#ff9f1c;font-size:13px}.next-steps{background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:15px}.seller-info-box{background:#00c8530d;border:2px solid #00c853;border-radius:8px;padding:20px;margin:20px 0}.seller-info-box h3{color:#00c853;margin-bottom:15px;font-size:16px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,200,83,.15)}.info-row:last-child{border-bottom:none}.info-row .label{font-weight:600;color:#a0a0a0;min-width:120px}.info-row .value{text-align:right;color:#fff;flex:1;font-size:15px}.closed-deals-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px}@media (max-width: 768px){.header{padding:16px}.header-content>div>div:first-child,.header-content>div>div:last-child{display:block}.header-content>div{flex-direction:column;gap:12px}.header h1{font-size:20px}.nav{padding:0 12px;overflow-x:auto;flex-wrap:nowrap}.nav-btn{padding:12px 14px;font-size:12px;flex-shrink:0}.stats-grid{grid-template-columns:1fr 1fr}.main{padding:15px 12px}.tab-content{padding:20px 16px}.deal-header{flex-direction:column;gap:10px}.deal-actions{grid-template-columns:1fr 1fr}.match-predictions,.offer-numbers{grid-template-columns:1fr}}html{scroll-behavior:smooth}.landing-page{width:100%;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.accent-red{color:var(--accent-red)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:none;border-radius:var(--radius);font-size:14px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent-red);color:#fff;border:2px solid var(--accent-red)}.btn-primary:hover{background:var(--accent-red-hover);border-color:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 8px 28px #e6394659}.btn-ghost{background:transparent;color:var(--text-primary);border:2px solid var(--border-active)}.btn-ghost:hover{border-color:var(--accent-red);color:var(--accent-red);transform:translateY(-2px)}.btn-outline-plan{background:transparent;color:var(--text-primary);border:2px solid var(--border-active);width:100%}.btn-outline-plan:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn-large{padding:18px 48px;font-size:16px}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 14px;line-height:1.2}.section-header p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.65;max-width:600px;margin-inline:auto}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-container{max-width:1400px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center;height:68px}.nav-brand{display:flex;align-items:center}.nav-brand .logo{height:44px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--text-primary)}.nav-signin{padding:8px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-active);border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.nav-signin:hover{color:var(--text-primary);border-color:var(--text-secondary)}.nav-cta{padding:9px 22px;background:var(--accent-red);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.nav-cta:hover{background:var(--accent-red-hover);transform:translateY(-1px);box-shadow:0 4px 16px #e6394666}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);overflow:hidden;padding:120px 30px 100px}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(230,57,70,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,70,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero-stat{position:absolute;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 20px;display:flex;flex-direction:column;gap:2px;z-index:2}.hero-stat--tl{top:120px;left:40px}.hero-stat--tr{top:120px;right:40px}.hero-stat--bl{bottom:80px;left:40px}.hero-stat-number{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.hero-stat-label{font-size:11px;color:var(--text-secondary);letter-spacing:.3px}.hero-content{position:relative;z-index:1;text-align:center;max-width:760px}.hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-red);margin:0 0 20px}.hero-title{font-size:64px;font-weight:800;line-height:1.1;color:var(--text-primary);margin:0 0 24px;letter-spacing:-1px}.hero-subtitle{font-size:20px;color:var(--text-secondary);line-height:1.65;margin:0 0 40px;max-width:580px;margin-inline:auto}.hero-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.hero-fine-print{font-size:13px;color:var(--text-muted);margin:0}.stats-bar{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 30px}.stats-bar-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number{font-size:36px;font-weight:800;color:var(--text-primary);line-height:1}.stat-label{font-size:12px;color:var(--text-secondary);letter-spacing:.3px}.stat-divider{width:1px;height:48px;background:var(--accent-red);opacity:.5;flex-shrink:0;margin:0 40px}.features{background:var(--bg-primary);padding:100px 30px}.features>.section-header,.features>.features-grid,.features>.features-cta-strip{max-width:1200px;margin-inline:auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;max-width:1200px;margin-inline:auto}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;transition:border-color .25s,transform .25s,box-shadow .25s}.feature-card:hover{border-color:var(--accent-red);transform:translateY(-4px);box-shadow:0 16px 40px #e639461f}.feature-icon{font-size:32px;margin-bottom:16px;display:block}.feature-card h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.feature-card p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}.features-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px 40px;max-width:1200px;margin-inline:auto}.features-cta-strip p{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.how-it-works{background:var(--bg-secondary);padding:100px 30px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-it-works>.section-header{max-width:1200px;margin-inline:auto}.steps-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px}.step{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px 24px;text-align:center;transition:border-color .25s}.step:hover{border-color:var(--accent-red)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-red);color:#fff;border-radius:50%;font-size:20px;font-weight:800;margin-bottom:16px}.step h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.step p{font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0}.step-arrow{font-size:24px;color:var(--accent-red);font-weight:700;flex-shrink:0}.testimonials{background:var(--bg-secondary);padding:100px 30px}.testimonials>.section-header{max-width:1200px;margin-inline:auto}.testimonials-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}.testimonial .stars{font-size:16px;color:var(--accent-amber);letter-spacing:2px}.testimonial p{font-size:14px;color:var(--text-primary);line-height:1.75;margin:0;font-style:italic;flex:1}.testimonial-author{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--border)}.testimonial-author strong{font-size:13px;color:var(--text-primary);font-weight:700}.testimonial-author span{font-size:12px;color:var(--text-muted)}.pricing{background:var(--bg-primary);padding:100px 30px}.pricing>.section-header,.pricing>.pricing-note{max-width:1100px;margin-inline:auto}.pricing-cards{max-width:1100px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-card{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;padding:40px 36px;position:relative;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s}.pricing-card:hover{border-color:var(--border-active)}.pricing-card--popular{border-color:var(--accent-red);transform:scale(1.03);box-shadow:0 16px 48px #e6394633}.pricing-card--popular:hover{border-color:var(--accent-red)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent-red);color:#fff;padding:5px 18px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:1px;white-space:nowrap}.pricing-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.price .amount{font-size:44px;font-weight:800;color:var(--text-primary);line-height:1}.price .period{font-size:14px;color:var(--text-secondary)}.plan-note{font-size:12px;color:var(--text-muted);margin:0 0 20px}.savings{font-size:12px;color:var(--accent-green);font-weight:700;margin:0 0 20px}.pricing-features{list-style:none;padding:20px 0 0;margin:0 0 28px;flex:1;border-top:1px solid var(--border)}.pricing-features li{padding:9px 0;color:var(--text-secondary);font-size:13px;border-bottom:1px solid var(--border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓ ";color:var(--accent-green);font-weight:700;margin-right:6px}.pricing-card .btn{width:100%}.plan-sub-note{font-size:11px;color:var(--text-muted);margin:12px 0 0;text-align:center}.pricing-note{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 28px;text-align:center;max-width:1100px;margin-inline:auto}.pricing-note p{margin:0;font-size:13px;color:var(--text-secondary)}.why-undercontract{background:var(--bg-secondary);padding:100px 30px;border-top:1px solid var(--border)}.why-undercontract>.section-header{max-width:1200px;margin-inline:auto}.comparison-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.comparison-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center;transition:border-color .25s}.comparison-item:hover{border-color:var(--accent-red)}.comparison-icon{font-size:28px;margin-bottom:14px}.comparison-item h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.comparison-item p{font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0}.final-cta{background:var(--bg-primary);padding:120px 30px;text-align:center;border-top:1px solid var(--border)}.final-cta h2{font-size:48px;font-weight:800;color:var(--text-primary);margin:0 0 16px;line-height:1.15;letter-spacing:-.5px}.final-cta>p{font-size:18px;color:var(--text-secondary);margin:0 0 40px}.final-note{font-size:13px;color:var(--text-muted);margin:20px 0 0}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:60px 30px 30px}.footer-content{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-logo{font-size:20px;font-weight:800;margin-bottom:12px}.footer-logo-under{color:var(--text-primary)}.footer-logo-contract{color:var(--accent-red)}.footer-section p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.65}.footer-section h4{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 14px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{padding:5px 0}.footer-section a{color:var(--text-muted);text-decoration:none;font-size:13px;transition:color .2s}.footer-section a:hover{color:var(--text-primary)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);text-align:center}.footer-bottom p{margin:0;font-size:12px;color:var(--text-muted)}@media (max-width: 1100px){.features-grid,.comparison-grid{grid-template-columns:repeat(2,1fr)}.pricing-cards{grid-template-columns:1fr;max-width:460px}.pricing-card--popular{transform:scale(1)}.testimonials-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.hero-stat--tl,.hero-stat--tr,.hero-stat--bl{display:none}.hero-title{font-size:46px}.steps-container{flex-direction:column;align-items:stretch}.step-arrow{display:none}.stats-bar-inner{flex-wrap:wrap;gap:24px}.stat-divider{display:none}}@media (max-width: 768px){.nav-container{padding:0 20px}.nav-link{display:none}.nav-links{gap:12px}.hero{padding:80px 20px 60px;min-height:auto}.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:340px}.section-header h2{font-size:26px}.section-header p{font-size:14px}.features,.how-it-works,.testimonials,.pricing,.why-undercontract{padding:70px 20px}.features-grid{grid-template-columns:1fr}.features-cta-strip{flex-direction:column;text-align:center;padding:28px 24px}.testimonials-grid,.comparison-grid{grid-template-columns:1fr}.final-cta{padding:80px 20px}.final-cta h2{font-size:32px}.footer-content{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 480px){.nav-cta{display:none}.hero-title{font-size:28px}.final-cta h2{font-size:26px}.footer-content{grid-template-columns:1fr}}.login-signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#111;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.form-wrapper{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 20px 60px #00000080;padding:40px;width:100%;max-width:420px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-header{text-align:center;margin-bottom:30px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#e63946;border-radius:10px;margin-bottom:16px}.logo-uc{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.5px}.brand-header h1{margin:0 0 8px;color:#fff;font-size:26px;font-weight:700}.subtitle{margin:0;color:#a0a0a0;font-size:14px;line-height:1.5}form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.4px}.form-group input{padding:12px 14px;background:#222;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 2px #e6394626}.form-group input::placeholder{color:#444}.forgot-password{align-self:flex-end;font-size:12px;color:#e63946;text-decoration:none;margin-top:4px;transition:opacity .2s ease}.forgot-password:hover{opacity:.8;text-decoration:underline}.submit-button{padding:13px 24px;background:#e63946;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.submit-button:hover:not(:disabled){background:#c62d39;box-shadow:0 8px 24px #e6394659;transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:12px 14px;background:#e639461a;border:1px solid rgba(230,57,70,.3);border-radius:8px;color:#e63946;font-size:13px;line-height:1.5;margin-bottom:16px;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.success-message{padding:12px 14px;background:#27ae601a;border:1px solid rgba(39,174,96,.3);border-radius:8px;color:#27ae60;font-size:13px;line-height:1.5;margin-bottom:16px}.toggle-mode{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid #2a2a2a}.toggle-mode p{margin:0;color:#a0a0a0;font-size:14px}.toggle-button{background:none;border:none;color:#e63946;cursor:pointer;font-weight:600;padding:0;transition:opacity .2s ease}.toggle-button:hover{opacity:.8;text-decoration:underline}.trial-banner{margin-top:20px;padding:14px 16px;background:#27ae6014;border:1px solid rgba(39,174,96,.25);border-radius:8px;text-align:center;display:flex;align-items:center;gap:12px}.trial-badge{display:inline-block;padding:4px 10px;background:#27ae60;color:#fff;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.trial-banner p{margin:0;color:#a0a0a0;font-size:12px;line-height:1.5;text-align:left}.forgot-password-panel{display:flex;flex-direction:column;gap:16px}.back-link{background:none;border:none;color:#a0a0a0;font-size:13px;cursor:pointer;padding:0;align-self:flex-start;transition:color .2s ease}.back-link:hover{color:#fff}.back-link-success{margin-top:8px;color:#e63946;font-weight:600;align-self:center}.back-link-success:hover{color:#c62d39}.forgot-title{margin:0;font-size:20px;font-weight:700;color:#fff}.forgot-subtitle{margin:0;font-size:13px;color:#a0a0a0;line-height:1.6}.forgot-msg{padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5}.forgot-msg-success{background:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#27ae60}.forgot-msg-error{background:#e639461a;border:1px solid rgba(230,57,70,.3);color:#e63946}@media (max-width: 480px){.form-wrapper{padding:28px 20px}.brand-header h1{font-size:22px}.trial-banner{flex-direction:column;align-items:flex-start;gap:8px}}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #1a1a1a;--bg-input: #222222;--border: #2a2a2a;--border-active: #444444;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #606060;--accent-red: #e63946;--accent-red-hover: #c1121f;--accent-green: #00c853;--accent-amber: #ff9f1c;--accent-blue: #4cc9f0;--shadow: 0 4px 24px rgba(0, 0, 0, .6);--radius: 8px}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}::selection{background:var(--accent-red);color:#fff}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-amber{color:var(--accent-amber)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.btn-primary{background:var(--accent-red);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);cursor:pointer;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--accent-red-hover)}.btn-secondary{background:transparent;color:var(--accent-red);border:1px solid var(--accent-red);padding:10px 20px;border-radius:var(--radius);cursor:pointer;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--accent-red);color:#fff}.input-field{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius);width:100%;outline:none;font-size:14px}.input-field:focus{border-color:var(--accent-red)}.badge-green{background:#00c85326;color:var(--accent-green);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge-red{background:#e6394626;color:var(--accent-red);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge-amber{background:#ff9f1c26;color:var(--accent-amber);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}
