.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-card{background:#fff;padding:48px;border-radius:12px;text-align:center;box-shadow:0 4px 24px #00000026}.login-title{font-size:32px;font-weight:700;margin-bottom:8px}.login-subtitle{font-size:14px;color:#666;margin-bottom:32px}.login-error{color:#dc2626;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#fee2e2;border-radius:6px}.login-button{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;font-size:14px;font-weight:500;color:#1a1a1a;background:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:box-shadow .15s,border-color .15s}.login-button:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.login-note{margin-top:16px;font-size:12px;color:#999}.listings-page{max-width:1200px;margin:0 auto}.listings-header{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.listings-header h1{font-size:24px;font-weight:600}.listings-count{font-size:14px;color:#666}.listings-filters{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:8px 12px;font-size:14px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;min-width:140px}.grade-toggles{display:flex;gap:4px}.grade-toggle{width:32px;height:32px;font-size:13px;font-weight:600;border:1px solid #e5e5e5;border-radius:6px;background:#fff;opacity:.5;transition:opacity .15s,transform .1s}.grade-toggle:hover{opacity:.8}.grade-toggle.active{opacity:1;transform:scale(1.05)}.grade-toggle.grade-f{color:#dc2626;border-color:#dc2626}.grade-toggle.grade-d{color:#ea580c;border-color:#ea580c}.grade-toggle.grade-c{color:#ca8a04;border-color:#ca8a04}.grade-toggle.grade-b{color:#65a30d;border-color:#65a30d}.grade-toggle.grade-a{color:#16a34a;border-color:#16a34a}.grade-toggle.active.grade-f{background:#fee2e2}.grade-toggle.active.grade-d{background:#fed7aa}.grade-toggle.active.grade-c{background:#fef9c3}.grade-toggle.active.grade-b{background:#ecfccb}.grade-toggle.active.grade-a{background:#dcfce7}.clear-filters{padding:8px 12px;font-size:13px;color:#666;background:transparent;border:none;cursor:pointer}.clear-filters:hover{color:#1a1a1a;text-decoration:underline}.listings-table-wrapper{background:#fff;border-radius:8px;border:1px solid #e5e5e5;overflow:hidden}.listings-table{width:100%;border-collapse:collapse}.listings-table th{padding:12px 16px;font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#fafafa;border-bottom:1px solid #e5e5e5}.listings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.listings-table th.sortable:hover{background:#f0f0f0;color:#1a1a1a}.listings-table th.sorted{color:#1a1a1a;background:#f0f0f0}.sort-indicator{font-size:10px;margin-left:2px}.listings-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f0f0}.listings-table tbody tr:hover{background:#fafafa}.listings-table tbody tr.clickable-row{cursor:pointer}.listings-table tbody tr:last-child td{border-bottom:none}.assigned-email{color:#666}.unassigned{color:#ccc}.assign-btn{padding:6px 12px;font-size:13px;font-weight:500;color:#fff;background:#1a1a1a;border:none;border-radius:6px;transition:background .15s}.assign-btn:hover{background:#333}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination button{padding:8px 16px;font-size:14px;color:#1a1a1a;background:#fff;border:1px solid #e5e5e5;border-radius:6px;transition:background .15s,border-color .15s}.pagination button:hover:not(:disabled){background:#fafafa;border-color:#ccc}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#666}.rte-wrapper{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;transition:border-color .15s}.rte-wrapper:focus-within{border-color:#1a1a1a}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:#f9fafb;border-bottom:1px solid #e5e5e5}.rte-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:#374151;font-size:14px;cursor:pointer;transition:background .1s,color .1s}.rte-toolbar-btn:hover{background:#e5e7eb}.rte-toolbar-btn.active{background:#1a1a1a;color:#fff}.rte-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.rte-toolbar-separator{width:1px;height:20px;background:#d1d5db;margin:0 4px}.rte-link-icon,.rte-unlink-icon{font-size:14px;line-height:1}.rte-content{padding:12px;font-size:14px;font-family:inherit;line-height:1.6;outline:none}.rte-content p{margin:0 0 .5em}.rte-content p:last-child{margin-bottom:0}.rte-content a{color:#2563eb;text-decoration:underline}.rte-content.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.ProseMirror{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.rte-link-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.rte-link-dialog{background:#fff;border-radius:8px;padding:20px;width:400px;max-width:90vw;box-shadow:0 8px 30px #00000026}.rte-link-dialog label{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:6px}.rte-link-dialog input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid #e5e5e5;border-radius:6px;outline:none}.rte-link-dialog input:focus{border-color:#1a1a1a}.rte-link-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rte-link-cancel{padding:8px 16px;font-size:14px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;color:#374151}.rte-link-cancel:hover{background:#e5e5e5}.rte-link-apply{padding:8px 16px;font-size:14px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;cursor:pointer}.rte-link-apply:hover{background:#333}.outreach-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px 24px;margin-top:24px}.outreach-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.outreach-header h3{font-size:18px;font-weight:600;margin:0}.outreach-count{font-size:14px;color:#666}.outreach-empty{text-align:center;color:#666;padding:24px}.outreach-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#92400e;font-size:14px}.message-template-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.message-template-section label{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:8px}.message-template-section textarea{width:100%;padding:12px;font-size:14px;font-family:inherit;line-height:1.5;border:1px solid #e5e5e5;border-radius:6px;resize:vertical;min-height:120px}.message-template-section textarea:focus{outline:none;border-color:#1a1a1a}.reset-template-btn{margin-top:8px;padding:6px 12px;font-size:12px;color:#666;background:none;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.reset-template-btn:hover{background:#f5f5f5;color:#1a1a1a}.outreach-carriers{display:flex;flex-direction:column;gap:16px}.outreach-carrier{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.carrier-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e5e5e5}.carrier-header strong{font-size:14px;font-weight:600}.carrier-distance{font-size:12px;color:#666}.carrier-contacts{padding:8px 0}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}.contact-row:hover{background:#fafafa}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-name{font-size:14px;font-weight:500}.contact-phone{font-size:13px;color:#666}.contact-email{font-size:12px;color:#888}.contact-actions{display:flex;gap:8px}.outreach-btn{padding:6px 14px;font-size:13px;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:background .15s,opacity .15s}.outreach-btn:disabled{opacity:.5;cursor:not-allowed}.call-btn{color:#fff;background:#16a34a}.call-btn:hover:not(:disabled){background:#15803d}.call-btn.pending{background:#fbbf24;color:#1a1a1a}.call-btn.success{background:#86efac;color:#166534}.call-btn.error{background:#fca5a5;color:#991b1b}.text-btn{color:#fff;background:#2563eb}.text-btn:hover:not(:disabled){background:#1d4ed8}.text-btn.pending{background:#fbbf24;color:#1a1a1a}.text-btn.success{background:#93c5fd;color:#1e40af}.text-btn.error{background:#fca5a5;color:#991b1b}.email-btn{color:#fff;background:#7c3aed}.email-btn:hover:not(:disabled){background:#6d28d9}.email-btn.pending{background:#fbbf24;color:#1a1a1a}.email-btn.success{background:#c4b5fd;color:#5b21b6}.email-btn.error{background:#fca5a5;color:#991b1b}.email-subject-input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid #e5e5e5;border-radius:6px}.email-subject-input:focus{outline:none;border-color:#1a1a1a}.contact-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:500;border-radius:4px;margin-left:6px;vertical-align:middle}.badge-first-user{background:#dbeafe;color:#1e40af}.badge-primary{background:#fef3c7;color:#92400e}.primary-toggle-btn{background:none;border:none;cursor:pointer;font-size:18px;color:#d1d5db;padding:2px 6px;line-height:1;transition:color .15s}.primary-toggle-btn:hover,.primary-toggle-btn.active{color:#f59e0b}.outreach-spam-warning{background:#fef3cd;color:#856404;border:1px solid #ffc107;border-radius:4px;padding:6px 10px;font-size:12px;margin-bottom:8px}.badge-outreach-count{background:#e2e3e5;color:#6c757d;font-size:10px}.carrier-name-link{color:inherit;text-decoration:none;border-bottom:1px dashed #999}.carrier-name-link:hover{color:#4a90d9;border-bottom-color:#4a90d9}@media (max-width: 640px){.contact-row{flex-direction:column;align-items:flex-start;gap:8px}.contact-actions{width:100%}.outreach-btn{flex:1}}.listing-detail-page{max-width:1200px;margin:0 auto}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666}.listing-detail-header{margin-bottom:24px}.back-btn{padding:8px 0;font-size:14px;color:#666;background:none;border:none;cursor:pointer;transition:color .15s}.back-btn:hover{color:#1a1a1a}.listing-info-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:24px}.listing-top{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.grade-badge-large{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:24px;font-weight:700;border-radius:12px;flex-shrink:0}.grade-badge-large.grade-f{color:#dc2626;background:#fee2e2}.grade-badge-large.grade-d{color:#ea580c;background:#fed7aa}.grade-badge-large.grade-c{color:#ca8a04;background:#fef9c3}.grade-badge-large.grade-b{color:#65a30d;background:#ecfccb}.grade-badge-large.grade-a{color:#16a34a;background:#dcfce7}.listing-title-section{flex:1}.listing-title-section h1{font-size:24px;font-weight:600;margin:0 0 4px;text-transform:capitalize}.listing-route{font-size:16px;color:#666;margin:0}.listing-actions{display:flex;gap:8px;flex-shrink:0}.action-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background .15s,opacity .15s}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.primary{color:#fff;background:#1a1a1a}.action-btn.primary:hover:not(:disabled){background:#333}.action-btn.secondary{color:#666;background:#f5f5f5}.action-btn.secondary:hover:not(:disabled){background:#e5e5e5}.listing-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 24px;padding-top:24px;border-top:1px solid #f0f0f0}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#1a1a1a;text-transform:capitalize}.detail-value.deadline{color:#dc2626;font-weight:500}.trailer-features{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.feature-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;color:#666;background:#f5f5f5;border-radius:4px}.dropoff-locations{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.dropoff-locations h3{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.dropoff-list{display:flex;flex-direction:column;gap:8px}.dropoff-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafafa;border-radius:6px}.dropoff-location{font-size:14px;color:#1a1a1a}.dropoff-price{font-size:14px;font-weight:500;color:#16a34a}.carriers-section{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.carriers-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5}.carriers-title{display:flex;align-items:baseline;gap:12px}.carriers-title h2{font-size:18px;font-weight:600;margin:0}.carriers-controls{display:flex;align-items:center;gap:12px}.radius-selector{display:flex;align-items:center;gap:8px}.radius-selector label{font-size:14px;color:#666}.radius-selector select{padding:6px 12px;font-size:14px;border:1px solid #e5e5e5;border-radius:6px;background:#fff}.refresh-btn{padding:6px 12px;font-size:14px;color:#666;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;transition:background .15s}.refresh-btn:hover:not(:disabled){background:#e5e5e5}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.carrier-tabs{display:flex;border-bottom:1px solid #e5e5e5;padding:0 24px}.carrier-tab{padding:12px 16px;font-size:14px;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.carrier-tab:hover:not(:disabled){color:#1a1a1a}.carrier-tab.active{color:#1a1a1a;font-weight:500;border-bottom-color:#1a1a1a}.carrier-tab.disabled{color:#ccc;cursor:not-allowed}.carriers-table-wrapper{overflow-x:auto}.carriers-table tbody tr.selected{background:#f0f9ff}.checkbox-col{width:40px}.carrier-name{font-weight:500}.skeleton-rows{display:flex;flex-direction:column;gap:12px}.skeleton-row{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e5e5e5,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}.modal h2{font-size:20px;font-weight:600;margin:0 0 8px}.modal>p{color:#666;margin:0 0 20px}.fill-carrier-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:300px;overflow-y:auto}.fill-carrier-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.fill-carrier-option:hover{border-color:#ccc}.fill-carrier-option.selected{border-color:#1a1a1a;background:#fafafa}.fill-carrier-option input{flex-shrink:0}.carrier-info{display:flex;flex-direction:column;gap:2px}.carrier-info strong{font-size:14px}.carrier-meta{font-size:12px;color:#666}.no-carriers-msg{text-align:center;color:#666;padding:24px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.listing-top{flex-direction:column}.listing-actions{width:100%}.listing-details{grid-template-columns:repeat(2,1fr)}.carriers-header{flex-direction:column;align-items:flex-start;gap:12px}.carrier-tabs{overflow-x:auto}.dropoff-item{flex-direction:column;align-items:flex-start;gap:4px}}.assignments-page{max-width:1200px;margin:0 auto}.assignments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.assignments-header h1{font-size:24px;font-weight:600}.assignments-stats{display:flex;gap:24px}.stat{font-size:14px;color:#666}.stat strong{color:#1a1a1a}.status-tabs{display:flex;gap:4px;margin-bottom:24px}.status-tabs button{padding:8px 16px;font-size:14px;font-weight:500;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:6px;transition:all .15s}.status-tabs button:hover{border-color:#ccc}.status-tabs button.active{color:#1a1a1a;background:#f5f5f5;border-color:#ccc}.assignments-table-wrapper{background:#fff;border-radius:8px;border:1px solid #e5e5e5;overflow:hidden}.assignments-table{width:100%;border-collapse:collapse}.assignments-table th{padding:12px 16px;font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#fafafa;border-bottom:1px solid #e5e5e5}.assignments-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f0f0}.assignments-table tbody tr.clickable-row{cursor:pointer}.assignments-table tbody tr:hover{background:#fafafa}.assignments-table tbody tr:last-child td{border-bottom:none}.grade-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:13px;font-weight:600;border-radius:6px}.grade-badge.grade-f{color:#dc2626;background:#fee2e2}.grade-badge.grade-d{color:#ea580c;background:#fed7aa}.grade-badge.grade-c{color:#ca8a04;background:#fef9c3}.grade-badge.grade-b{color:#65a30d;background:#ecfccb}.grade-badge.grade-a{color:#16a34a;background:#dcfce7}.listing-id{font-weight:500}.points{font-weight:600;color:#1a1a1a}.status-badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px;text-transform:capitalize}.status-badge.status-active{color:#1d4ed8;background:#dbeafe}.status-badge.status-filled{color:#16a34a;background:#dcfce7}.status-badge.status-abandoned{color:#666;background:#f5f5f5}.actions{display:flex;gap:8px}.action-btn{padding:6px 12px;font-size:13px;font-weight:500;border:none;border-radius:6px;transition:background .15s}.action-btn.abandon{color:#666;background:#f5f5f5}.action-btn.abandon:hover{background:#e5e5e5}.scoreboard-page{max-width:1200px;margin:0 auto}.scoreboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.scoreboard-header h1{font-size:24px;font-weight:600}.period-tabs{display:flex;gap:4px;margin-bottom:24px}.period-tabs button{padding:8px 16px;font-size:14px;font-weight:500;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:6px;transition:all .15s}.period-tabs button:hover{border-color:#ccc}.period-tabs button.active{color:#1a1a1a;background:#f5f5f5;border-color:#ccc}.scoreboard-table-wrapper{background:#fff;border-radius:8px;border:1px solid #e5e5e5;overflow:hidden}.scoreboard-table{width:100%;border-collapse:collapse}.scoreboard-table th{padding:12px 16px;font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#fafafa;border-bottom:1px solid #e5e5e5}.scoreboard-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f0f0}.scoreboard-table tbody tr{cursor:pointer}.scoreboard-table tbody tr:hover{background:#fafafa}.scoreboard-table tbody tr:last-child td{border-bottom:none}.scoreboard-table tbody tr.current-user{background:#eff6ff}.scoreboard-table tbody tr.current-user:hover{background:#dbeafe}.rank-cell{font-weight:600;color:#666;width:60px}.rank-cell.rank-1{color:#ca8a04}.rank-cell.rank-2{color:#71717a}.rank-cell.rank-3{color:#b45309}.manager-name{font-weight:500}.points-cell{font-weight:600;color:#1a1a1a}.detail-row td{padding:0;background:#fafafa}.detail-content{padding:16px 16px 16px 76px}.detail-content h4{font-size:13px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.attributions-list{display:flex;flex-direction:column;gap:8px}.attribution-item{display:flex;align-items:center;gap:12px;font-size:13px;color:#444}.attribution-item .grade-badge{width:24px;height:24px;font-size:11px}.attribution-item .attr-listing{font-weight:500;min-width:100px}.attribution-item .attr-carrier{color:#666;flex:1}.attribution-item .attr-qty{color:#666}.attribution-item .attr-points{font-weight:600;min-width:60px;text-align:right}.attribution-item .attr-date{color:#999;min-width:80px;text-align:right}.loading-cell,.empty-cell{text-align:center;color:#666;padding:48px 16px!important}.expand-icon{display:inline-block;width:20px;transition:transform .15s;color:#999;font-size:12px}.expand-icon.expanded{transform:rotate(90deg)}.carriers-page{max-width:1200px;margin:0 auto}.carriers-header{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.carriers-header h1{font-size:24px;font-weight:600}.carriers-count{font-size:14px;color:#666}.carriers-filters{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.carriers-filters .filter-group input{padding:8px 12px;font-size:14px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;min-width:260px}.carriers-table-wrapper{background:#fff;border-radius:8px;border:1px solid #e5e5e5;overflow:hidden}.carriers-table{width:100%;border-collapse:collapse}.carriers-table th{padding:12px 16px;font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#fafafa;border-bottom:1px solid #e5e5e5}.carriers-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.carriers-table th.sortable:hover{background:#f0f0f0;color:#1a1a1a}.carriers-table th.sorted{color:#1a1a1a;background:#f0f0f0}.carriers-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f0f0}.carriers-table tbody tr:hover{background:#fafafa}.carriers-table tbody tr.clickable-row{cursor:pointer}.carriers-table tbody tr:last-child td{border-bottom:none}.blacklisted-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;color:#dc2626;background:#fee2e2;border-radius:4px}.carrier-detail-page{max-width:1200px;margin:0 auto;padding:24px}.carrier-detail-header{margin-bottom:16px}.carrier-info-card{background:#fff;border-radius:8px;padding:20px;margin-bottom:24px;border:1px solid #e0e0e0}.carrier-info-card h1{margin:0 0 8px;font-size:24px}.carrier-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.meta-tag{font-size:12px;padding:2px 8px;border-radius:4px;background:#f0f0f0;color:#555}.meta-tag.blacklisted{background:#f8d7da;color:#721c24}.carrier-stats-row{display:flex;gap:24px;padding:12px 0;margin-bottom:8px;border-top:1px solid #eee}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:16px;font-weight:600;color:#222}.stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.carrier-detail-content{display:grid;grid-template-columns:1fr 320px;gap:24px}.carrier-detail-main,.carrier-detail-sidebar{display:flex;flex-direction:column;gap:24px}.card{background:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.card h2{font-size:16px;margin:0 0 16px}.outreach-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.filter-channels{display:flex;gap:4px}.channel-filter-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid #ddd;background:#fff;cursor:pointer;text-transform:uppercase;opacity:.5;transition:opacity .15s}.channel-filter-btn:hover{opacity:.8}.channel-filter-btn.active{opacity:1;border-color:transparent}.channel-filter-btn.channel-email{color:#6b21a8}.channel-filter-btn.channel-email.active{background:#e8d5f5}.channel-filter-btn.channel-call{color:#065f46}.channel-filter-btn.channel-call.active{background:#d1fae5}.channel-filter-btn.channel-text{color:#1e40af}.channel-filter-btn.channel-text.active{background:#dbeafe}.filter-select{font-size:12px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333}.filter-input{font-size:12px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;width:140px}.filter-clear-btn{font-size:11px;padding:4px 8px;border:none;border-radius:4px;background:#f0f0f0;color:#666;cursor:pointer}.filter-clear-btn:hover{background:#e0e0e0}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;gap:12px;padding:12px;border-radius:6px;background:#fafafa;border:1px solid #eee}.channel-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.channel-email{background:#e8d5f5;color:#6b21a8}.channel-call{background:#d1fae5;color:#065f46}.channel-text{background:#dbeafe;color:#1e40af}.timeline-body{flex:1;min-width:0}.timeline-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{font-size:11px;padding:1px 6px;border-radius:3px;background:#e2e3e5;color:#555}.status-sent{background:#cce5ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.status-spoke_with{background:#d4edda;color:#155724}.status-not_interested{background:#fff3cd;color:#856404}.timeline-contact{font-size:13px;color:#555}.timeline-time{font-size:12px;color:#999;margin-left:auto}.timeline-details{font-size:12px;color:#777;margin-top:4px;display:flex;align-items:center;gap:4px}.timeline-separator{color:#ccc}.timeline-listing-link{color:#4a90d9;text-decoration:none}.timeline-listing-link:hover{text-decoration:underline}.timeline-notes{font-size:12px;color:#666;margin-top:6px;padding-top:6px;border-top:1px solid #eee}.contacts-list{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fafafa;border-radius:6px;border:1px solid #eee}.contact-item.primary{border-color:#4a90d9;background:#f0f7ff}.set-primary-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:20px;color:#ccc;padding:0;line-height:1}.set-primary-btn:hover,.set-primary-btn.is-primary{color:#f59e0b}.contact-details{flex:1;min-width:0}.contact-name{font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px;margin-bottom:2px}.primary-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#4a90d9;color:#fff;text-transform:uppercase}.first-user-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#f59e0b;color:#fff;text-transform:uppercase}.contact-info{font-size:13px;color:#555;line-height:1.5}.res-status-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}.res-status-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid #e0e0e0;background:#fff;color:#555;cursor:pointer;white-space:nowrap}.res-status-chip:hover{background:#f5f5f5}.res-status-chip.active{background:#eee;border-color:#bbb;color:#222}.chip-count{font-weight:600;color:#888}.res-status-chip.active .chip-count{color:#333}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#ccc}.res-dot-completed{background:#28a745}.res-dot-active_rental{background:#007bff}.res-dot-pickups_pending,.res-dot-dropoffs_pending{background:#e0a800}.res-dot-insurance_pending_renter,.res-dot-insurance_pending_repowr{background:#fd7e14}.res-dot-returned_and_pending_approval{background:#6f42c1}.res-dot-request_revised{background:#6c757d}.res-dot-cancelled{background:#dc3545}.reservations-compact{display:flex;flex-direction:column}.res-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f0f0f0}.res-row:last-child{border-bottom:none}.res-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.res-listing-id{font-size:12px;font-weight:600;color:#4a90d9}.res-route{font-size:12px;color:#555}.res-type{font-size:10px;color:#999;letter-spacing:.3px}.res-dates{font-size:11px;color:#999;white-space:nowrap}.carrier-detail-page .empty-state{color:#999;font-size:14px;padding:20px 0;text-align:center}.carrier-detail-page .outreach-spam-warning{background:#fef3cd;color:#856404;border:1px solid #ffc107;border-radius:4px;padding:8px 12px;font-size:13px}.layout{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e5e5e5;gap:32px}.header-logo{font-size:20px;font-weight:700;color:#1a1a1a}.header-nav{display:flex;gap:24px}.header-nav a{font-size:14px;font-weight:500;color:#666;padding:8px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.header-nav a:hover{color:#1a1a1a}.header-nav a.active{color:#1a1a1a;border-bottom-color:#1a1a1a}.header-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;color:#666}.header-avatar{width:32px;height:32px;border-radius:50%}.header-name{font-weight:500;color:#1a1a1a}.header-logout{padding:6px 12px;font-size:13px;color:#666;background:transparent;border:1px solid #e5e5e5;border-radius:6px;transition:background .15s,border-color .15s}.header-logout:hover{background:#f5f5f5;border-color:#ccc}.main{flex:1;padding:24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5;color:#1a1a1a;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.grade-a{color:#16a34a;background-color:#dcfce7}.grade-b{color:#65a30d;background-color:#ecfccb}.grade-c{color:#ca8a04;background-color:#fef9c3}.grade-d{color:#ea580c;background-color:#fed7aa}.grade-f{color:#dc2626;background-color:#fee2e2}
