:root{--primary:#1e3a5f;--primary-light:#2d4a6f;--accent:#e74c3c;--success:#27ae60;--warning:#f39c12;--danger:#e74c3c;--text:#2c3e50;--text-secondary:#7f8c8d;--bg:#f5f6fa;--card-bg:#fff;--border:#e1e5eb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.sidebar{background:var(--primary);color:#fff;padding:1rem 0;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:.5rem 1.5rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:1rem}.sidebar-header h1{font-size:1.25rem;font-weight:700}.sidebar-header span{font-size:.75rem;opacity:.7}.sidebar-nav{list-style:none}.sidebar-nav li a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:hsla(0,0%,100%,.8);text-decoration:none;transition:all .2s}.sidebar-nav li a.active,.sidebar-nav li a:hover{background:hsla(0,0%,100%,.1);color:#fff}.sidebar-nav li a .icon{font-size:1.1rem}.sidebar-nav li.nav-section{padding:1rem 1.5rem .5rem;color:hsla(0,0%,100%,.4);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:.5rem}.sidebar-nav li.nav-section:first-child{border-top:none;margin-top:0}.sidebar.collapsed .sidebar-nav li.nav-section{display:none}.main-content{margin-left:240px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2{font-size:1.5rem;color:var(--primary)}.card{background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.25rem}.card-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.card-title{font-size:1rem;font-weight:600;color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-card .label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}.stat-card .value{font-size:1.75rem;font-weight:700;color:var(--primary)}.stat-card .value.success{color:var(--success)}.stat-card .value.warning{color:var(--warning)}.stat-card .value.danger{color:var(--danger)}.stat-card .subtext{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:var(--bg)}th{text-align:left;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border)}td,th{padding:.75rem 1rem}td{border-bottom:1px solid var(--border);font-size:.9rem}tr:hover{background:var(--bg)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-secondary{background:var(--border);color:var(--text)}.btn-small{padding:.35rem .75rem;font-size:.8rem}.btn-link{background:none;color:var(--primary);padding:0}.btn-link:hover{text-decoration:underline}.badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge-new{background:#e3f2fd;color:#1565c0}.badge-working{background:#fff3e0;color:#ef6c00}.badge-promise{background:#e8f5e9;color:#2e7d32}.badge-payment-plan{background:#f3e5f5;color:#7b1fa2}.badge-paid{background:#e8f5e9;color:#2e7d32}.badge-skip{background:#fce4ec;color:#c2185b}.badge-hold{background:#eceff1;color:#546e7a}.badge-commercial{background:#e3f2fd;color:#1565c0}.badge-consumer{background:#fff8e1;color:#f57f17}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar input{flex:1 1;padding:.6rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.tab{padding:.75rem 1.5rem;background:none;border:none;font-size:.9rem;color:var(--text-secondary);cursor:pointer;position:relative}.tab.active{color:var(--primary);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}.account-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--card-bg);border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.account-info h2{font-size:1.5rem;margin-bottom:.5rem}.account-meta{display:flex;gap:1rem;color:var(--text-secondary);font-size:.9rem}.account-balance{text-align:right}.account-balance .amount{font-size:2rem;font-weight:700;color:var(--danger)}.account-balance .label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.timeline-item{margin-bottom:1rem;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-item:before{top:.25rem;border:2px solid var(--card-bg)}.timeline-item .time{font-size:.75rem}.timeline-item .content{margin-top:.25rem}.note-form textarea{padding:.75rem;min-height:60px}@media (max-width:768px){.sidebar{width:60px}.sidebar-header h1,.sidebar-nav li a span{display:none}.main-content{margin-left:60px}}.quick-actions{display:flex;gap:.5rem;flex-wrap:wrap}.money{font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600}.money.positive{color:var(--success)}.money.negative{color:var(--danger)}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.search-form{margin-bottom:0}.search-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search-field-select{width:180px;padding:.6rem}.search-field-select,.search-input{border:1px solid var(--border);border-radius:6px;font-size:.9rem}.search-input{flex:1 1;min-width:200px;padding:.6rem 1rem}.filter-row{display:flex;gap:.5rem;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.filter-row label{font-size:.85rem;color:var(--text-secondary)}.filter-row select{padding:.4rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#f0f4f8!important}.text-secondary{color:var(--text-secondary)}.text-small{font-size:.8rem}.back-link{display:inline-block;color:var(--primary);text-decoration:none;margin-bottom:1rem;font-size:.9rem}.back-link:hover{text-decoration:underline}.account-grid{grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.account-left,.account-right{display:flex;flex-direction:column;gap:1rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.info-item{display:flex;flex-direction:column}.info-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.2rem}.info-value{font-size:.95rem;font-weight:500}.contact-section h4{margin-bottom:1rem;color:var(--primary)}.contact-item{display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.contact-item:last-child{border-bottom:none}.contact-icon{font-size:1.2rem;flex-shrink:0}.contact-details{flex:1 1}.email-row,.phone-row{gap:.5rem;margin-bottom:.35rem}.phone-type{font-size:.7rem;color:var(--text-secondary);background:var(--bg);padding:.1rem .4rem;border-radius:3px}.phone-row.invalid{opacity:.5;text-decoration:line-through}.badge-bad{font-size:.65rem;padding:.1rem .3rem;border-radius:3px}.card-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-summary .card-header{border-bottom-color:hsla(0,0%,100%,.2)}.card-summary .card-title{color:#fff}.card-summary .btn-secondary{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.summary-content{font-size:.95rem;line-height:1.6}.loading-small{font-size:.9rem;opacity:.8}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.btn-action{flex:1 1;min-width:80px;padding:.75rem 1rem;background:var(--bg);border:2px solid var(--border);border-radius:8px;transition:all .2s}.btn-action:hover{border-color:var(--primary);background:#fff}.disposition-section,.status-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.disposition-section h4,.status-section h4{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem}.disposition-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.status-select{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.note-form{display:flex;gap:.5rem;margin-bottom:1rem}.note-form textarea{flex:1 1;padding:.6rem;border:1px solid var(--border);border-radius:6px;resize:vertical;font-family:inherit;font-size:.9rem}.notes-list{max-height:300px;overflow-y:auto}.note-item{padding:.75rem;background:var(--bg);border-radius:6px;margin-bottom:.5rem}.note-item.note-zebra{background:rgba(30,58,95,.08)}.notes-inline-section .note-input textarea,.notes-tab .note-input textarea{width:100%;min-height:120px;resize:vertical}.notes-tab .note-input{margin-bottom:1rem}.notes-tab .note-input textarea{min-height:150px;font-size:.95rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem}.notes-tab .notes-list{max-height:none}.note-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:.35rem}.note-item p{margin:0;font-size:.9rem}.timeline{position:relative;padding-left:1.5rem;max-height:400px;overflow-y:auto}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:1rem;margin-bottom:.75rem}.timeline-item:before{content:"";position:absolute;left:-1.6rem;top:.1rem;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid #fff}.timeline-item .time{font-size:.7rem;color:var(--text-secondary)}.timeline-item .content{font-size:.85rem;margin-top:.2rem}.activity-type{margin-right:.5rem}.activity-result{color:var(--text-secondary);font-style:italic}.activity-user{font-size:.7rem;color:var(--text-secondary);margin-top:.2rem}.client-notes{max-height:200px;overflow-y:auto}.empty-state{color:var(--text-secondary)}.empty-state,.error-state{text-align:center;padding:2rem}.error-state{color:var(--danger)}.balance-breakdown{text-align:right}.balance-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.2rem 0;min-width:180px}.balance-row span:first-child{color:var(--text-secondary)}.balance-row.balance-total{border-top:2px solid var(--border);margin-top:.5rem;padding-top:.5rem;font-weight:600}.balance-row .amount{font-size:1.25rem;color:var(--danger);font-weight:700}.text-success{color:var(--success)!important}.date-input{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;margin-bottom:.5rem}.quick-dates{display:flex;gap:.35rem;flex-wrap:wrap}.btn-tiny{padding:.25rem .5rem;font-size:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer}.btn-tiny:hover{background:var(--border)}.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{background:var(--border)}.sort-icon{font-size:.7rem;opacity:.5}.sortable-header:hover .sort-icon{opacity:1}.days-badge{display:inline-block;background:var(--bg);padding:.2rem .5rem;border-radius:4px;font-weight:600;font-size:.85rem}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer}.selected-row{background:#e3f2fd!important}.selected-row:hover{background:#bbdefb!important}.selection-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.header-actions{display:flex;gap:.5rem}.work-queue-bar{justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 4px 15px rgba(102,126,234,.4)}.queue-info,.work-queue-bar{display:flex;align-items:center}.queue-info{gap:1rem;font-size:.95rem}.queue-badge{background:hsla(0,0%,100%,.2);padding:.35rem .75rem;border-radius:20px;font-weight:600}.queue-nav{display:flex;gap:.5rem}.queue-nav .btn{padding:.5rem 1rem;font-weight:500}.queue-nav .btn:disabled{opacity:.5;cursor:not-allowed}.btn-warning{background:var(--warning);color:#fff;border:none}.btn-warning:hover{background:#e67e22}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.modal-close:hover{color:#333}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 12px 12px}.modal-call .call-info{background:#f0f4ff;padding:1rem;border-radius:8px;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#444}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.phone-list{display:flex;flex-direction:column;gap:.5rem}.phone-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px}.phone-row.phone-bad{opacity:.5;background:#fff5f5}.phone-row.phone-contacted{background:#f0fff4;border-left:3px solid var(--success)}.phone-number{font-family:SF Mono,Monaco,monospace;font-size:.95rem}.phone-type{background:#e9ecef;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase}.phone-contact-date{font-size:.8rem;color:var(--success);margin-left:auto}.text-red{color:var(--danger)!important}.text-green{color:var(--success)!important}.text-bold{font-weight:700!important}.text-primary{color:var(--primary)!important}.btn-call{background:var(--success);color:#fff;border:none;padding:.35rem .75rem;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.btn-call:hover{background:#218838}.badge-bad{background:var(--danger);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.email-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.email-row.email-bad{opacity:.5}.email-date{font-size:.8rem;color:#888}.back-link.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:inherit;text-decoration:none}.back-link.btn-link:hover{text-decoration:underline}.inline-disposition{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto;padding:.5rem;background:#fff3cd;border-radius:6px;border:2px solid #ffc107}.inline-disposition.flash{animation:flash-warning .5s ease-in-out 3}@keyframes flash-warning{0%,to{background:#fff3cd;border-color:#ffc107}50%{background:#ff6b6b;border-color:#dc3545}}.form-select-inline{min-width:140px}.form-input-inline,.form-select-inline{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.form-input-inline{width:120px}.phone-row{flex-wrap:wrap}.phone-row .inline-disposition{width:100%;margin-top:.5rem}.btn-call:disabled{opacity:.5;cursor:not-allowed}.inline-disposition{width:100%;margin-top:.5rem}.inline-disposition .form-input-inline{flex:1 1;min-width:200px}.sidebar{transition:width .3s ease,transform .3s ease;position:relative}.sidebar.collapsed{overflow:hidden}.sidebar.collapsed .sidebar-header h1,.sidebar.collapsed .sidebar-header span,.sidebar.collapsed .sidebar-nav span:not(.icon){display:none}.sidebar.collapsed .sidebar-nav li a{justify-content:center;padding:1rem}.sidebar.collapsed .sidebar-nav .icon{margin:0;font-size:1.3rem}.sidebar-toggle{position:absolute;top:1rem;right:-12px;width:24px;height:24px;background:var(--primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.2)}.sidebar-toggle:hover{background:#5a6fd6}.sidebar.collapsed .sidebar-toggle{right:-12px}.app-container.sidebar-collapsed .main-content{margin-left:60px}.app-container.sidebar-collapsed .sidebar{width:60px}.sidebar{min-width:240px;width:240px}.sidebar.collapsed{min-width:60px;width:60px}.sidebar.collapsed .sidebar-header{padding:1rem .5rem;text-align:center}.sidebar.collapsed .sidebar-header h1{font-size:1rem}.main-content{transition:margin-left .3s ease}.sidebar-toggle{width:28px;height:28px;font-size:1rem;font-weight:700;background:#ff6b35;box-shadow:0 2px 10px rgba(255,107,53,.4)}.sidebar-toggle:hover{background:#e55a2b;transform:scale(1.1)}.app-container{display:flex;min-height:100vh}.main-content{flex:1 1;padding:1.5rem;max-width:100%;overflow-x:hidden}.sidebar.collapsed+.main-content,.sidebar.collapsed~.main-content{margin-left:0}.account-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:1rem;gap:1rem;width:100%}@media (max-width:1200px){.account-grid{grid-template-columns:1fr}}.account-header{width:100%}.card{margin-bottom:1rem}.account-left{min-width:300px;max-width:400px}.account-right{flex:1 1;min-width:0}.main-content>*{max-width:100%}.main-content{margin-left:0!important;flex:1 1!important;width:100%!important}.app-container{display:flex!important}.sidebar{flex-shrink:0!important;width:240px!important;min-width:240px!important}.sidebar.collapsed{width:60px!important;min-width:60px!important}.account-grid{display:grid!important;grid-template-columns:350px 1fr!important;grid-gap:1.5rem!important}@media (max-width:1000px){.account-grid{grid-template-columns:1fr!important}}.account-left{width:100%!important;max-width:none!important}.account-right{width:100%!important;min-width:0!important}.sidebar-toggle{right:-14px!important;width:28px!important;height:28px!important;background:#ff5722!important;border:2px solid #fff!important;font-weight:700!important}.account-grid{grid-template-columns:unset!important}.account-left{flex:0 0 400px!important;max-width:400px!important;min-width:350px!important}.account-right{flex:1 1 auto!important;min-width:300px!important}@media (max-width:900px){.account-grid{flex-direction:column!important}.account-left{flex:1 1 auto!important;max-width:100%!important}.account-left,.account-right{min-width:unset!important}}.main-content{padding-left:1rem!important}.account-grid{display:flex!important;gap:1.5rem!important;width:100%!important}.account-left,.account-right{flex:1 1 50%!important;max-width:50%!important;min-width:unset!important}@media (max-width:900px){.account-left,.account-right{flex:1 1 100%!important;max-width:100%!important}}.followup-section{display:flex;flex-direction:column;gap:1rem}.followup-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.followup-custom{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid #eee}.followup-row{display:flex;align-items:center;gap:.5rem}.followup-row label{font-size:.85rem;color:#666;min-width:40px}.form-input-small,.form-select-small{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-input-small{width:140px}.form-select-small{min-width:110px}.timezone-badge{font-size:.75rem;background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px}.card-header{display:flex;justify-content:space-between;align-items:center}.callback-alert-overlay{z-index:2000!important}.modal-callback{max-width:450px;text-align:center;border:3px solid #ff6b35;animation:pulse-border 1s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#ff6b35}50%{border-color:#ff9800}}.callback-header{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;justify-content:center!important}.callback-header h3{margin:0;font-size:1.2rem}.callback-body{padding:2rem!important}.callback-message{font-size:1rem;margin-bottom:1rem;color:#333}.callback-time{font-size:1.5rem;font-weight:700;color:#ff6b35;background:#fff3e0;padding:1rem;border-radius:8px;margin:1rem 0}.callback-timezone{font-size:.85rem;color:#666;margin-top:.5rem}.btn-large{padding:.75rem 2rem;font-size:1rem}.header-address{font-size:.9rem;color:#555;margin-top:.5rem}.header-contact-phone{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.contacted-phone{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid #28a745}.info-value.highlight-success{color:#28a745;font-weight:700}.payments-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.payments-header .btn-primary{white-space:nowrap}.payments-list h4{margin:1rem 0 .5rem;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.payment-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border);gap:.5rem}.payment-item:last-child{border-bottom:none}.payment-amount{font-weight:600;font-size:1.1rem;color:var(--success)}.payment-details{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem}.payment-fee{font-size:.8rem;color:var(--primary);background:rgba(30,58,95,.1);padding:.2rem .5rem;border-radius:4px}.payment-check{font-family:monospace}.payment-collector{color:var(--text-secondary)}.fee-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);border-radius:8px}.fee-stat{text-align:center;padding:1rem;border-radius:6px;background:hsla(0,0%,100%,.1)}.fee-stat.highlight{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.fee-label{display:block;color:hsla(0,0%,100%,.7);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.fee-value{display:block;color:#fff;font-size:1.5rem;font-weight:700}.fee-subtext{display:block;color:hsla(0,0%,100%,.5);font-size:.75rem;margin-top:.25rem}.collector-selector{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.collector-selector label{color:var(--text-secondary);font-size:.9rem}.collector-selector select{padding:.4rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem;background:#fff}.desk-name{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.sidebar-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;flex-direction:column}.user-name{color:#fff;font-weight:500;font-size:.9rem}.user-role{color:hsla(0,0%,100%,.5);font-size:.75rem;text-transform:uppercase}.logout-btn{background:hsla(0,0%,100%,.1);border:none;padding:.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s}.logout-btn:hover{background:hsla(0,0%,100%,.2)}.sidebar.collapsed .sidebar-footer{padding:.75rem;justify-content:center}.sidebar.collapsed .user-info{display:none}.stat-card.highlight-urgent{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;border:none}.stat-card.highlight-urgent .label,.stat-card.highlight-urgent .subtext{color:hsla(0,0%,100%,.9)}.stat-card.highlight-urgent .value{color:#fff}.stat-card.highlight-urgent:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,53,.4)}.account-alert-status,.account-alert-status .activity-item,.account-alert-status .balance-row span,.account-alert-status .card,.account-alert-status .contact-details,.account-alert-status .info-value,.account-alert-status .note-item,.account-alert-status .payment-item,.account-alert-status .tab-content,.account-alert-status h2,.account-alert-status h3,.account-alert-status h4{color:#c0392b!important}.account-alert-status .card{border-left:4px solid #c0392b}.account-alert-status .badge{background:#c0392b!important;color:#fff!important}.phone-verified{background:rgba(39,174,96,.1);border-left:3px solid #27ae60;padding-left:.5rem}.phone-verified .phone-number{color:#27ae60;font-weight:600}.phone-label{color:var(--text-secondary);margin-left:.5rem;background:var(--bg);padding:.125rem .375rem;border-radius:3px}.phone-verify-checkbox{margin-right:.5rem;cursor:pointer}.phone-label-input{font-size:.75rem;padding:.125rem .375rem;border:1px solid var(--border);border-radius:3px;width:80px;margin-left:.5rem}.phone-attorney-mode .phone-number{color:#bdc3c7!important;opacity:.6}.phone-attorney-mode .phone-attorney .phone-number{color:#27ae60!important;opacity:1;font-weight:600}.phone-unresponsive{color:#95a5a6!important;font-style:italic}.phone-unresponsive-note{font-size:.7rem;color:#e74c3c;display:block}.payment-item-actions{display:flex;gap:.5rem;margin-left:auto}.payment-item.payment-nsf{background:rgba(231,76,60,.1);border-left:3px solid #e74c3c}.payment-item.payment-nsf .payment-amount{color:#e74c3c;text-decoration:line-through}.payment-nsf-badge{background:#e74c3c;color:#fff;font-size:.65rem;padding:.125rem .375rem;border-radius:3px;margin-left:.5rem}.payment-running-total{background:var(--bg);padding:.75rem 1rem;margin-top:1rem;border-radius:4px;display:flex;justify-content:space-between;font-weight:600}.btn-edit{background:#3498db}.btn-edit,.btn-nsf{color:#fff;border:none;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer}.btn-nsf{background:#e74c3c}.btn-delete{background:none;color:#e74c3c;border:1px solid #e74c3c;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer}.note-item.pinned{background:rgba(241,196,15,.1);border-left:3px solid #f1c40f}.note-pin-checkbox{margin-right:.5rem;cursor:pointer}.note-pinned-badge{background:#f1c40f;color:#333;font-size:.65rem;padding:.125rem .375rem;border-radius:3px;margin-left:.5rem}.notes-inline-section{margin-top:1rem}.notes-inline-list{max-height:200px;overflow-y:auto}.notes-inline-list .note-item{padding:.5rem;font-size:.875rem}.payment-history-table-container{overflow-x:auto;margin-top:1rem}.payment-history-table{width:100%;border-collapse:collapse;font-size:.8125rem;background:#fff}.payment-history-table thead{background:#1e3a5f;color:#fff}.payment-history-table th{padding:.5rem .375rem;text-align:left;font-weight:600;white-space:nowrap;border:1px solid #2d4a6f}.payment-history-table td.money-col,.payment-history-table th.money-col{text-align:right;font-family:Consolas,Monaco,monospace}.payment-history-table th.actions-col{width:80px}.payment-history-table tbody tr{border-bottom:1px solid var(--border)}.payment-history-table tbody tr:nth-child(2n){background:#f8f9fa}.payment-history-table tbody tr:hover{background:#e3f2fd}.payment-history-table td{padding:.375rem;vertical-align:middle;border:1px solid #e1e5eb}.payment-history-table td.row-icon{width:24px;text-align:center}.payment-history-table td.note-col{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-history-table tr.row-nsf{background:rgba(231,76,60,.1)!important}.payment-history-table tr.row-nsf td{color:#c0392b}.payment-history-table tr.row-deleted{background:hsla(184,9%,62%,.2)!important}.payment-history-table tr.row-deleted td{color:#7f8c8d;text-decoration:line-through}.payment-history-table .nsf-badge{background:#e74c3c;color:#fff;font-size:.625rem;padding:.125rem .25rem;border-radius:2px;margin-left:.25rem}.payment-history-table .check-num{color:#7f8c8d;font-size:.75rem}.payment-history-table td.actions-col{white-space:nowrap}.payment-history-table .tbl-btn{background:none;border:none;padding:.125rem .25rem;cursor:pointer;font-size:.75rem;opacity:.6;transition:opacity .2s}.payment-history-table .tbl-btn:hover{opacity:1}.payment-history-table tfoot{background:#f5f6fa;font-weight:600}.payment-history-table tfoot td{padding:.5rem .375rem;border-top:2px solid #1e3a5f}.payment-history-table td.empty-row{text-align:center;color:#7f8c8d;padding:2rem;font-style:italic}.filters-bar{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;min-width:150px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent)}.priority-urgent{color:#e53e3e;font-weight:600}.priority-high{color:#dd6b20}.priority-medium{color:#3182ce}.priority-low{color:#718096}.badge-new{background:#bee3f8;color:#2b6cb0}.badge-contacted{background:#fefcbf;color:#975a16}.badge-qualified{background:#c6f6d5;color:#276749}.badge-proposal-sent{background:#e9d8fd;color:#6b46c1}.badge-negotiation{background:#fed7aa;color:#c05621}.badge-follow-up{background:#feebc8;color:#c05621}.badge-won{background:#9ae6b4;color:#22543d}.badge-lost{background:#fed7d7;color:#c53030}.badge-converted{background:#805ad5;color:#fff}.lead-meta{display:flex;gap:.75rem;margin-top:.5rem;align-items:center}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.detail-grid .card.full-width{grid-column:1/-1}.detail-grid .card h3{margin:0 0 1rem;font-size:1rem;color:var(--primary);border-bottom:1px solid var(--border);padding-bottom:.5rem}.detail-grid .form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.detail-grid .field{display:flex;flex-direction:column;gap:.25rem}.detail-grid .field.full-width{grid-column:1/-1}.detail-grid .field label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase}.detail-grid .field input,.detail-grid .field select,.detail-grid .field span,.detail-grid .field textarea{font-size:.95rem}.detail-grid .field input,.detail-grid .field select,.detail-grid .field textarea{padding:.5rem;border:1px solid var(--border);border-radius:4px}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:.75rem;background:var(--bg);border-radius:6px}.activity-icon{font-size:1.25rem}.activity-content{flex:1 1}.activity-content strong{display:block;margin-bottom:.25rem}.activity-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.activity-meta{font-size:.75rem;color:var(--text-secondary)}.conversion-preview{background:var(--bg);padding:1rem;border-radius:6px;margin-top:1rem}.conversion-preview h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.conversion-preview ul{list-style:none;padding:0;margin:0}.conversion-preview li{padding:.25rem 0;font-size:.9rem}@media (max-width:768px){.detail-grid,.detail-grid .form-grid{grid-template-columns:1fr}}.contact-card-content{padding:16px}.contact-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.contact-name-display{font-size:1.2rem}.contact-name-display strong{display:block}.contact-title{color:var(--text-secondary);font-size:.9rem}.contact-name-input{font-size:1.1rem;font-weight:600;width:100%;margin-bottom:8px}.contact-title-input{width:100%}.contact-section{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.contact-section:last-child{border-bottom:none}.section-icon{font-size:1.2rem;width:24px;flex-shrink:0}.address-display,.email-section,.phones-section{flex:1 1}.no-data{color:var(--text-secondary);font-style:italic}.email-row,.phone-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.phone-number{font-weight:600;font-size:1.1rem}.phone-label{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.email-row .btn-action,.phone-actions{display:flex;gap:8px;margin-left:auto}.btn-action{padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.btn-call{background:#e8f5e9;color:#2e7d32}.btn-call:hover{background:#4caf50;color:#fff}.btn-bad{background:#ffebee;color:#c62828}.btn-bad:hover{background:#ef5350;color:#fff}.btn-email{background:#e3f2fd;color:#1565c0}.btn-email:hover{background:#2196f3;color:#fff}.btn-add{background:transparent;border:1px dashed var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;margin-top:8px}.btn-add:hover{background:#f5f5f5;color:var(--primary);border-color:var(--primary)}.email-link{color:var(--primary);text-decoration:none}.email-link:hover{text-decoration:underline}.edit-fields,.edit-row{display:flex;flex-direction:column;gap:8px}.edit-fields{flex:1 1}.edit-fields input{padding:8px 12px;border:1px solid var(--border);border-radius:6px}.city-state-zip{display:flex;gap:8px}.city-state-zip input{flex:1 1}.city-state-zip .state-input{max-width:60px}.city-state-zip .zip-input{max-width:80px}.commission-item .info-value.editable{cursor:pointer;display:flex;align-items:center;gap:8px}.commission-item .info-value.editable:hover{background:#f0f7ff;border-radius:4px;padding:2px 6px;margin:-2px -6px}.commission-item .edit-icon{font-size:.75rem;opacity:.4;transition:opacity .15s}.commission-item .info-value.editable:hover .edit-icon{opacity:1}.override-badge{font-size:.65rem;background:#fff3e0;color:#e65100;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.default-badge{font-size:.75rem;color:var(--text-secondary)}.modal-note{background:#f5f5f5;padding:12px;border-radius:6px;margin-bottom:16px}.commission-rate{display:flex;align-items:center;gap:8px}.commission-rate .rate-note{font-size:.8rem;color:var(--text-secondary)}.invoice-modal{max-width:420px}.invoice-result-icon{font-size:3rem;text-align:center;margin-bottom:8px}.invoice-result-message{text-align:center;color:var(--text);font-size:1.05rem;line-height:1.5}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-content .modal-header h3{margin:0;font-size:1.1rem}.modal-content .modal-body{padding:1.5rem}.modal-content .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 12px 12px}.action-btn-special{background:linear-gradient(135deg,#1a1a2e,#16213e)!important;color:#0f8!important;border:1px solid #0f8!important;box-shadow:0 0 10px rgba(0,255,136,.3);transition:all .3s ease}.action-btn-special:hover{background:linear-gradient(135deg,#0f3460,#1a1a2e)!important;box-shadow:0 0 20px rgba(0,255,136,.5);transform:scale(1.02)}.action-btn-special .action-icon{font-size:1.5em}.costs-tab{padding:1rem 0}.costs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--bg);border-radius:8px}.costs-summary{display:flex;gap:2rem}.costs-summary .summary-item{display:flex;flex-direction:column}.costs-summary .summary-item .label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.costs-summary .summary-item .value{font-size:1.25rem;font-weight:600;color:var(--primary)}.costs-summary .summary-item .subtext{font-size:.75rem;color:var(--text-secondary)}.interest-card{margin-bottom:1rem}.interest-settings{display:flex;flex-direction:column;gap:.75rem}.interest-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.interest-row:last-of-type{border-bottom:none}.interest-row.highlight{background:rgba(243,156,18,.1);padding:.75rem;border-radius:6px;margin-top:.5rem}.interest-input-group{display:flex;align-items:center;gap:.5rem}.interest-input-group input{width:80px;padding:.25rem .5rem;text-align:right}.costs-table-container{overflow-x:auto;margin-top:1rem}.costs-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.costs-table th{background:var(--bg);padding:.75rem;text-align:left;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.costs-table td{padding:.75rem;border-bottom:1px solid var(--border)}.costs-table .money-col{text-align:right}.costs-table .actions-col{width:80px;text-align:center}.costs-table .totals-row{background:var(--bg);font-weight:600}.costs-table .empty-row{text-align:center;color:var(--text-secondary);padding:2rem}.costs-table .tbl-btn{background:none;border:none;cursor:pointer;padding:.25rem;margin:0 2px;font-size:.9rem;opacity:.7;transition:opacity .2s}.costs-table .tbl-btn:hover{opacity:1}