.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;text-align:center}.login-card h1{color:#333;font-size:32px;margin-bottom:10px}.login-card p{color:#666;font-size:14px;margin-bottom:30px}.login-button{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:12px 30px;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.login-button:hover{background-color:#764ba2}.battlefield-container{margin:0 auto;max-width:1400px;padding:24px}.battlefield-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.battlefield-header h1{color:#1a1a2e;font-size:24px;font-weight:600;margin:0}.battlefield-actions{display:flex;gap:12px}.btn-add-widget,.btn-refresh{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-refresh{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-refresh:hover{background:#e2e8f0}.btn-add-widget{background:#068dac;border:none;color:#fff}.btn-add-widget:hover{background:#057a96}.battlefield-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:300px;justify-content:center}.battlefield-loading .spin{animation:spin 1s linear infinite}.battlefield-empty{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.battlefield-empty p{margin-bottom:16px}.battlefield-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.battlefield-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.battlefield-grid{grid-template-columns:1fr}}.battlefield-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.battlefield-widget.w-1{grid-column:span 1}.battlefield-widget.w-2{grid-column:span 2}.battlefield-widget.w-3{grid-column:span 3}@media (max-width:1024px){.battlefield-widget.w-3{grid-column:span 2}}@media (max-width:640px){.battlefield-widget.w-2,.battlefield-widget.w-3{grid-column:span 1}}.widget-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:12px 16px}.widget-drag-handle{color:#94a3b8;cursor:grab;margin-right:8px}.widget-title{color:#334155;flex:1 1;font-size:14px;font-weight:600;margin:0}.widget-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px}.widget-remove-btn:hover{background:#fee2e2;color:#dc2626}.widget-content{padding:16px}.widget-empty,.widget-error,.widget-loading{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:center;min-height:100px}.widget-error{color:#dc2626}.widget-modal{max-width:500px}.widget-options{display:flex;flex-direction:column;gap:12px}.widget-option{align-items:flex-start;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.widget-option:hover:not(.disabled){background:#f0f9ff;border-color:#068dac}.widget-option.disabled{cursor:not-allowed;opacity:.5}.widget-option-icon{background:#e0f2fe;border-radius:8px;color:#068dac;padding:8px}.widget-option-info h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px}.widget-option-info p{color:#64748b;font-size:13px;margin:0}.already-added{color:#94a3b8;display:inline-block;font-size:11px;font-style:italic;margin-top:4px}.email-summary-widget .email-totals{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-around;margin-bottom:16px;padding-bottom:16px}.email-summary-widget .stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.email-summary-widget .stat-item.clickable{border-radius:8px;cursor:pointer;padding:8px;transition:background .2s}.email-summary-widget .stat-item.clickable:hover{background:#f1f5f9}.email-summary-widget .stat-item.clickable.zero{cursor:default;opacity:.5}.email-summary-widget .stat-item.clickable.zero:hover{background:#0000}.email-summary-widget .stat-item svg{color:#64748b}.email-summary-widget .stat-item.unread svg{color:#2563eb}.email-summary-widget .stat-item.urgent svg{color:#dc2626}.email-summary-widget .stat-item.followup svg{color:#f59e0b}.email-summary-widget .stat-item.response-needed svg{color:#eab308}.email-summary-widget .stat-value{color:#1e293b;font-size:24px;font-weight:700}.email-summary-widget .stat-label{color:#64748b;font-size:11px;text-transform:uppercase}.email-accounts-list{display:flex;flex-direction:column;gap:8px}.account-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.account-email{color:#334155}.account-stats{align-items:center;display:flex;gap:8px}.account-stats .badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.account-stats .badge.urgent{background:#fee2e2;color:#dc2626}.account-stats .badge.unread{background:#dbeafe;color:#2563eb}.total-count{color:#64748b;font-size:12px}.mentions-widget .mentions-stats{display:flex;justify-content:space-around}.mentions-widget .stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.mentions-widget .stat-item svg{color:#64748b}.mentions-widget .stat-item.urgent svg{color:#dc2626}.mentions-widget .stat-item.resolved svg{color:#16a34a}.mentions-widget .stat-value{color:#1e293b;font-size:24px;font-weight:700}.mentions-widget .stat-label{color:#64748b;font-size:11px;text-transform:uppercase}.mentions-alert{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px;margin-top:16px;padding:10px 14px;text-align:center}.health-widget .health-grid{display:flex;flex-wrap:wrap;gap:16px}.health-card{align-items:center;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:8px;display:flex;flex:1 1;gap:12px;min-width:120px;padding:14px}.health-card.healthy{background:#f0fdf4;border-left-color:#16a34a}.health-card.unhealthy{background:#fef2f2;border-left-color:#dc2626}.health-icon{color:#64748b}.health-info{display:flex;flex-direction:column;gap:2px}.health-name{color:#334155;font-size:13px;font-weight:600}.health-status{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px;text-transform:capitalize}.status-healthy{color:#16a34a}.status-unhealthy{color:#dc2626}.status-unknown{color:#f59e0b}.crm-stats-widget .crm-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.crm-stats-widget .stat-card{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.crm-stats-widget .stat-card svg{color:#64748b}.crm-stats-widget .stat-card.active svg{color:#16a34a}.crm-stats-widget .stat-value{color:#1e293b;font-size:28px;font-weight:700}.crm-stats-widget .stat-label{color:#64748b;font-size:12px}.activity-widget .activity-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.activity-item{align-items:flex-start;background:#f8fafc;border-radius:6px;display:flex;gap:12px;padding:10px 12px}.activity-item.email .activity-icon{color:#2563eb}.activity-item.mention .activity-icon{color:#7c3aed}.activity-icon{flex-shrink:0;padding-top:2px}.activity-content{flex:1 1;min-width:0}.activity-title{color:#1e293b;font-size:13px}.activity-subtitle,.activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-subtitle{color:#64748b;font-size:12px}.activity-time{color:#94a3b8;flex-shrink:0;font-size:11px}.clickable{cursor:pointer;transition:all .2s}.clickable:hover{background:#f0f9ff}.clickable:focus{outline:2px solid #068dac;outline-offset:-2px}.activity-item.clickable:hover{background:#e0f2fe;transform:translateX(2px)}.account-row.clickable:hover{background:#e0f2fe}.stat-card.clickable:hover{background:#e0f2fe;transform:scale(1.02)}.mentions-list{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.mention-item{align-items:flex-start;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:6px;display:flex;gap:10px;padding:10px 12px}.mention-item.unresolved{background:#fffbeb;border-left-color:#f59e0b}.mention-item.resolved{border-left-color:#16a34a}.mention-icon{color:#7c3aed;flex-shrink:0;padding-top:2px}.mention-content{flex:1 1;min-width:0}.mention-text{color:#1e293b;font-size:13px;line-height:1.4;word-break:break-word}.mention-meta{color:#64748b;display:flex;font-size:11px;gap:8px;margin-top:4px}.mention-author{font-weight:500}.mention-arrow{align-self:center;color:#94a3b8;flex-shrink:0}.mention-item.clickable:hover{background:#e0f2fe}.mention-item.clickable:hover .mention-arrow{color:#068dac}.mentions-widget .stat-item.clickable{border-radius:8px;cursor:pointer;padding:8px;transition:background .2s}.mentions-widget .stat-item.clickable:hover{background:#f1f5f9}.mentions-widget .stat-item.clickable.zero{cursor:default;opacity:.5}.mentions-widget .stat-item.clickable.zero:hover{background:#0000}.mentions-dashboard{margin:0 auto;max-width:900px;padding:24px}.mentions-dashboard-header{margin-bottom:24px}.mentions-dashboard-header .back-button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:8px 0}.mentions-dashboard-header .back-button:hover{color:#068dac}.mentions-dashboard-header h1{color:#1a1a2e;font-size:24px;font-weight:600;margin:0}.mentions-filter-tabs{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px}.filter-tab{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;gap:8px;padding:10px 16px}.filter-tab:hover{border-color:#068dac;color:#068dac}.filter-tab.active{background:#068dac;border-color:#068dac}.filter-count{background:#0000001a;border-radius:10px;font-size:12px;font-weight:600;padding:2px 8px}.filter-tab.active .filter-count{background:#fff3}.mentions-empty,.mentions-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.mentions-empty svg{color:#cbd5e1;margin-bottom:16px}.mentions-list-full{display:flex;flex-direction:column;gap:12px}.mention-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;overflow:hidden}.mention-card.unresolved{border-left-color:#f59e0b}.mention-card.resolved{border-left-color:#16a34a}.mention-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.mention-entity-badge{align-items:center;background:#e0f2fe;border-radius:12px;color:#0369a1;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;text-transform:capitalize}.mention-card-body{cursor:pointer;padding:16px;transition:background .2s}.mention-card-body:hover{background:#f8fafc}.mention-text-full{color:#1e293b;font-size:14px;line-height:1.5;margin-bottom:12px}.mention-meta-full{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.mention-by strong{color:#334155}.mention-context{color:#94a3b8;font-style:italic}.mention-card-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 16px}.resolve-btn,.view-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.resolve-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.resolve-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.resolve-btn.resolved{background:#dcfce7;border-color:#86efac;color:#16a34a}.resolve-btn.resolved:hover{background:#bbf7d0}.view-btn{background:#068dac;border:none;color:#fff}.view-btn:hover{background:#057a96}.mention-entity-preview{color:#64748b;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-entry{padding:12px 0}.mention-entry:first-child{padding-top:0}.mention-entry:last-child{padding-bottom:0}.mention-entry-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.mention-entry-header .mention-by{color:#334155;font-size:14px}.mention-entry-header .mention-time{color:#94a3b8;font-size:12px}.mention-resolved-badge{align-items:center;background:#dcfce7;border-radius:10px;color:#16a34a;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.mention-entry-actions{margin-top:8px}.resolve-btn-sm{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s}.resolve-btn-sm:hover{background:#e2e8f0;border-color:#cbd5e1}.resolve-btn-sm.resolved{background:#dcfce7;border-color:#86efac;color:#16a34a}.resolve-btn-sm.resolved:hover{background:#bbf7d0}.mention-divider{border:none;border-top:1px solid #e2e8f0;margin:12px 0 0}.mention-count-badge{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:flex;font-size:13px;font-weight:500;padding:6px 12px}.notifications-widget .notifications-summary{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.notifications-widget .summary-main{align-items:center;display:flex;flex-direction:column;gap:4px}.notifications-widget .summary-main svg{color:#64748b}.notifications-widget .summary-main.has-unread svg{color:#2563eb}.notifications-widget .summary-count{color:#1e293b;font-size:28px;font-weight:700}.notifications-widget .summary-label{color:#64748b;font-size:11px;text-transform:uppercase}.notifications-widget .summary-breakdown{display:flex;gap:12px}.notifications-widget .breakdown-item{align-items:center;color:#64748b;display:flex;font-size:13px;gap:4px}.notifications-widget .breakdown-item svg{color:#94a3b8}.notifications-widget .notifications-list{display:flex;flex-direction:column;gap:8px}.notifications-widget .notification-item{align-items:flex-start;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:6px;display:flex;gap:10px;padding:10px 12px}.notifications-widget .notification-item.unread{background:#eff6ff;border-left-color:#2563eb}.notifications-widget .notification-item.read{opacity:.7}.notifications-widget .notification-icon{color:#64748b;flex-shrink:0;padding-top:2px}.notifications-widget .notification-content{flex:1 1;min-width:0}.notifications-widget .notification-title{color:#1e293b;font-size:13px;line-height:1.4;word-break:break-word}.notifications-widget .notification-meta{color:#64748b;display:flex;font-size:11px;gap:8px;margin-top:4px}.notifications-widget .notification-arrow{align-self:center;color:#94a3b8;flex-shrink:0}.notifications-widget .notification-item.clickable:hover{background:#e0f2fe}.notifications-widget .notification-item.clickable:hover .notification-arrow{color:#068dac}.notifications-widget .mark-all-read-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:10px;transition:all .2s;width:100%}.notifications-widget .mark-all-read-btn:hover{background:#e2e8f0;color:#334155}.tickets-widget .tickets-stats{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-around;margin-bottom:16px;padding-bottom:16px}.tickets-widget .stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.tickets-widget .stat-item svg{color:#64748b}.tickets-widget .stat-item.open svg{color:#3b82f6}.tickets-widget .stat-item.progress svg{color:#f59e0b}.tickets-widget .stat-item.resolved svg{color:#10b981}.tickets-widget .stat-item.zero{opacity:.5}.tickets-widget .stat-value{color:#1e293b;font-size:24px;font-weight:700}.tickets-widget .stat-label{color:#64748b;font-size:11px;text-transform:uppercase}.tickets-widget .tickets-list{display:flex;flex-direction:column;gap:8px}.tickets-widget .ticket-item{align-items:flex-start;background:#f8fafc;border-radius:6px;display:flex;gap:10px;padding:10px 12px}.tickets-widget .ticket-icon{color:#64748b;flex-shrink:0;padding-top:2px}.tickets-widget .ticket-content{flex:1 1;min-width:0}.tickets-widget .ticket-title{color:#1e293b;font-size:13px;line-height:1.4;word-break:break-word}.tickets-widget .ticket-number{color:#94a3b8;margin-right:6px}.tickets-widget .ticket-meta{align-items:center;display:flex;font-size:11px;gap:8px;margin-top:4px}.tickets-widget .ticket-status{border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;text-transform:capitalize}.tickets-widget .ticket-time{color:#64748b}.tickets-widget .ticket-arrow{align-self:center;color:#94a3b8;flex-shrink:0}.tickets-widget .ticket-item.clickable:hover{background:#e0f2fe}.tickets-widget .ticket-item.clickable:hover .ticket-arrow{color:#068dac}.sms-widget .sms-totals{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-around;margin-bottom:16px;padding-bottom:16px}.sms-widget .stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.sms-widget .stat-item.clickable{border-radius:8px;cursor:pointer;padding:8px;transition:background .2s}.sms-widget .stat-item.clickable:hover{background:#f1f5f9}.sms-widget .stat-item.clickable.zero{cursor:default;opacity:.5}.sms-widget .stat-item svg{color:#068dac}.sms-widget .stat-value{color:#1e293b;font-size:24px;font-weight:700}.sms-widget .stat-label{color:#64748b;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.sms-widget .stat-item.unread svg{color:#dc2626}.sms-widget .recent-conversations h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.sms-widget .conversation-list{display:flex;flex-direction:column;gap:8px}.sms-widget .conversation-item{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.sms-widget .conversation-item:hover{background:#f8fafc;border-color:#068dac}.sms-widget .conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.sms-widget .contact-name{color:#1e293b;font-size:14px;font-weight:600}.sms-widget .unread-badge{background:#dc2626;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.sms-widget .conversation-preview{color:#64748b;font-size:13px;margin-bottom:4px}.sms-widget .conversation-time{color:#94a3b8;font-size:11px}.search-bar{margin-bottom:20px;position:relative}.search-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 35px 10px 12px;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.clear-search{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#333}.alphabet-filter{background-color:#f8f9fa;border-radius:4px;gap:6px;margin-bottom:20px;padding:12px}.letter-btn{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;font-size:12px;font-weight:500;height:32px;min-width:32px;padding:6px 10px;transition:all .2s}.letter-btn:hover{border-color:#007bff;color:#007bff}.letter-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.date-range-filter{background-color:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px}.date-btn{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s;white-space:nowrap}.date-btn:hover{border-color:#007bff;color:#007bff}.date-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}@media (max-width:768px){.alphabet-filter{gap:4px}.letter-btn{font-size:11px;height:28px;min-width:28px;padding:4px 6px}.date-range-filter{gap:6px}.date-btn{font-size:11px;padding:6px 10px}}.crm-wrapper{width:100%}.crm-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:30px;margin-bottom:0;padding:0 20px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:-2px;padding:14px 0;transition:all .3s ease}.tab-button:hover{color:#333}.tab-button.active{border-bottom-color:#068dac;color:#068dac}.tab-content{animation:fadeIn .3s ease;padding:0}.crm-container{margin:0 auto;max-width:1400px;padding:20px}.crm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.crm-header h2{color:#333;font-size:28px;margin:0}.crm-controls{gap:15px}.crm-controls,.inactive-toggle{align-items:center;display:flex}.inactive-toggle{cursor:pointer;font-size:14px;gap:8px}.inactive-toggle input{cursor:pointer}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#ccc}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-sm{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:5px;padding:6px 12px}.btn-sm:hover{background-color:#0056b3}.btn-danger{background-color:#ff6b6b;border-radius:4px;font-size:14px;padding:8px 16px}.btn-danger:hover{background-color:#ee5a52}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:20px}.crm-filters{align-items:center;display:flex;gap:20px;margin-bottom:20px}.filter-info{color:#666;font-size:13px;margin-top:0}.customer-list{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.no-customers{color:#666;padding:40px;text-align:center}.customers-table{border-collapse:collapse;width:100%}.customers-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.customers-table th{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.customers-table td{border-bottom:1px solid #dee2e6;padding:15px}.customer-row:hover{background-color:#f8f9fa}.expand-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left}.expand-btn:hover{text-decoration:underline}.details-row td{background-color:#f8f9fa;padding:0}.customer-details{padding:20px}.details-section{margin-bottom:25px}.details-section h4{color:#333;font-size:14px;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.section-header{margin-bottom:15px}.section-header h4{margin:0}.detail-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-grid div{color:#555;font-size:13px}.detail-grid strong{color:#333}.contacts-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.contact-card{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px}.contact-card div:first-child{color:#333;font-weight:500;margin-bottom:10px}.contact-title{font-weight:400}.contact-info{color:#555;font-size:12px;line-height:1.6}.badge{background-color:#007bff;border-radius:3px;color:#fff;display:inline-block;margin-top:5px;padding:4px 8px}.badge.inactive{background-color:#dc3545}.badge-inactive{background-color:#ff6b6b;border-radius:12px;color:#fff;font-size:12px;margin-left:8px;padding:2px 8px}.crm-list{grid-gap:12px;display:grid;gap:12px}.crm-list-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:16px;transition:box-shadow .3s}.crm-list-item:hover{background-color:#fff;box-shadow:0 2px 8px #0000001a}.list-item-main{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.list-item-content{flex:1 1}.contact-card-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1.5fr 1.5fr}.contact-card-name h3{color:#333;font-size:16px;margin:0 0 4px}.contact-title{color:#666;font-size:12px}.contact-card-company,.contact-card-email,.contact-card-phone{display:flex;flex-direction:column;gap:2px}.contact-label{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.contact-value{color:#333;font-size:13px;word-break:break-word}.contact-value em{color:#999;font-style:italic}.list-item-content h3{color:#333;font-size:18px;margin:0 0 8px}.list-item-meta{color:#666;display:flex;font-size:13px;gap:12px;margin:4px 0}.list-item-meta span{display:inline-block}.list-item-company{color:#068dac;font-size:13px;font-weight:500;margin:6px 0 0}.list-item-unassociated{color:#999;font-size:12px;font-style:italic;margin:4px 0 0}.list-item-actions{display:flex;gap:8px}.list-empty{color:#999;font-size:16px;padding:40px 20px;text-align:center}.modal-overlay{background-color:#00000080}.modal,.modal-content{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid #dee2e6;flex-shrink:0}.btn-close,.close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;width:30px}.btn-close:hover,.close-btn:hover{color:#333}.modal form,.modal-content form{flex:1 1;min-height:0;overflow-y:auto;padding:20px}form{padding:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group.checkbox{align-items:center;display:flex;gap:8px;margin-bottom:15px}.form-group.checkbox label{cursor:pointer;font-weight:400;margin:0}.form-group.checkbox input{margin:0;width:auto}.form-row{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-row,.form-row .form-group{margin-bottom:0}.email-input-group{display:flex;gap:8px;margin-bottom:8px}.email-input-group input{flex:1 1}.btn-small{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-small:hover{background-color:#0056b3}.btn-small-danger{background-color:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-small-danger:hover{background-color:#ee5a52}.modal-actions,.modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:20px}.alphabet-filter{display:flex;flex-wrap:wrap;gap:4px}.alphabet-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.alphabet-button:hover{background-color:#e8e8e8}.alphabet-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.import-modal{max-width:95vw!important;min-width:1200px;width:95vw!important}.import-body{max-height:80vh;overflow-y:auto;padding:24px}.preview-table-container{max-height:60vh}.import-error{align-items:center;background-color:#fee2e2;border-radius:6px;color:#dc2626;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.import-success{padding:40px 20px;text-align:center}.import-success svg{color:#16a34a;margin-bottom:16px}.import-success h4{color:#333;margin:0 0 8px}.import-success p{color:#666;margin:0 0 8px}.import-success .skipped-info{color:#999;font-size:13px}.import-success .btn-primary{margin-top:20px}.import-upload{padding:20px 0}.file-upload-area{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;transition:all .2s}.file-upload-area:hover{background-color:#f8fbff;border-color:#007bff}.file-input{display:none}.file-label{align-items:center;color:#666;cursor:pointer;display:flex;flex-direction:column;gap:12px}.file-label svg{color:#007bff}.file-label span{color:#333;font-size:16px;font-weight:500}.file-label small{color:#999;font-size:13px}.upload-actions{margin-top:20px;text-align:center}.import-instructions{background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.import-instructions h4{color:#333;font-size:14px;margin:0 0 12px}.import-instructions p{color:#666;font-size:13px;margin:0 0 12px}.import-instructions ul{margin:0;padding-left:20px}.import-instructions li{color:#666;font-size:13px;margin-bottom:6px}.import-preview{padding:0}.preview-header{margin-bottom:16px}.preview-header h4{color:#333;font-size:16px;margin:0 0 4px}.preview-header p{color:#666;font-size:13px;margin:0}.preview-table-container{border:1px solid #e0e0e0;border-radius:6px;max-height:400px;overflow-y:auto}.preview-table{border-collapse:collapse;font-size:13px;width:100%}.preview-table thead{background-color:#f8f9fa;position:-webkit-sticky;position:sticky;top:0}.preview-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.preview-table td{border-bottom:1px solid #eee;padding:10px 12px;vertical-align:middle}.preview-table tr:hover{background-color:#f8f9fa}.preview-table tr.has-prefix{background-color:#fffbeb}.preview-table tr.has-prefix:hover{background-color:#fef3c7}.original-name{color:#666;font-size:12px}.prefix-badge{background-color:#fbbf24;color:#78350f}.merge-badge,.prefix-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px}.merge-badge{background-color:#3b82f6;color:#fff;cursor:help}.preview-table tr.will-merge{background-color:#eff6ff}.preview-table tr.will-merge:hover{background-color:#dbeafe}.person-name-input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 10px;width:100%}.person-name-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.customer-cell{min-width:200px}.customer-autocomplete,.customer-cell{position:relative}.autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.autocomplete-input-wrapper .search-icon{color:#999;left:8px;pointer-events:none;position:absolute}.customer-input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 28px;width:100%}.customer-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.customer-input.has-value{background-color:#ecfdf5;border-color:#10b981}.autocomplete-input-wrapper .dropdown-icon{color:#999;pointer-events:none;position:absolute;right:8px}.autocomplete-input-wrapper .clear-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:24px}.autocomplete-input-wrapper .clear-btn:hover{color:#dc2626}.customer-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:2px;max-height:200px}.dropdown-item{cursor:pointer;font-size:13px;padding:8px 12px}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item.selected{background-color:#dbeafe;color:#1d4ed8}.dropdown-empty{color:#999;font-size:13px;padding:12px;text-align:center}.match-suggestion{color:#f59e0b;display:block;font-size:11px;margin-top:4px}.preview-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}@media (max-width:768px){.crm-header{align-items:flex-start;flex-direction:column;gap:15px}.crm-controls{flex-direction:column;width:100%}.btn-primary{width:100%}.contacts-list,.detail-grid{grid-template-columns:1fr}.modal,.modal-content{width:95%}.form-row{grid-template-columns:1fr}.crm-tabs{gap:15px}.preview-table-container{max-height:300px}.preview-table td,.preview-table th{font-size:12px;padding:8px}}.company-directory{background:var(--bg-primary);display:flex;flex-direction:column;height:100%}.company-directory.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{color:var(--text-secondary);font-size:14px}.directory-toolbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-start;padding:12px 16px}.search-box{background:var(--bg-primary);border:1px solid var(--border-color);width:300px}.search-box svg{color:var(--text-secondary);flex-shrink:0}.search-box input{color:var(--text-primary);width:100%}.search-box input::placeholder{color:var(--text-secondary)}.error-banner{align-items:center;background:#fef2f2;background:var(--error-bg,#fef2f2);border-bottom:1px solid #fecaca;border-bottom:1px solid var(--error-border,#fecaca);display:flex;justify-content:space-between;padding:12px 16px}.error-banner p{color:#dc2626;color:var(--error-text,#dc2626);font-size:14px;margin:0}.error-banner button{background:#dc2626;background:var(--error-text,#dc2626);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.error-banner button:hover{opacity:.9}.directory-content{display:flex;flex:1 1;overflow:hidden}.directory-list{background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto;width:350px}.empty-state{color:var(--text-secondary);padding:48px 24px}.empty-state svg{margin-bottom:12px;opacity:.5}.empty-state p{margin:0}.directory-card{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}.directory-card:hover{background:var(--bg-hover)}.directory-card.selected{background:#3b82f61a;background:var(--accent-bg,#3b82f61a);border-left:3px solid var(--accent-color)}.user-avatar{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:var(--text-primary)}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-indicator,.user-email{color:var(--text-secondary)}.phone-indicator{opacity:.6}.user-detail-panel{flex:1 1;overflow-y:auto;padding:24px}.detail-header{align-items:flex-start;gap:16px;margin-bottom:24px}.detail-avatar{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:600;height:64px;justify-content:center;width:64px}.detail-info{flex:1 1}.detail-info h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 4px}.detail-username{color:var(--text-secondary);font-size:14px;margin:0}.edit-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .15s ease}.edit-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.detail-section h3{color:var(--text-secondary)}.detail-row{font-size:14px;gap:10px;padding:8px 0}.detail-row svg{color:var(--text-secondary);flex-shrink:0}.detail-row a{color:var(--accent-color);text-decoration:none}.detail-row a:hover{text-decoration:underline}.detail-row.muted{color:var(--text-secondary);font-size:13px}.phone-label{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:12px;margin-left:4px;padding:2px 8px}.phone-list{display:flex;flex-direction:column}.no-phones{background:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center}.no-phones p{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.add-phone-btn{background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.add-phone-btn:hover{opacity:.9}.edit-phones{background:var(--bg-secondary);border-radius:8px;padding:16px}.phone-edit-row{display:flex;gap:8px;margin-bottom:12px}.phone-edit-row input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:14px;padding:8px 12px}.phone-edit-row input:focus{border-color:var(--accent-color);outline:none}.phone-edit-row input::placeholder{color:var(--text-secondary)}.edit-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.cancel-btn,.save-btn{font-size:13px;padding:8px 16px;transition:all .15s ease}.cancel-btn{border:1px solid var(--border-color);color:var(--text-primary)}.cancel-btn:hover{background:var(--bg-hover)}.save-btn{background:var(--accent-color);border:none}.save-btn:hover:not(:disabled){opacity:.9}.project-action-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.project-action-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:90%}.pam-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.pam-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.pam-header .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:4px}.pam-header .close-btn:hover{background-color:#f5f5f5;color:#333}.pam-body{flex:1 1;overflow-y:auto;padding:20px}.pam-error{background:#fee;border:1px solid #fcc;color:#c33;font-size:14px;margin-bottom:16px;padding:12px}.pam-customer-context,.pam-error{align-items:center;border-radius:6px;display:flex;gap:8px}.pam-customer-context{background:#f0f9ff;color:#0369a1;font-weight:500;margin-bottom:20px;padding:12px 16px}.pam-mode-selection{display:flex;flex-direction:column;gap:12px}.pam-mode-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s}.pam-mode-btn:hover{background:#f9fafb;border-color:#d1d5db}.pam-mode-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.pam-mode-icon.create{background:#dcfce7;color:#16a34a}.pam-mode-icon.assign{background:#dbeafe;color:#2563eb}.pam-mode-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.pam-mode-title{color:#333;font-size:15px;font-weight:600}.pam-mode-desc{color:#666;font-size:13px}.pam-mode-btn>svg{color:#999;flex-shrink:0}.pam-back-btn{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:14px;margin-bottom:16px;padding:0}.pam-back-btn:hover{text-decoration:underline}.pam-assign-section h4,.pam-create-section h4{color:#333;font-size:14px;font-weight:600;margin:0 0 16px}.pam-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.pam-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center;transition:all .2s}.pam-type-option:hover{background:#f0f7ff;border-color:#4a90e2}.pam-type-option.selected{background:#e0f2fe;border-color:#4a90e2}.pam-type-option:disabled{cursor:not-allowed;opacity:.6}.pam-type-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#4a90e2;display:flex;height:40px;justify-content:center;width:40px}.pam-type-name{color:#333;font-size:14px;font-weight:600}.pam-type-desc{color:#666;font-size:12px;line-height:1.4}.pam-search-box{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.pam-search-box input{background:none;border:none;flex:1 1;font-size:14px;outline:none}.pam-search-box svg{color:#9ca3af}.pam-project-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.pam-no-projects{color:#666;font-size:14px;padding:24px;text-align:center}.pam-project-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left;transition:all .2s}.pam-project-item:hover{background:#f9fafb;border-color:#d1d5db}.pam-project-item:disabled{cursor:not-allowed;opacity:.6}.pam-project-info{display:flex;flex-direction:column;gap:4px}.pam-project-name{color:#333;font-size:14px;font-weight:600}.pam-project-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.pam-project-status{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.pam-project-status.status-draft{background:#f3f4f6;color:#6b7280}.pam-project-status.status-active{background:#dbeafe;color:#2563eb}.pam-project-status.status-pending_client{background:#fef3c7;color:#d97706}.pam-project-status.status-completed{background:#dcfce7;color:#16a34a}.pam-project-item>svg{color:#9ca3af;flex-shrink:0}.pam-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:16px 20px}.pam-footer .btn-secondary{background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.pam-footer .btn-secondary:hover:not(:disabled){background:#e8e8e8}.pam-footer .btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:500px){.pam-type-grid{grid-template-columns:1fr}}.submissions-panel{background:#fff;display:flex;flex-direction:column;height:100%}.submissions-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.submissions-title{align-items:center;display:flex;gap:.5rem}.submissions-title h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.new-badge{background:#3b82f6;border-radius:10px;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.refresh-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#666;cursor:pointer;padding:.5rem;transition:all .2s}.refresh-btn:hover{background:#f5f5f5;color:#333}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn .spinning{animation:spin 1s linear infinite}.submissions-filters{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.filter-tabs{flex-wrap:wrap}.filter-tab{align-items:center;background:none;color:#666;display:flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem}.filter-tab:hover{background:#f5f5f5;color:#333}.filter-tab.active{background:#4a90e2;color:#fff}.filter-tab .count{background:#fff3;border-radius:8px;font-size:.7rem;padding:.1rem .4rem}.filter-tab:not(.active) .count{background:#f0f0f0}.type-filter{align-items:center;color:#666;display:flex;gap:.5rem}.type-filter select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:.85rem;padding:.4rem .75rem}.submissions-list{flex:1 1;overflow-y:auto}.empty-state,.loading-state{color:#666;gap:.75rem;padding:3rem}.submission-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background .15s}.submission-item:hover{background:#f9fafb}.submission-item.selected{background:#e0f2fe}.submission-type{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.submission-info{flex:1 1;min-width:0}.submission-name{color:#333;font-weight:600;margin-bottom:.2rem}.submission-company{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.35rem;margin-bottom:.2rem}.submission-subject{color:#666;font-size:.85rem;margin-bottom:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-meta{align-items:center;color:#999;display:flex;font-size:.75rem;gap:1rem}.submission-meta span{align-items:center;display:flex;gap:.25rem}.chevron,.submission-status{flex-shrink:0}.chevron{color:#999}.submission-detail-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.submission-detail-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.submission-detail-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:90%}.detail-header{align-items:center;border-bottom:1px solid #eee;padding:20px}.detail-title{align-items:center;display:flex;gap:.75rem}.detail-title h2{color:#333;font-size:18px;font-weight:600;margin:0}.close-btn:hover{background:#f5f5f5}.detail-body{min-height:0;padding:20px}.detail-section h3{color:#666;font-size:12px;margin-bottom:.75rem}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.info-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .75rem}.info-item.clickable{cursor:pointer;transition:background .15s}.info-item.clickable:hover{background:#e5e7eb}.info-item .label{color:#666;margin-right:auto}.info-item .value{color:#333;font-weight:500}.info-item .copy-icon{opacity:0;transition:opacity .15s}.info-item.clickable:hover .copy-icon{opacity:.5}.message-text,.subject-text{background:#f9fafb;border-radius:8px;color:#333;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap}.nas-config .config-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.config-item{background:#f9fafb;border-radius:6px;padding:.75rem}.config-item.full-width{grid-column:1/-1}.config-label{color:#666;display:block;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.config-value{color:#333;font-weight:500}.estimated-total{align-items:center;background:#4a90e2;border-radius:8px;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-top:1rem;padding:1rem 1.25rem}.total-amount{font-size:1.5rem}.status-select select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:10px 12px;width:100%}.status-select select:focus{border-color:#4a90e2;outline:none}.linked-records{display:flex;flex-wrap:wrap;gap:.5rem}.linked-badge{align-items:center;border-radius:6px;display:flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.4rem .75rem}.linked-badge.customer{background:#dbeafe;color:#1d4ed8}.linked-badge.contact{background:#dcfce7;color:#16a34a}.linked-badge.project{background:#fef3c7;color:#d97706}.detail-section textarea{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.detail-section textarea:focus{border-color:#4a90e2;outline:none}.save-notes-btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:.5rem;padding:10px 20px;transition:background .2s}.save-notes-btn:hover:not(:disabled){background:#357abd}.save-notes-btn:disabled{cursor:not-allowed;opacity:.6}.metadata .meta-grid{display:flex;flex-direction:column;gap:.5rem}.meta-item{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem}.submission-detail-content .modal-footer{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.submission-detail-content .footer-actions{display:flex;gap:10px}.submission-detail-content .btn-primary,.submission-detail-content .btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s}.submission-detail-content .btn-primary{background:#4a90e2;color:#fff}.submission-detail-content .btn-primary:hover:not(:disabled){background:#357abd}.submission-detail-content .btn-secondary{background:#f5f5f5;color:#666}.submission-detail-content .btn-secondary:hover:not(:disabled){background:#e8e8e8}.submission-detail-content .btn-primary:disabled,.submission-detail-content .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.submission-detail-content .btn-danger{background:#fff;border:1px solid #ddd;color:#dc2626}.submission-detail-content .btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}@media (max-width:700px){.info-grid{grid-template-columns:1fr}.nas-config .config-grid{grid-template-columns:1fr 1fr}.submission-detail-content .modal-footer{flex-direction:column;gap:12px}.submission-detail-content .footer-actions{flex-wrap:wrap;justify-content:center;width:100%}}@media (max-width:500px){.nas-config .config-grid{grid-template-columns:1fr}.submission-detail-content .btn-primary,.submission-detail-content .btn-secondary{font-size:13px;padding:10px 16px}}.canned-message-picker{display:inline-block;position:relative}.canned-message-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem;transition:background-color .15s,color .15s}.canned-message-btn:hover{background-color:#f5f5f5;color:#333}.canned-message-btn:disabled{cursor:not-allowed;opacity:.5}.canned-message-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-bottom:8px;max-height:350px;position:absolute;width:350px;z-index:1000}.canned-message-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.canned-message-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:4px}.close-btn:hover{background-color:#f5f5f5;color:#333}.canned-message-search{align-items:center;border-bottom:1px solid #eee;display:flex;gap:8px;padding:12px 16px}.canned-message-search svg{color:#999;flex-shrink:0}.canned-message-search input{border:none;flex:1 1;font-size:14px;outline:none;padding:4px}.canned-message-tags{border-bottom:1px solid #eee;max-height:100px;overflow-y:auto;padding:12px 16px}.tag-pill{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 12px;transition:all .2s}.tag-pill:hover{background:#e8e8e8;border-color:#ccc}.tag-pill.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.canned-message-list{flex:1 1;max-height:250px;min-height:150px;overflow-y:auto;padding:8px}.canned-message-item{background:#fff;border:1px solid #eee;margin-bottom:8px;text-align:left;width:100%}.canned-message-item:hover{background:#f9f9f9;border-color:#4a90e2;box-shadow:0 2px 4px #0000000d}.message-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.global-badge{background:#4a90e2;border-radius:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.message-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mini-tag{background:#f0f0f0;border-radius:10px;color:#666;font-size:11px;padding:2px 8px}.empty-state,.loading-state{color:#999;font-size:14px;padding:40px 20px;text-align:center}.canned-message-footer{border-top:1px solid #eee;padding:12px 16px}.create-new-btn{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:background .2s;width:100%}.create-new-btn:hover{background:#357abd}.context-action-menu{animation:contextMenuFadeIn .15s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;max-width:280px;min-width:200px;overflow:hidden}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-section{padding:8px}.context-menu-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px 8px;text-transform:uppercase}.context-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.context-menu-item:hover{background:#f3f4f6}.context-menu-item svg{color:#6b7280;flex-shrink:0}.context-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}.context-menu-search{padding:8px}.search-header{color:#374151;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px;padding-bottom:8px}.back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.back-btn:hover{background:#e5e7eb}.search-input-wrapper{border-radius:6px;margin-bottom:8px;padding:8px 10px}.search-input-wrapper svg{color:#9ca3af;flex-shrink:0}.search-input-wrapper input{background:none;border:none;color:#1f2937;flex:1 1;font-size:13px;outline:none}.search-input-wrapper input::placeholder{color:#9ca3af}.search-results{max-height:200px}.search-empty,.search-loading{color:#9ca3af;font-size:13px;padding:16px;text-align:center}.search-result-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;gap:10px;text-align:left;transition:background .15s;width:100%}.search-result-item:hover{background:#f3f4f6}.search-result-item svg{color:#6b7280;flex-shrink:0}.result-title{flex:1 1}.context-action-trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:opacity .15s,background .15s;width:28px}.context-action-trigger:hover{background:#f3f4f6;color:#6b7280}.context-action-trigger.visible,.conversation-message:hover .context-action-trigger,.email-item:hover .context-action-trigger,.message-item:hover .context-action-trigger{opacity:1}.sms-module{background:#f5f5f5;display:flex;flex-direction:column;height:100%}.module-content:has(.sms-module){overflow:hidden!important}.sms-module.error,.sms-module.loading{align-items:center;color:#64748b;flex-direction:column;gap:1rem;justify-content:center}.sms-nav{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:12px 20px}.sms-nav,.sms-nav-left{align-items:center;display:flex}.sms-nav-left{gap:12px}.sms-nav-right{align-items:center;display:flex;gap:12px}.sms-compose-btn{align-items:center;background:#1a73e8;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s}.sms-compose-btn:hover{background:#1557b0}.sms-compose-btn svg{height:18px;width:18px}.sms-scheduled-btn,.sms-sla-metrics-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.sms-scheduled-btn:hover,.sms-sla-metrics-btn:hover{background:#f8fafc;border-color:#0284c7;color:#0284c7}.sms-scheduled-btn svg,.sms-sla-metrics-btn svg{height:18px;width:18px}.sms-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.sms-conversations-panel{border-right:1px solid #e2e8f0;flex-direction:column;width:350px}.sms-conversation-panel,.sms-conversations-panel{background:#fff;display:flex;height:100%;overflow:hidden}.sms-conversation-panel{flex:1 1;flex-direction:column}.sms-conversation-list{display:flex;flex-direction:column;height:100%}.sms-list-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.75rem;padding:1.25rem}.sms-list-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.sms-conversations{flex:1 1;overflow-y:auto}.sms-conversation-item{align-items:center;border:1px solid #0000;cursor:pointer;display:flex;gap:.7rem;padding:.7rem .875rem;transition:all .15s}.sms-conversation-item:hover{background:#f8fafc}.sms-conversation-item.active{background:#eff6ff;border:2px solid #0284c7}.sms-conversation-item.urgent-yellow{background:#fef3c7;border-left:4px solid #f59e0b}.sms-conversation-item.urgent-yellow:hover{background:#fde68a}.sms-conversation-item.urgent-yellow.active{background:#fef3c7;border:2px solid #f59e0b;border-left-width:4px}.sms-conversation-item.urgent-red{background:#fee2e2;border-left:4px solid #ef4444}.sms-conversation-item.urgent-red:hover{background:#fecaca}.sms-conversation-item.urgent-red.active{background:#fee2e2;border:2px solid #ef4444;border-left-width:4px}.sms-conversation-avatar{align-items:center;background:#e0f2fe;border-radius:50%;color:#0284c7;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sms-conversation-avatar svg{height:18px;width:18px}.sms-conversation-info{flex:1 1;min-width:0}.sms-conversation-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem}.sms-conversation-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:.5rem;transition:all .15s}.sms-conversation-item:hover .sms-conversation-edit-btn{opacity:1}.sms-conversation-edit-btn:hover{background:#f1f5f9;color:#1e293b}.sms-conversation-header{justify-content:space-between;margin-bottom:.25rem}.sms-contact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-conversation-preview{align-items:center;display:flex;justify-content:space-between}.sms-preview-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.sms-customer-name-preview,.sms-phone-number{color:#64748b;font-size:.875rem}.sms-customer-name-preview{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-timestamp{color:#94a3b8;font-size:.75rem;white-space:nowrap}.sms-unread-badge{background:#0284c7;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:.125rem .5rem;text-align:center}.sms-empty-state{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:3rem 2rem;text-align:center}.sms-empty-state .sms-hint{color:#cbd5e1;font-size:.875rem;margin-top:.5rem}.sms-conversation-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.sms-conversation-view.loading{align-items:center;justify-content:center}.sms-conversation-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;padding:.5rem 1rem}.sms-back-button{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .15s}.sms-back-button:hover{background:#f1f5f9}.sms-header-info{flex:1 1}.sms-header-info h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.sms-header-info h3 .at-customer{color:#64748b;font-weight:400}.sms-header-info h3 .at-customer strong{color:#1e293b;font-weight:600}.sms-contact-details{align-items:center;display:flex;gap:.75rem}.sms-customer-name,.sms-header-info .sms-phone-number{color:#64748b;font-size:.875rem}.sms-customer-name{font-style:italic}.sms-customer-name:before{color:#cbd5e1;content:"•";margin-right:.75rem}.sms-contact-name-section{align-items:center;display:flex;gap:.5rem}.sms-edit-contact-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s}.sms-edit-contact-btn:hover{background:#f1f5f9;color:#1e293b}.sms-add-contact-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.sms-add-contact-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.sms-messages-wrapper{flex:1 1;min-height:0;overflow:hidden;position:relative}.sms-messages-container{background:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden}.sms-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.sms-date-divider{align-items:center;display:flex;justify-content:center;margin:1.5rem 0;position:relative}.sms-date-divider:after,.sms-date-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.sms-date-divider-text{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:500;margin:0 1rem;padding:.375rem 1rem;white-space:nowrap}.sms-message{display:flex;flex-direction:column;margin-bottom:.5rem}.sms-message.outbound{align-items:flex-end}.sms-message.inbound{align-items:flex-start}.sms-message-bubble{word-wrap:break-word;border-radius:12px;padding:.75rem 1rem}.sms-message.outbound .sms-message-bubble{background:#0284c7;border-bottom-right-radius:4px;color:#fff}.sms-message.inbound .sms-message-bubble{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.sms-message-text{line-height:1.5;margin:0;white-space:pre-wrap}.sms-message-footer{align-items:center;display:flex;gap:.5rem;margin-top:.375rem}.sms-message-status,.sms-message-time{font-size:.75rem;opacity:.7}.sms-message-status{text-transform:capitalize}.sms-message-sender{margin-top:.25rem}.sms-sent-by{color:#fff;font-size:.7rem;font-style:italic}.sms-message-media-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.sms-media-file,.sms-media-image,.sms-message-media{align-items:center;display:flex;gap:.5rem}.sms-media-file,.sms-media-image{background:#ffffff1a;border-radius:6px;padding:.5rem}.sms-message.inbound .sms-media-file,.sms-message.inbound .sms-media-image{background:#f8fafc}.sms-media-file a,.sms-media-image a{color:inherit;text-decoration:underline}.sms-media-image-link{display:block}.sms-media-image-preview{border-radius:8px;cursor:pointer;max-height:300px;max-width:250px;transition:opacity .15s}.sms-media-image-preview:hover{opacity:.9}.sms-media-loading{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;height:100px;justify-content:center;width:100px}.sms-media-loading .sms-spinning{animation:spin 1s linear infinite}.sms-media-error{align-items:center;background:#ffffff1a;border-radius:6px;color:inherit;display:flex;gap:.5rem;opacity:.7;padding:.5rem}.sms-no-messages{padding:2rem;text-align:center}.sms-no-conversation-selected,.sms-no-messages{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center}.sms-no-conversation-selected{flex-direction:column;gap:1rem}.sms-no-conversation-selected h3{color:#64748b;margin:0}.sms-message-input-form{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:1rem}.sms-input-container{align-items:flex-end;border:2px solid #0000;border-radius:8px;display:flex;gap:.75rem;margin:-.5rem;padding:.5rem;transition:background-color .2s,border-color .2s}.sms-input-container.dragging{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.sms-input-container textarea{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:inherit;font-size:.9375rem;max-height:120px;min-height:42px;padding:.75rem;resize:none}.sms-input-container textarea:focus{border-color:#0284c7;outline:none}.sms-schedule-button{align-items:center;background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem;transition:background-color .15s}.sms-schedule-button:hover:not(:disabled){background:#ea580c}.sms-schedule-button:disabled{cursor:not-allowed;opacity:.5}.sms-send-button{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem 1rem;transition:background-color .15s}.sms-send-button:hover:not(:disabled){background:#1557b0}.sms-send-button:disabled{cursor:not-allowed;opacity:.5}.sms-attach-file-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem;transition:background-color .15s,color .15s}.sms-attach-file-btn:hover:not(:disabled){background:#f1f5f9;color:#0284c7}.sms-attach-file-btn:disabled{cursor:not-allowed;opacity:.5}.sms-attached-files-preview{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.sms-attached-file-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;max-width:120px;min-width:100px;padding:.75rem;position:relative}.sms-attached-image-preview{align-items:center;background:#e2e8f0;border-radius:6px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.sms-attached-image-preview img{height:100%;object-fit:cover;width:100%}.sms-attached-file-icon{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:flex;height:80px;justify-content:center;width:80px}.sms-attached-file-name{color:#475569;font-size:.75rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.sms-remove-attachment-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;transition:background-color .15s;width:24px}.sms-remove-attachment-btn:hover{background:#dc2626}.sms-error-banner{align-items:center;background:#fee2e2;color:#991b1b;display:flex;flex-shrink:0;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.sms-error-banner button{background:none;color:#991b1b;padding:.25rem}.sms-error-banner button,.sms-scroll-to-bottom{align-items:center;border:none;cursor:pointer;display:flex}.sms-scroll-to-bottom{background:#1e293b;border-radius:20px;bottom:1rem;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.875rem;font-weight:500;gap:.5rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);transition:background-color .15s,transform .15s;z-index:10}.sms-scroll-to-bottom:hover{background:#334155;transform:translateX(-50%) scale(1.02)}@media (max-width:768px){.sms-conversation-panel.hidden-mobile,.sms-conversations-panel.hidden-mobile{display:none}.sms-conversation-panel,.sms-conversations-panel{width:100%}.sms-message-bubble{max-width:85%}}.sms-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sms-modal-content.sms-new-message-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.sms-modal-header{align-items:center;background:#1a73e8;border-bottom:none;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.sms-modal-header h2{color:#fff;font-size:16px;font-weight:500;margin:0}.sms-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:4px;width:30px}.sms-modal-close:hover{background:#fff3}.sms-modal-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem 1.5rem}.sms-modal-tab{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .15s}.sms-modal-tab:hover{background:#f8fafc}.sms-modal-tab.active{background:#eff6ff;border-color:#0284c7;color:#0284c7}.sms-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1.5rem}.sms-to-field-container{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.sms-to-field-container label{color:#1e293b;flex-shrink:0;font-size:.9375rem;font-weight:500;padding-top:.75rem}.sms-to-field-wrapper{flex:1 1;position:relative}.sms-to-field-wrapper input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9375rem;padding:.75rem;transition:border-color .15s;width:100%}.sms-to-field-wrapper input:focus{border-color:#0284c7;outline:none}.sms-to-field-wrapper input::placeholder{color:#94a3b8}.sms-to-field-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.sms-dropdown-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.875rem 1rem;transition:background-color .15s}.sms-dropdown-item:last-child{border-bottom:none}.sms-dropdown-item:hover{background:#f8fafc}.sms-dropdown-item-name{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.sms-dropdown-item-phone{color:#64748b;font-size:.8125rem}.sms-add-contact-option{align-items:center;color:#0284c7;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.sms-add-contact-option:hover{background:#eff6ff}.sms-search-box{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.sms-search-box svg{color:#94a3b8;flex-shrink:0}.sms-search-box input{border:none;color:#1e293b;flex:1 1;font-size:.9375rem;outline:none}.sms-search-box input::placeholder{color:#94a3b8}.sms-contact-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.sms-contact-item{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:.875rem 1.5rem;transition:background-color .15s}.sms-contact-item:hover{background:#f8fafc}.sms-contact-item.selected{background:#eff6ff;border-left:3px solid #0284c7;padding-left:calc(1.5rem - 3px)}.sms-contact-avatar{align-items:center;background:#e0f2fe;border-radius:50%;color:#0284c7;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sms-contact-info{flex:1 1;min-width:0}.sms-contact-name{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.sms-contact-phone{color:#64748b;font-size:.8125rem}.sms-phone-input-section{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem}.sms-phone-input-section label{color:#1e293b;font-size:.875rem;font-weight:500}.sms-phone-input-section input[type=tel]{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9375rem;padding:.75rem}.sms-phone-input-section input[type=tel]:focus{border-color:#0284c7;outline:none}.sms-phone-hint{color:#64748b;font-size:.8125rem;margin:0}.sms-start-conversation-btn{background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .15s}.sms-start-conversation-btn:hover:not(:disabled){background:#0369a1}.sms-start-conversation-btn:disabled{cursor:not-allowed;opacity:.5}.sms-empty-state,.sms-loading-state{color:#94a3b8;font-size:.875rem;padding:3rem 1.5rem;text-align:center}.sms-message-compose-section{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;padding:1.5rem}.sms-message-compose-section label{color:#1e293b;font-size:.875rem;font-weight:500}.sms-message-compose-section textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.9375rem;min-height:80px;padding:.75rem;resize:vertical}.sms-message-compose-section textarea:focus{border-color:#0284c7;outline:none}.sms-message-compose-section textarea::placeholder{color:#94a3b8}.sms-send-message-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:background-color .15s}.sms-send-message-btn:hover:not(:disabled){background:#1557b0}.sms-send-sms-message-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:background-color .15s}.sms-send-sms-message-btn:hover:not(:disabled){background:#1557b0}.sms-send-sms-message-btn:disabled{cursor:not-allowed;opacity:.5}.sms-schedule-sms-message-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .15s}.sms-schedule-sms-message-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sms-schedule-sms-message-btn:disabled{cursor:not-allowed;opacity:.5}.sms-message-input-with-attach{align-items:flex-start;border:2px solid #0000;border-radius:8px;display:flex;gap:.5rem;margin:-.5rem;padding:.5rem;transition:background-color .2s,border-color .2s}.sms-message-input-with-attach.dragging{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.sms-message-input-with-attach textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.9375rem;min-height:80px;padding:.75rem;resize:vertical}.sms-message-input-with-attach textarea:focus{border-color:#0284c7;outline:none}.sms-attach-file-btn-modal{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:.25rem;padding:.5rem;transition:background-color .15s,color .15s,border-color .15s}.sms-attach-file-btn-modal:hover:not(:disabled){background:#f1f5f9;border-color:#0284c7;color:#0284c7}.sms-attach-file-btn-modal:disabled,.sms-send-message-btn:disabled{cursor:not-allowed;opacity:.5}.sms-message-actions{display:flex;gap:.75rem;justify-content:flex-end}.sms-schedule-message-btn{align-items:center;background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:background-color .15s}.sms-schedule-message-btn:hover:not(:disabled){background:#ea580c}.sms-schedule-message-btn:disabled{cursor:not-allowed;opacity:.5}.sms-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;padding:.75rem}.sms-header-actions{align-items:center;display:flex;gap:.5rem}.sms-header-actions .sms-sort-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;padding:.5rem;transition:all .15s}.sms-header-actions .sms-sort-btn:hover{background:#f1f5f9;color:#1e293b}.sms-header-actions .sms-sort-btn:active{background:#e2e8f0}.sms-toggle-comments-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:.5rem;transition:all .15s}.sms-toggle-comments-btn:hover{background:#f1f5f9;color:#64748b}.sms-toggle-comments-btn.active{background:#fff7ed;color:#f97316}.sms-message-with-comments{display:flex;flex-direction:column;margin-bottom:.5rem;width:100%}.sms-message-with-comments:has(.sms-message.outbound){align-items:flex-end}.sms-message-with-comments:has(.sms-message.inbound){align-items:flex-start}.sms-message-bubble.has-comments{cursor:pointer;transition:border-color .15s}.sms-add-comment-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;max-height:24px;max-width:24px;min-height:24px;min-width:24px;opacity:.4;padding:.25rem;transition:opacity .15s,background .15s;width:24px}.sms-add-comment-btn svg{flex-shrink:0;height:14px;width:14px}.sms-add-comment-btn:hover{background:#fff3;opacity:1}.sms-message.inbound .sms-add-comment-btn:hover{background:#0000000d}.sms-context-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:.25rem;opacity:.4;padding:.25rem;transition:opacity .15s,background .15s;width:24px}.sms-context-action-btn svg{flex-shrink:0;height:14px;width:14px}.sms-context-action-btn:hover{background:#fff3;opacity:1}.sms-message.inbound .sms-context-action-btn:hover{background:#0000000d}.sms-resend-message-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:.25rem;opacity:.4;padding:.25rem;transition:opacity .15s,background .15s;width:24px}.sms-resend-message-btn:hover{background:#fff3;opacity:1}.sms-resend-message-btn:active{transform:rotate(180deg);transition:transform .3s ease-in-out}.sms-message-comments{animation:fadeIn .2s ease-out;display:flex;flex-direction:column;padding:.5rem 0;width:100%}.sms-message-comments.align-left{align-items:flex-start;padding-left:2rem}.sms-message-comments.align-right{align-items:flex-end;padding-right:2rem}.sms-comment-wrapper{display:flex;flex-direction:column;max-width:400px;width:auto}.sms-comment-wrapper.align-left{align-items:flex-start}.sms-comment-wrapper.align-right{align-items:flex-end}.sms-comment-connector{color:#f97316;height:25px;opacity:.5;width:100%}.sms-comment-connector svg{height:100%;width:100%}.sms-comment-bubble{border-radius:12px;margin-bottom:.375rem;min-width:150px;padding:.625rem .875rem;position:relative}.sms-comment-bubble.own{background:#fed7aa;color:#9a3412}.sms-comment-bubble.other{background:#f1f5f9;color:#1e293b}.sms-comment-author{color:#64748b;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.sms-comment-text{font-size:.875rem;line-height:1.4;white-space:pre-wrap}.sms-comment-text .mention{color:#2563eb;font-weight:500}.sms-comment-footer{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.sms-comment-time{font-size:.6875rem;opacity:.6;white-space:nowrap}.sms-comment-actions{align-items:center;display:flex;gap:.375rem;opacity:.3;transition:opacity .15s}.sms-comment-bubble:hover .sms-comment-actions{opacity:1}.sms-delete-comment-btn,.sms-reply-comment-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.5;padding:.25rem;transition:opacity .15s,color .15s}.sms-reply-comment-btn:hover{color:#2563eb;opacity:1}.sms-delete-comment-btn:hover{color:#dc2626;opacity:1}.sms-delete-confirm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.sms-delete-confirm{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:300px;padding:1.5rem;text-align:center}.sms-delete-confirm p{color:#1e293b;font-weight:500;margin:0 0 1rem}.sms-delete-confirm-actions{display:flex;gap:.75rem;justify-content:center}.sms-delete-confirm-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .15s}.sms-delete-confirm-actions button:hover{background:#f8fafc}.sms-delete-confirm-actions .sms-delete-btn{background:#dc2626;border-color:#dc2626;color:#fff}.sms-delete-confirm-actions .sms-delete-btn:hover{background:#b91c1c}.comment-sms-modal-overlay,.sms-comment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sms-comment-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.comment-sms-modal-header,.sms-comment-modal-header{align-items:center;background:#1a73e8;border-bottom:none;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.comment-sms-modal-header h4,.sms-comment-modal-header h4{color:#fff;font-size:16px;font-weight:500;margin:0}.comment-sms-modal-header .sms-close-btn,.sms-comment-modal-header .sms-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s}.comment-sms-modal-header .sms-close-btn:hover,.sms-comment-modal-header .sms-close-btn:hover{background:#fff3}.sms-comment-modal-preview{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem}.sms-comment-modal-preview .sms-preview-label{color:#64748b;font-size:.75rem;font-weight:500}.sms-comment-modal-preview .sms-preview-text{color:#475569;font-size:.875rem;font-style:italic}.sms-comment-modal form{padding:1.25rem}.sms-comment-input-wrapper{margin-bottom:1rem;position:relative}.sms-comment-input-wrapper textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.9375rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.sms-comment-input-wrapper textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.sms-comment-input-wrapper textarea::placeholder{color:#94a3b8}.sms-mention-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:100%;box-shadow:0 -4px 20px #0000001a;left:0;margin-bottom:.5rem;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:10}.sms-mention-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .875rem;text-align:left;transition:background .15s;width:100%}.sms-mention-option:hover{background:#f8fafc}.sms-mention-option.group{color:#7c3aed}.sms-mention-option svg{color:#94a3b8;flex-shrink:0}.sms-mention-option.group svg{color:#7c3aed}.sms-mention-name{color:#1e293b;font-weight:500}.sms-mention-option.group .sms-mention-name{color:#7c3aed}.sms-comment-modal-footer{align-items:center;display:flex;justify-content:space-between}.sms-comment-modal-footer .sms-keyboard-hint{color:#94a3b8;font-size:.75rem}.sms-modal-actions{display:flex;gap:.75rem}.sms-modal-actions .sms-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .15s}.sms-modal-actions .sms-cancel-btn:hover{background:#f8fafc}.sms-modal-actions .sms-submit-btn{align-items:center;background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .15s}.sms-modal-actions .sms-submit-btn:hover:not(:disabled){background:#ea580c}.sms-modal-actions .sms-submit-btn:disabled{cursor:not-allowed;opacity:.5}.sms-schedule-inputs{display:flex;gap:1rem;margin-bottom:1.5rem}.sms-schedule-field{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.sms-schedule-field label{color:#475569;font-size:.875rem;font-weight:500}.sms-schedule-field input{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.625rem;transition:border-color .15s}.sms-schedule-field input:focus{border-color:#0284c7;outline:none}.sms-emoji-picker-wrapper{position:relative}.sms-emoji-picker-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem;transition:background-color .15s,color .15s}.sms-emoji-picker-btn:hover:not(:disabled){background:#f1f5f9;color:#0284c7}.sms-emoji-picker-btn:disabled{cursor:not-allowed;opacity:.5}.sms-emoji-picker-dropdown{border-radius:8px;bottom:100%;box-shadow:0 10px 40px #0003;left:0;margin-bottom:.5rem;overflow:hidden;position:absolute;z-index:1000}.sms-emoji-picker-wrapper-modal{position:relative}.sms-emoji-picker-btn-modal{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:.25rem;padding:.5rem;transition:background-color .15s,color .15s,border-color .15s}.sms-emoji-picker-btn-modal:hover:not(:disabled){background:#f1f5f9;border-color:#0284c7;color:#0284c7}.sms-emoji-picker-btn-modal:disabled{cursor:not-allowed;opacity:.5}.sms-emoji-picker-dropdown-modal{border-radius:8px;bottom:100%;box-shadow:0 10px 40px #0003;left:0;margin-bottom:.5rem;max-height:280px;overflow:hidden;position:absolute;z-index:1100}.sms-emoji-picker-dropdown-modal em-emoji-picker,.sms-new-message-modal .sms-canned-message-dropdown{max-height:280px;width:280px}.sms-new-message-modal .sms-canned-message-list{max-height:180px;min-height:100px}.sms-new-message-modal .sms-message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.sms-emoji-picker-full-modal{max-height:550px;max-width:450px}.sms-emoji-picker-modal-content{max-height:450px;overflow-y:auto;padding:1rem}.sms-canned-message-full-modal{display:flex;flex-direction:column;max-height:80vh;max-width:600px}.sms-canned-message-modal-search{border-bottom:1px solid #e2e8f0;padding:1rem}.sms-canned-message-modal-search input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;outline:none;padding:.75rem;width:100%}.sms-canned-message-modal-search input:focus{border-color:#4a90e2}.sms-canned-message-modal-tags{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto;padding:1rem}.sms-canned-message-modal-list{flex:1 1;overflow-y:auto;padding:1rem}.sms-canned-message-modal-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:.75rem;padding:1rem;text-align:left;transition:all .2s;width:100%}.sms-canned-message-modal-item:hover{background:#f8fafc;border-color:#4a90e2;box-shadow:0 2px 4px #0000000d}.sms-canned-message-modal-item .sms-message-title{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:.5rem;margin-bottom:.5rem}.sms-canned-message-modal-item .sms-message-body-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.sms-canned-message-modal-item .sms-message-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.sms-phone-number-tabs{background:#f0f0f0;border-radius:8px;display:flex;gap:4px;padding:4px}.sms-phone-tab{background:#0000;border:2px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.sms-phone-tab:hover{background:#e0e0e0;color:#334155}.sms-phone-tab.active{background:#fff;border:2px solid #0284c7;box-shadow:0 1px 3px #0000001a;color:#0284c7}.sms-phone-tab{align-items:center;display:flex;gap:8px;position:relative}.sms-phone-tab-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1;min-width:18px;padding:2px 6px;text-align:center}.sms-phone-tab.active .sms-phone-tab-badge{background:#dc2626}.sms-phone-number-label{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.sms-scheduled-messages-view{background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;max-width:90vw;position:fixed;right:0;top:0;width:600px;z-index:1000}.sms-scheduled-messages-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.sms-scheduled-messages-title{align-items:center;display:flex;gap:12px}.sms-scheduled-messages-header h2{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.sms-refresh-indicator{animation:fadeInOut 2s ease-in-out infinite;color:#0284c7;font-size:12px;font-weight:500}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.sms-scheduled-messages-header-actions{align-items:center;display:flex;gap:8px}.sms-scheduled-messages-header-actions .close-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.sms-scheduled-messages-header-actions .close-button:hover{background:#f8fafc;border-color:#0284c7;color:#0284c7}.sms-refresh-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.sms-refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#0284c7;color:#0284c7}.sms-refresh-button:disabled{cursor:not-allowed;opacity:.5}.sms-refresh-button .sms-spinning{animation:spin 1s linear infinite}.sms-scheduled-messages-filters{background:#f8fafc;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.sms-scheduled-messages-filters .sms-filter-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.sms-scheduled-messages-filters .sms-filter-button:hover{background:#e0e0e0;color:#334155}.sms-scheduled-messages-filters .sms-filter-button.active{background:#0284c7;border-color:#0284c7;color:#fff}.sms-scheduled-messages-error,.sms-scheduled-messages-loading{color:#64748b;padding:40px 20px;text-align:center}.sms-scheduled-messages-error{color:#dc2626}.sms-scheduled-messages-list{flex:1 1;overflow-y:auto;padding:16px}.sms-scheduled-messages-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.sms-scheduled-messages-empty svg{margin-bottom:16px;opacity:.5}.sms-scheduled-messages-empty p{font-size:15px;margin:0}.sms-scheduled-message-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.sms-scheduled-message-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.sms-scheduled-message-card.status-pending{border-left:3px solid #0284c7}.sms-scheduled-message-card.sms-status-sent{border-left:3px solid #16a34a;opacity:.85}.sms-scheduled-message-card.status-cancelled{border-left:3px solid #94a3b8;opacity:.7}.sms-scheduled-message-card.sms-status-failed{border-left:3px solid #dc2626}.sms-scheduled-message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sms-scheduled-message-recipient{flex:1 1}.sms-recipient-name{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:2px}.sms-recipient-phone{color:#64748b;font-size:12px}.sms-scheduled-message-status{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.sms-scheduled-status-icon{height:14px;width:14px}.sms-scheduled-status-pending{color:#0284c7}.sms-scheduled-status-sent{color:#16a34a}.sms-scheduled-status-cancelled{color:#94a3b8}.sms-scheduled-status-failed{color:#dc2626}.sms-scheduled-message-body{word-wrap:break-word;color:#334155;font-size:14px;line-height:1.5;margin-bottom:12px;white-space:pre-wrap}.sms-scheduled-message-media{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:12px;margin-bottom:12px;padding:6px 10px}.sms-scheduled-message-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:12px}.sms-scheduled-message-time{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.sms-scheduled-message-time svg{flex-shrink:0}.sms-scheduled-message-time strong{color:#0284c7;font-weight:600}.sms-cancel-button{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.sms-cancel-button:hover{background:#fee2e2;border-color:#dc2626}.sms-error-message{color:#dc2626;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-sla-metrics-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sms-sla-metrics-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.sms-sla-metrics-header{align-items:flex-start;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 28px}.sms-sla-metrics-header h2{align-items:center;color:#0f172a;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 4px}.sms-sla-metrics-subtitle{color:#64748b;font-size:13px;margin:0}.sms-sla-metrics-filters{align-items:flex-end;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;padding:20px 28px}.sms-filter-group{display:flex;flex-direction:column;gap:6px}.sms-filter-group label{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:500;gap:6px}.sms-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:14px;min-width:180px;padding:8px 12px;transition:all .2s}.sms-filter-select:hover{border-color:#94a3b8}.sms-filter-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.sms-filter-checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:8px;padding-top:20px}.sms-filter-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.sms-sla-metrics-content{flex:1 1;overflow-y:auto;padding:24px 28px}.sms-sla-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:28px}.sms-sla-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s}.sms-sla-metric-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sms-metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sms-metric-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sms-metric-value{color:#0f172a;font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.sms-metric-value-danger{color:#dc2626}.sms-metric-detail{color:#64748b;font-size:13px;margin-bottom:12px}.sms-metric-progress{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.sms-metric-progress-bar{border-radius:3px;height:100%;transition:width .6s ease}.sms-metric-breakdown{display:flex;flex-wrap:wrap;gap:8px}.sms-metric-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.sms-metric-badge-success{background:#dcfce7;color:#166534}.sms-metric-badge-error{background:#fee2e2;color:#991b1b}.sms-sla-percentiles-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:28px;padding:24px}.sms-sla-percentiles-card h3{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 16px}.sms-sla-percentiles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.sms-percentile-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:16px}.sms-percentile-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sms-percentile-value{color:#0284c7;font-size:20px;font-weight:700}.sms-percentiles-help{color:#64748b;font-size:12px;font-style:italic;margin:0}.sms-sla-violations-section{margin-top:28px}.sms-sla-violations-section h3{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.sms-violations-list{display:flex;flex-direction:column;gap:12px}.sms-violation-item{background:#fff;border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:6px;padding:14px 16px;transition:all .2s}.sms-violation-item:hover{background:#fffbeb;box-shadow:0 2px 8px #ea580c1a}.sms-violation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sms-violation-contact{color:#0f172a;font-size:14px;font-weight:600}.sms-violation-time{color:#64748b;font-size:12px}.sms-violation-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sms-violation-message{color:#475569;flex:1 1;font-size:13px}.sms-violation-badge{align-items:center;background:#fee2e2;border-radius:12px;color:#991b1b;display:inline-flex;font-size:11px;font-weight:600;margin-left:12px;padding:3px 8px;white-space:nowrap}.sms-violation-status{color:#64748b;font-size:12px}.sms-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.sms-status-delivered{background:#dcfce7;color:#166534}.sms-status-failed{background:#fee2e2;color:#991b1b}.sms-status-sent{background:#dbeafe;color:#1e40af}.sms-status-queued{background:#f3f4f6;color:#4b5563}.sms-empty-violations{color:#64748b;padding:60px 20px;text-align:center}.sms-empty-violations h3{color:#0f172a;font-size:18px;font-weight:600;margin:16px 0 8px}.sms-empty-violations p{color:#64748b;font-size:14px;margin:0}.sms-text-blue{color:#0284c7}.sms-text-orange{color:#ea580c}.sms-text-gray{color:#64748b}.sms-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#0284c7;height:40px;margin:0 auto 16px;width:40px}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.email-module{background:#f5f5f5;display:flex;flex-direction:column;height:100%}.email-module.loading{align-items:center;color:#666;display:flex;font-size:14px;justify-content:center}.email-nav{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 20px}.email-nav-left,.email-nav-right{align-items:center;display:flex;gap:12px}.back-btn,.refresh-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.back-btn:hover,.refresh-btn:hover{background:#f0f0f0;color:#333}.breadcrumb{align-items:center;color:#666;display:flex;font-size:14px;gap:4px}.breadcrumb .current{color:#333;font-weight:500}.breadcrumb .clickable:hover{color:#1a73e8;text-decoration:underline}.breadcrumb-separator{color:#ccc}.account-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 12px}.email-content{flex:1 1;overflow-y:auto;padding:20px}.cards-header{justify-content:space-between;margin-bottom:20px}.cards-header,.cards-header h2{align-items:center;display:flex}.cards-header h2{color:#333;font-size:18px;font-weight:600;gap:8px}.header-title{gap:12px}.back-link,.header-title{align-items:center;display:flex}.back-link{background:#f0f0f0;border:none;border-radius:4px;color:#666;cursor:pointer;height:28px;justify-content:center;width:28px}.back-link:hover{background:#e0e0e0;color:#333}.filter-tabs{background:#f0f0f0;border-radius:6px;gap:4px;padding:4px}.filter-tabs button{border-radius:4px;color:#666;font-size:13px;padding:6px 16px;transition:all .2s}.filter-tabs button.active{color:#333;font-weight:500}.cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.domain-card,.sender-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.domain-card:hover,.sender-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326}.domain-card.has-urgent,.sender-card.has-urgent{border-left:3px solid #f44336}.domain-card .card-header,.sender-card .card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.domain-name{align-items:center;color:#333;display:flex;flex:1 1;font-weight:500;gap:8px}.status-icon{flex-shrink:0}.status-icon.urgent{color:#f44336}.status-icon.waiting{color:#ff9800}.status-icon.followup{color:#ff5722}.status-icon.done{color:#4caf50}.card-stats{display:flex;gap:16px;margin-bottom:12px}.card-stats .stat{color:#666;font-size:13px;gap:4px}.card-footer,.card-stats .stat{align-items:center;display:flex}.card-footer{justify-content:space-between}.badge{border-radius:10px;font-weight:500;padding:2px 8px}.badge.urgent{background:#ffebee;color:#c62828}.badge.unread{background:#e3f2fd;color:#1565c0}.latest-date{color:#999;font-size:12px}.card-account{border-top:1px solid #eee;color:#888;font-size:12px;margin-top:8px;padding-top:8px}.sender-avatar{align-items:center;background:#e3f2fd;border-radius:50%;color:#1565c0;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.sender-info{flex:1 1;min-width:0}.sender-name{color:#333}.sender-email,.sender-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-email{color:#666;font-size:12px}.card-preview{margin-bottom:12px}.latest-subject{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-count{align-items:center;color:#666;display:flex;font-size:12px;gap:4px}.empty-state{color:#999;justify-content:center;padding:60px 20px}.empty-state p{font-size:14px;margin-top:12px}.email-list{background:#fff;border-radius:8px;overflow:hidden}.list-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.header-left{gap:12px}.header-left h2{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.header-left .email-count{color:#666;font-size:13px;font-weight:400}.status-filter{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 12px}.bulk-actions{align-items:center;background:#e3f2fd;border-bottom:1px solid #bbdefb;gap:12px;padding:12px 20px}.bulk-actions span{color:#1565c0;font-size:13px;font-weight:500}.bulk-actions button{align-items:center;background:#fff;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:background .2s}.bulk-actions button:hover{background:#f0f0f0}.bulk-actions button.danger{color:#c62828}.bulk-actions button.danger:hover{background:#ffebee}.select-all{align-items:center;border-bottom:1px solid #f0f0f0;color:#666;display:flex;font-size:13px;gap:8px;padding:10px 20px}.emails-container{max-height:calc(100vh - 300px);overflow-y:auto}.email-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .2s}.email-row:hover{background:#fafafa}.email-row.unread{background:#f8fbff}.email-row.unread .email-subject,.email-row.unread .from-name{font-weight:600}.email-row.selected{background:#e3f2fd}.email-row input[type=checkbox]{margin-top:4px}.email-row .email-content{flex:1 1;min-width:0;padding:0}.email-row .email-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.email-row .from-name{color:#333;font-size:14px}.email-row .date{color:#999;font-size:12px;margin-left:auto}.email-row .email-subject{color:#333;font-size:14px;margin-bottom:4px}.email-row .email-preview,.email-row .email-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row .email-preview{color:#666;font-size:13px}.email-row .email-meta{align-items:center;display:flex;gap:8px;margin-top:6px}.attachment-icon{color:#999}.comment-count{background:#f0f0f0;border-radius:8px;color:#666;font-size:11px;padding:2px 6px}.more-btn{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;opacity:0;padding:4px;transition:opacity .2s}.email-row:hover .more-btn{opacity:1}.more-btn:hover{background:#f0f0f0;color:#333}.filtered-list .from-domain{color:#999;font-size:12px;margin-left:2px}.filter-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.filter-badge.unread{background:#e3f2fd;color:#1565c0}.filter-badge.urgent{background:#ffebee;color:#c62828}.filter-badge.followup{background:#fff8e1;color:#f57c00}.email-view{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.view-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 20px}.view-header .back-btn{margin-right:8px}.action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.action-btn:hover{background:#f0f0f0;color:#333}.action-btn.danger:hover{background:#ffebee;color:#c62828}.status-dropdown{position:relative}.status-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:border-color .2s}.status-btn:hover{border-color:#999}.status-badge{border-radius:4px;font-size:12px;padding:2px 8px}.status-badge.unread,.status-badge.unread_urgent{background:#ffebee;color:#c62828}.status-badge.response_needed{background:#fff3e0;color:#e65100}.status-badge.waiting_reply{background:#e3f2fd;color:#1565c0}.status-badge.followup_needed{background:#fce4ec;color:#c2185b}.status-badge.no_action{background:#e8f5e9;color:#2e7d32}.status-badge.archived{background:#f5f5f5;color:#666}.status-menu{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:200px;position:absolute;right:0;top:100%;z-index:100}.status-menu button{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;text-align:left;width:100%}.status-menu button:hover{background:#f5f5f5}.comments-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;width:36px}.comments-toggle.active,.comments-toggle:hover{background:#e3f2fd;color:#1565c0}.comment-badge{background:#1565c0;border-radius:8px;color:#fff;font-size:10px;font-weight:600;height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.comment-badge,.email-view .context-action-btn{align-items:center;display:flex;justify-content:center}.email-view .context-action-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;height:36px;width:36px}.email-view .context-action-btn:hover{background:#e3f2fd;color:#1565c0}.email-container{display:flex;flex:1 1;overflow:hidden}.email-main{flex:1 1;overflow-y:auto;padding:20px}.email-metadata{margin-bottom:20px}.email-subject{color:#333;font-size:22px;font-weight:600;margin-bottom:16px}.from-info{align-items:center;display:flex;gap:12px;margin-bottom:12px}.from-info .sender-avatar{font-size:16px;height:44px;width:44px}.sender-details{flex:1 1}.from-info .sender-name{font-size:15px}.email-date,.from-info .sender-email{font-size:13px}.email-date{color:#666}.recipients{background:#fafafa;border-radius:6px;margin-top:12px;padding:12px}.recipient-row{display:flex;font-size:13px;gap:8px;margin-bottom:4px}.recipient-row:last-child{margin-bottom:0}.recipient-row .label{color:#666;min-width:30px}.recipient-row .addresses{color:#333}.attachments-section{background:#f9f9f9;border-radius:6px;margin-bottom:20px;padding:12px}.attachments-header{align-items:center;color:#333;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:10px}.attachments-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;gap:8px;padding:8px 12px}.attachment-info{display:flex;flex-direction:column}.attachment-info .filename{color:#333;font-size:13px}.attachment-info .size{color:#999;font-size:11px}.download-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.download-btn:hover{background:#f0f0f0;color:#333}.email-body{color:#333;font-size:14px;line-height:1.6}.body-html{overflow-x:auto}.body-html img{height:auto;max-width:100%}.body-text{font-family:inherit;white-space:pre-wrap}.body-purged-notice{align-items:center;background:#fff3e0;border-radius:6px;color:#e65100;display:flex;font-size:13px;gap:8px;padding:12px 16px}.body-purged-notice a{color:#1565c0;text-decoration:underline}.comments-panel{background:#fafafa;border-left:1px solid #e0e0e0;width:320px}.comments-panel,.internal-comments{display:flex;flex-direction:column;overflow:hidden}.internal-comments{flex:1 1;min-height:0}.comments-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.comments-header h3{color:#333;font-size:14px;font-weight:600}.comments-header .comment-count{background:#e0e0e0;border-radius:10px;color:#666;font-size:12px;padding:2px 8px}.comments-header .search-toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:6px;transition:all .2s}.comments-header .search-toggle-btn:hover{background:#f0f0f0;color:#068dac}.comment-search-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:8px 16px}.comment-search-bar .search-icon{color:#9ca3af;flex-shrink:0}.comment-search-bar .search-input{background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex:1 1;font-size:13px;outline:none;padding:6px 10px;transition:border-color .2s}.comment-search-bar .search-input:focus{border-color:#068dac}.comment-search-bar .clear-search-btn,.comment-search-bar .close-search-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.comment-search-bar .clear-search-btn:hover,.comment-search-bar .close-search-btn:hover{background:#e5e7eb;color:#374151}.search-results-info{background:#e0f2fe;border-bottom:1px solid #bae6fd;color:#0369a1;font-size:12px;padding:6px 16px}.bubble-author mark,.bubble-text mark{background:#fef08a;border-radius:2px;color:inherit;padding:0 2px}.comments-list{flex:1 1;overflow-y:auto;padding:16px}.empty-comments{color:#999;font-size:13px;padding:40px 20px;text-align:center}.comment-item{display:flex;gap:10px;margin-bottom:16px}.comment-avatar{align-items:center;background:#e3f2fd;border-radius:50%;color:#1565c0;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.comment-content{flex:1 1;min-width:0}.comment-item .comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.comment-item .author{color:#333;font-size:13px;font-weight:500}.comment-item .date{color:#999;font-size:11px}.comment-text{color:#333;font-size:13px;line-height:1.4}.comment-text .mention{color:#1565c0;font-weight:500}.comments-list.chat-style{background:#f8fafc;display:flex;flex-direction:column;gap:12px;padding:16px}.internal-comments .comment-bubble{background:#0000;display:flex;gap:8px;max-width:85%}.internal-comments .comment-bubble.own{align-self:flex-end;flex-direction:row-reverse}.internal-comments .comment-bubble.other{align-self:flex-start}.internal-comments .comment-bubble .comment-avatar{align-items:center;background:#e3f2fd;border-radius:50%;color:#1565c0;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.bubble-content{background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;padding:10px 14px;position:relative}.internal-comments .comment-bubble.own .bubble-content{background:#068dac;border-bottom-right-radius:4px;color:#fff}.internal-comments .comment-bubble.other .bubble-content{background:#fff;border-bottom-left-radius:4px}.bubble-author{color:#1565c0;font-size:11px;font-weight:600;margin-bottom:4px}.bubble-text{font-size:13px;line-height:1.45;word-break:break-word}.internal-comments .comment-bubble.own .bubble-text{color:#fff}.internal-comments .comment-bubble.own .bubble-text .mention{color:#a7e9ff;font-weight:600}.internal-comments .comment-bubble.other .bubble-text .mention{color:#1565c0;font-weight:500}.bubble-time{font-size:10px;margin-top:4px;opacity:.7}.internal-comments .comment-bubble.own .bubble-time{color:#fffc;text-align:right}.internal-comments .comment-bubble.other .bubble-time{color:#999}.add-comment-btn{align-items:center;background:#fff;border:none;border-top:1px solid #e0e0e0;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:background .15s;width:100%}.add-comment-btn:hover{background:#f0f9ff}.comment-editor-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.comment-editor-popup{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.editor-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.editor-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.editor-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s}.editor-header .close-btn:hover{background:#f1f5f9;color:#1e293b}.editor-body{display:flex;flex-direction:column;gap:16px;padding:20px}.editor-input-wrapper{position:relative}.editor-input-wrapper textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;min-height:200px;padding:14px 16px;resize:vertical;width:100%}.editor-input-wrapper textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.editor-input-wrapper textarea::placeholder{color:#94a3b8}.editor-input-wrapper .mention-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:100%;box-shadow:0 -4px 12px #0000001a;left:0;margin-bottom:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:100}.mention-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left;width:100%}.mention-option:hover{background:#f5f5f5}.mention-option .username{color:#333;font-weight:500}.mention-option .name{color:#666;font-size:12px}.mention-option.group{background:#f3f8ff}.mention-option.group:hover{background:#e3f2fd}.mention-option.group .username,.mention-option.group svg{color:#1565c0}.editor-toolbar{border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:12px}.editor-toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{gap:8px}.toolbar-right{gap:12px}.toolbar-btn,.toolbar-right{align-items:center;display:flex}.toolbar-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;height:36px;justify-content:center;padding:0;transition:all .15s;width:36px}.toolbar-btn:hover{background:#f1f5f9;color:#334155}.toolbar-btn.active{background:#e0f2fe;color:#0284c7}.emoji-picker-container{position:relative}.emoji-picker-dropdown{border-radius:12px;bottom:100%;box-shadow:0 4px 20px #00000026;left:0;margin-bottom:8px;overflow:hidden;position:absolute;z-index:200}.keyboard-hint{color:#94a3b8;font-size:12px}.cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s}.cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.submit-btn{background:#0284c7;border-radius:6px;font-size:14px;gap:8px;padding:8px 20px;transition:background .15s}.submit-btn:hover:not(:disabled){background:#0369a1}.submit-btn:disabled{background:#cbd5e1}.loading-spinner{color:#666}.error,.loading-spinner{align-items:center;display:flex;justify-content:center;padding:40px}.error{color:#c62828;flex-direction:column}.error button{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:12px;padding:8px 16px}.error button:hover{background:#d32f2f}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}.email-container{flex-direction:column}.comments-panel{border-left:none;border-top:1px solid #e0e0e0;max-height:300px;width:100%}.header-actions{flex-wrap:wrap}}.external-images-banner{align-items:center;background:#fff8e1;border:1px solid #ffc107;border-radius:6px;color:#856404;display:flex;font-size:13px;gap:10px;margin-bottom:12px;padding:10px 14px}.external-images-banner svg{flex-shrink:0}.external-images-banner span{flex:1 1}.external-images-banner button{background:#0000;border:1px solid #856404;border-radius:4px;color:#856404;cursor:pointer;font-size:12px;padding:5px 12px;white-space:nowrap}.external-images-banner button:hover{background:#856404;color:#fff}.email-view-toggle{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:4px;padding:12px 20px}.view-toggle-btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.view-toggle-btn:hover{background:#f5f5f5;border-color:#ccc}.view-toggle-btn.active{background:#e3f2fd;border-color:#2196f3;color:#1565c0;font-weight:500}.shared-threads{padding:20px}.shared-threads.error,.shared-threads.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.shared-threads.error{color:#c62828}.shared-threads.empty{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.shared-threads.empty .empty-icon{color:#ccc;margin-bottom:16px}.shared-threads.empty h3{color:#666;font-size:18px;font-weight:500;margin-bottom:8px}.shared-threads.empty p{font-size:14px;max-width:300px}.shared-threads-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.shared-threads-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.shared-threads-header .thread-count{background:#f0f0f0;border-radius:12px;color:#666;font-size:13px;padding:4px 10px}.shared-threads-list{display:flex;flex-direction:column;gap:12px}.shared-thread-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.shared-thread-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326}.shared-thread-card.has-unread{border-left:3px solid #2196f3}.thread-badge{align-items:center;background:#e8f5e9;border-radius:4px;color:#2e7d32;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:4px 8px}.thread-main{flex:1 1;min-width:0}.thread-from{align-items:center;display:flex;gap:6px;margin-bottom:6px}.thread-from .from-address{color:#333;font-size:14px;font-weight:500}.thread-subject{color:#333;font-size:14px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.thread-separator{color:#ccc}.unread-badge{background:#e3f2fd;border-radius:10px;color:#1565c0;font-weight:500;padding:2px 8px}.thread-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.thread-granted,.thread-time{align-items:center;color:#999;display:flex;font-size:12px;gap:4px}.shared-emails-list{background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.shared-email-card{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.shared-email-card:hover{background:#fafafa}.shared-email-card:last-child{border-bottom:none}.shared-email-card.unread{background:#f8fbff}.shared-email-card .email-left{align-items:center;display:flex;flex-direction:column;padding-top:2px}.shared-email-card .thread-badge{background:#e8f5e9;border-radius:4px;color:#2e7d32;padding:4px}.shared-email-card .email-main{flex:1 1;min-width:0}.shared-email-card .email-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.shared-email-card .from-name{color:#333;font-size:14px}.shared-email-card .from-name.unread{font-weight:600}.shared-email-card .email-date{color:#999;font-size:12px}.shared-email-card .email-subject{color:#333;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-email-card .email-subject.unread{font-weight:600}.shared-email-card .email-preview{color:#666;font-size:13px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-email-card .email-meta-row{align-items:center;display:flex;font-size:12px;gap:12px}.shared-email-card .account-badge{background:#f0f0f0;border-radius:4px;color:#666;padding:2px 8px}.shared-email-card .attachment-icon{color:#999}.shared-email-card .shared-by{align-items:center;color:#999;display:flex;gap:4px}.archived-emails{padding:20px}.archived-emails.error,.archived-emails.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.archived-emails.error{color:#c62828}.archived-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.archived-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.archived-header .count{background:#f0f0f0;border-radius:12px;color:#666;font-size:13px;padding:4px 10px}.empty-archived{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-archived svg{color:#ccc;margin-bottom:16px}.empty-archived p{font-size:14px}.archived-list{background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.archived-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.archived-item:hover{background:#fafafa}.archived-item:last-child{border-bottom:none}.archived-item .email-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#999;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.archived-item .email-info{flex:1 1;min-width:0}.archived-item .email-from{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.archived-item .email-subject{color:#333;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-item .email-preview{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-item .email-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.archived-item .email-date{color:#999;font-size:12px}.archived-item .attachment-icon{color:#999}.unarchive-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.unarchive-btn:hover{background:#e3f2fd;color:#1565c0}.composer-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.email-composer{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.composer-header{align-items:center;background:#1a73e8;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.composer-header h3{font-size:16px;font-weight:500;margin:0}.composer-header-actions{align-items:center;display:flex;gap:12px}.saving-indicator{font-size:12px;opacity:.8}.composer-header .close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px}.composer-header .close-btn:hover{background:#fff3}.composer-error{background:#ffebee;font-size:13px;justify-content:space-between;padding:12px 20px}.composer-error,.composer-error button{align-items:center;color:#c62828;display:flex}.composer-error button{background:#0000;border:none;cursor:pointer;padding:4px}.composer-form{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.composer-form .form-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding:10px 20px}.composer-form .form-row label{color:#666;flex-shrink:0;font-size:13px;padding-top:8px;width:60px}.composer-form .form-row select,.composer-form .form-row>input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.composer-form .form-row select:focus,.composer-form .form-row>input:focus{border-color:#1a73e8}.address-row{flex-wrap:wrap}.address-input-container{flex:1 1;gap:8px}.address-chips,.address-input-container{align-items:center;display:flex;flex-wrap:wrap}.address-chips{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;gap:6px;min-width:200px;padding:4px}.address-chips:focus-within{border-color:#1a73e8}.address-chips input{border:none;flex:1 1;font-size:14px;min-width:150px;outline:none;padding:4px 8px}.address-chip{background:#e3f2fd;border-radius:16px;font-size:13px;gap:4px;padding:4px 8px}.address-chip,.address-chip button{align-items:center;color:#1565c0;display:flex}.address-chip button{background:#0000;border:none;border-radius:50%;cursor:pointer;padding:2px}.address-chip button:hover{background:#1565c033}.cc-bcc-toggle{display:flex;gap:8px}.cc-bcc-toggle button{background:#0000;border:none;color:#666;cursor:pointer;font-size:12px;padding:4px 8px}.cc-bcc-toggle button:hover{color:#1a73e8}.composer-body{display:flex;flex:1 1;flex-direction:column;min-height:250px;position:relative}.composer-body.dragging-file{background:#f0f7ff;border:2px dashed #1a73e8;border-radius:8px}.composer-body .drop-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a73e81a;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}.composer-body .drop-overlay svg{stroke-width:2;color:#1a73e8}.composer-body .drop-overlay p{color:#1a73e8;font-size:16px;font-weight:600;margin:0}.composer-body .quill{display:flex;flex:1 1;flex-direction:column}.composer-body .ql-container{flex:1 1;font-size:14px}.composer-body .ql-editor{min-height:200px}.attachments-preview{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.attachment-chip{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;font-size:12px;gap:6px;padding:6px 10px;transition:all .3s ease}.attachment-chip.newly-added{animation:attachmentAdded .6s ease;background:#e3f2fd;border-color:#1a73e8}@keyframes attachmentAdded{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.attachment-chip .size{color:#999}.attachment-chip button{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;padding:2px}.attachment-chip button:hover{color:#c62828}.composer-footer{align-items:center;background:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 20px}.attach-btn,.discard-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px}.attach-btn:hover{background:#e0e0e0;color:#333}.discard-btn:hover{background:#ffebee;color:#c62828}.signature-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px}.signature-btn:hover{background:#e3f2fd;color:#1565c0}.signature-btn:disabled{cursor:not-allowed;opacity:.4}.signature-btn:disabled:hover{background:#0000;color:#666}.footer-right{align-items:center;gap:12px}.save-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.save-btn:hover:not(:disabled){background:#f5f5f5}.save-btn:disabled{cursor:not-allowed;opacity:.6}.send-button-group{display:flex;position:relative}.send-button-group .send-btn{align-items:center;background:#1a73e8;border:none;border-radius:4px 0 0 4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 20px}.send-button-group .send-btn:hover:not(:disabled){background:#1557b0}.send-button-group .send-btn:disabled{background:#ccc;cursor:not-allowed}.send-options-btn{align-items:center;background:#1a73e8;border:none;border-left:1px solid #ffffff4d;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 10px}.send-options-btn:hover{background:#1557b0}.send-options-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;margin-bottom:4px;min-width:220px;overflow:hidden;position:absolute;right:0;z-index:10}.send-options-menu button{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:12px 16px;text-align:left;width:100%}.send-options-menu button:hover{background:#f5f5f5}.send-options-menu button.active{background:#e3f2fd;color:#1565c0}.send-options-menu button svg{color:#666}.send-options-menu button.active svg{color:#1565c0}.compose-btn{align-items:center;background:#1a73e8;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s}.compose-btn:hover{background:#1557b0}.compose-btn svg{height:18px;width:18px}.sent-emails{padding:0}.sent-emails.error,.sent-emails.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.sent-emails.error{color:#c62828}.sent-emails.empty{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.sent-emails.empty .empty-icon{color:#ccc;margin-bottom:16px}.sent-emails.empty h3{color:#666;font-size:18px;font-weight:500;margin-bottom:8px}.sent-header{background:#fff;border-bottom:1px solid #e0e0e0;gap:10px;padding:16px 20px}.sent-header,.sent-header h3{align-items:center;display:flex}.sent-header h3{color:#333;font-size:16px;font-weight:600;gap:8px;margin:0}.sent-header .count{background:#f0f0f0;border-radius:12px;color:#666;font-size:13px;padding:4px 10px}.sent-list{background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.sent-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.sent-item:hover{background:#fafafa}.sent-item:last-child{border-bottom:none}.sent-item .email-icon{align-items:center;background:#e3f2fd;border-radius:50%;color:#1565c0;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sent-item .email-info{flex:1 1;min-width:0}.sent-item .email-to{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.sent-item .email-subject{color:#333;font-size:14px;margin-bottom:4px}.sent-item .email-preview,.sent-item .email-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-item .email-preview{color:#666;font-size:13px}.sent-item .email-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.sent-item .email-date{color:#999;font-size:12px}.sent-item .status-icon.waiting{color:#ff9800}.sent-item .status-icon.done{color:#4caf50}.drafts-list{padding:0}.drafts-list.error,.drafts-list.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.drafts-list.error{color:#c62828}.drafts-list.empty{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.drafts-list.empty .empty-icon{color:#ccc;margin-bottom:16px}.drafts-list.empty h3{color:#666;font-size:18px;font-weight:500;margin-bottom:8px}.drafts-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:16px 20px}.drafts-header h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.drafts-header .count{background:#f0f0f0;border-radius:12px;color:#666;font-size:13px;padding:4px 10px}.drafts-container{background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.draft-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.draft-item:hover{background:#fafafa}.draft-item:last-child{border-bottom:none}.draft-item .draft-icon{align-items:center;background:#fff3e0;border-radius:50%;color:#ff9800;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.draft-item .draft-info{flex:1 1;min-width:0}.draft-item .draft-subject{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.draft-item .draft-preview{color:#666;font-size:13px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-item .draft-meta{color:#999;display:flex;font-size:12px;gap:12px}.delete-draft-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.delete-draft-btn:hover{background:#ffebee;color:#c62828}.deleted-emails.empty,.deleted-emails.error,.deleted-emails.loading{align-items:center;background:#fff;border-radius:8px;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.deleted-emails.empty h3{color:#333;font-size:18px;font-weight:600;margin:16px 0 8px}.deleted-emails.empty p{color:#999;margin:0}.deleted-emails .empty-icon{color:#ccc}.deleted-list{background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.deleted-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.deleted-item:hover{background:#fafafa}.deleted-item:last-child{border-bottom:none}.deleted-item .email-icon{align-items:center;background:#ffebee;border-radius:50%;color:#c62828;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.deleted-item .email-info{flex:1 1;min-width:0}.deleted-item .email-from{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.deleted-item .email-subject{color:#666;font-size:13px;margin-bottom:4px}.deleted-item .email-preview{color:#999;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted-item .email-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.deleted-item .email-date{color:#999;font-size:12px}.restore-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;padding:6px 10px;transition:all .2s}.restore-btn:hover{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.archive-load-older{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:24px;padding:16px}.archive-date-info{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.archive-load-actions{display:flex;gap:12px}.btn-date-range,.btn-load-older{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s}.btn-load-older{background:#1976d2;border:none;color:#fff}.btn-load-older:hover{background:#1565c0}.btn-date-range{background:#fff;border:1px solid #ddd;color:#333}.btn-date-range:hover{background:#f5f5f5;border-color:#bbb}.archive-date-picker-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;min-width:320px;padding:24px}.archive-date-picker-modal h3{color:#333;font-size:18px;margin:0 0 20px}.date-picker-form{gap:16px}.date-field,.date-picker-form{display:flex;flex-direction:column}.date-field{gap:6px}.date-field label{color:#666;font-size:13px;font-weight:500}.date-field input[type=date]{border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:10px 12px}.date-field input[type=date]:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.date-picker-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-secondary:hover{border-color:#bbb}.btn-primary{background:#1976d2}.btn-primary:hover{background:#1565c0}.composer-body .ql-editor .email-signature img,.composer-body .ql-editor img,.email-signature img{height:auto!important;max-height:60px!important;max-width:150px!important;width:auto!important}.table-preview-section{background:#fff9f0;border-top:1px solid #e5e7eb;margin-top:16px;padding:12px 16px}.table-preview-header{font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:12px}.clear-tables-btn,.table-preview-header{align-items:center;color:#92400e;display:flex}.clear-tables-btn{background:#fff;border:1px solid #fbbf24;border-radius:4px;cursor:pointer;font-size:11px;gap:4px;padding:4px 8px;transition:all .15s ease}.clear-tables-btn:hover{background:#fef3c7}.table-preview-content{display:flex;flex-direction:column;gap:12px}.table-preview-item{background:#fff;border:1px solid #fbbf24;border-radius:6px;overflow:hidden}.table-preview-item-header{background:#fef3c7;border-bottom:1px solid #fbbf24;font-size:11px;font-weight:600;justify-content:space-between;padding:8px 12px}.remove-table-btn,.table-preview-item-header{align-items:center;color:#92400e;display:flex}.remove-table-btn{background:#fff;border:1px solid #fbbf24;border-radius:3px;cursor:pointer;font-size:10px;gap:4px;padding:2px 6px;transition:all .15s ease}.remove-table-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.table-preview-item-content{max-height:300px;overflow:auto;padding:12px}.table-preview-item-content table{font-size:12px;width:100%}.signature-preview-section{background:#fafafa;border-top:1px solid #e5e7eb;padding:12px 16px}.signature-preview-header{font-size:12px;font-weight:500;justify-content:space-between;margin-bottom:8px}.signature-preview-header,.signature-toggle{align-items:center;color:#6b7280;display:flex}.signature-toggle{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:11px;gap:4px;padding:4px 8px;transition:all .15s ease}.signature-toggle:hover{background:#f3f4f6}.signature-toggle.active{background:#e0f2fe;border-color:#1a73e8;color:#1a73e8}.signature-preview-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:Arial,sans-serif;font-size:14px;padding:12px}.signature-preview-content img{height:auto!important;max-height:60px!important;max-width:150px!important;width:auto!important}.signature-preview-content table{border-collapse:collapse}.signature-preview-content td{vertical-align:top}.quoted-content-preview{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.quoted-content-header{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:8px}.quoted-content-body{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;max-height:200px;overflow-y:auto;padding:12px}.quoted-content-body blockquote{border-left:2px solid #d1d5db;color:#6b7280;margin:0;padding-left:12px}.quoted-content-body img{height:auto;max-width:100%}.email-suggestions{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 16px;transition:background .15s}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected,.suggestion-item:hover{background:#f5f9ff}.suggestion-name{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.suggestion-email{color:#666;font-size:12px}.address-input-container{position:relative}.address-chip{cursor:grab;transition:opacity .2s,transform .2s}.address-chip:active{cursor:grabbing}.address-chip:hover{transform:translateY(-1px)}.canned-messages-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.canned-messages-btn:hover{background:#f0f0f0;color:#1a73e8}.canned-messages-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.canned-messages-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:70vh;max-width:600px;width:90%}.canned-messages-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.canned-messages-header h3{font-size:16px;font-weight:500;margin:0}.canned-messages-header button{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:4px}.canned-messages-header button:hover{background:#f0f0f0}.canned-messages-body{flex:1 1;overflow-y:auto;padding:16px}.canned-messages-list{display:flex;flex-direction:column;gap:12px}.canned-message-item{border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:12px;transition:all .2s}.canned-message-item:hover{background:#f5f9ff;border-color:#1a73e8;box-shadow:0 2px 8px #1a73e81a}.canned-message-title{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.canned-message-preview{color:#666;font-size:13px;line-height:1.4;max-height:100px;overflow:hidden;text-overflow:ellipsis}.canned-message-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.canned-message-tags .tag{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:11px;padding:2px 8px}.canned-messages-body .loading-spinner{align-items:center;color:#666;display:flex;justify-content:center;padding:40px}.canned-messages-body .empty-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px}.canned-messages-body .empty-state svg{color:#ccc;margin-bottom:12px}.cards-header .header-actions{align-items:center;display:flex;gap:12px}.btn-settings{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.btn-settings:hover{background:#f0f0f0;color:#333}.domain-card.extended{padding-bottom:12px}.card-top-senders{border-top:1px solid #f0f0f0;margin:12px 0;padding-top:12px}.top-sender{align-items:center;color:#666;display:flex;font-size:12px;gap:6px;padding:4px 0}.top-sender svg{color:#999;flex-shrink:0}.top-sender .sender-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-sender .sender-count{color:#999;font-size:11px}.card-recent-subjects{border-top:1px solid #f0f0f0;margin:12px 0;padding-top:12px}.recent-subject{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.recent-subject .subject-text{color:#555;flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-subject .subject-date{color:#999;flex-shrink:0;font-size:11px}.settings-modal{max-width:90vw;width:480px}.settings-modal .modal-body{padding:20px}.setting-group{margin-bottom:24px}.setting-group:last-child{margin-bottom:0}.setting-label{align-items:center;color:#333;display:flex;font-weight:500;gap:8px;margin-bottom:4px}.setting-label svg{color:#666}.setting-description{color:#666;font-size:13px;margin-bottom:12px}.setting-options{display:flex;flex-wrap:wrap;gap:8px}.option-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.option-btn:hover{border-color:#2196f3;color:#2196f3}.option-btn.active{background:#2196f3;border-color:#2196f3;color:#fff}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.modal-header{border-bottom:1px solid #e0e0e0}.modal-header .btn-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px}.modal-header .btn-close:hover{background:#f0f0f0;color:#333}.modal-footer{border-top:1px solid #e0e0e0}.btn-secondary{border:1px solid #ddd;color:#666;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.btn-primary{background:#2196f3;transition:all .2s}.btn-primary:hover{background:#1976d2}.btn-primary:disabled{background:#90caf9}.error-message{border-radius:4px}.sound-preferences{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.sound-prefs-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.sound-prefs-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.sound-prefs-description{color:#6b7280;font-size:.9375rem;margin-bottom:20px}.sound-prefs-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.sound-pref-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;transition:all .2s ease}.sound-pref-row:hover{border-color:#0284c7}.sound-pref-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.sound-pref-icon{font-size:1.5rem}.sound-pref-header h4{color:#374151;flex:1 1;font-size:1rem;font-weight:500;margin:0}.sound-pref-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.sound-pref-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.toggle-label{color:#6b7280;font-size:.875rem;font-weight:500}.sound-pref-controls{display:flex;flex-direction:column;gap:12px;padding-left:44px}.sound-pref-field{display:flex;flex-direction:column;gap:6px}.sound-pref-field label{color:#374151;font-size:.875rem;font-weight:500}.sound-select-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sound-select-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:.875rem;min-width:250px;padding:8px 12px;transition:border-color .2s}.sound-select-group select:hover{border-color:#0284c7}.sound-select-group select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.sound-select-group select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.btn-test-sound,.btn-upload-sound{align-items:center;background:#0284c7;border:1px solid #0284c7;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s;white-space:nowrap}.btn-test-sound:hover,.btn-upload-sound:hover{background:#0369a1;border-color:#0369a1}.btn-test-sound:disabled,.btn-upload-sound:disabled{cursor:not-allowed;opacity:.5}.btn-upload-sound{background:#10b981;border-color:#10b981}.btn-upload-sound:hover{background:#059669;border-color:#059669}.volume-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;cursor:pointer;height:6px;max-width:300px;outline:none;width:100%}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0284c7;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:background .2s;transition:background .2s;width:18px}.volume-slider::-webkit-slider-thumb:hover{background:#0369a1}.volume-slider::-moz-range-thumb{background:#0284c7;border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:background .2s;transition:background .2s;width:18px}.volume-slider::-moz-range-thumb:hover{background:#0369a1}.volume-slider:disabled{cursor:not-allowed;opacity:.5}.save-indicator{animation:fadeIn .3s ease;color:#10b981;gap:4px}.save-indicator,.upload-indicator{align-items:center;display:flex;font-size:.875rem;font-weight:500}.upload-indicator{color:#0284c7;gap:8px;padding-left:44px}.upload-indicator .spin{animation:spin 1s linear infinite}.sound-prefs-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-top:20px;padding:16px}.sound-prefs-info p{color:#92400e;font-size:.875rem;font-weight:600;margin:0 0 8px}.sound-prefs-info ol,.sound-prefs-info ul{color:#78350f;font-size:.875rem;margin:0;padding-left:20px}.sound-prefs-info li{margin-bottom:4px}.sound-prefs-info code{background:#fffbeb;border:1px solid #fbbf24;border-radius:3px;color:#92400e;font-family:Courier New,monospace;font-size:.8125rem;padding:2px 6px}.loading-message{color:#6b7280;font-size:.9375rem;padding:40px 20px;text-align:center}@media (max-width:768px){.sound-select-group{align-items:stretch;flex-direction:column}.sound-select-group select{min-width:100%}.btn-test-sound,.btn-upload-sound{justify-content:center;width:100%}.sound-pref-controls{padding-left:0}.volume-slider{max-width:100%}}.email-prefs-options{display:flex;flex-direction:column;gap:16px}.email-pref-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:border-color .2s}.email-pref-row:hover{border-color:#0284c7}.email-pref-label{align-items:center;color:#374151;display:flex;font-size:.9375rem;font-weight:500;gap:10px}.email-pref-label svg{color:#6b7280}.email-pref-buttons{display:flex;gap:6px}.pref-option-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 14px;transition:all .2s}.pref-option-btn:hover{border-color:#0284c7;color:#0284c7}.pref-option-btn.active{background:#0284c7;border-color:#0284c7;color:#fff}.pref-option-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.email-pref-row{align-items:flex-start;flex-direction:column;gap:12px}.email-pref-buttons{flex-wrap:wrap;width:100%}.pref-option-btn{flex:1 1;min-width:60px;text-align:center}}.canned-message-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.canned-message-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid #eee;padding:20px}.modal-header h3{color:#333}.modal-header .close-btn{color:#666;padding:4px}.modal-header .close-btn:hover{background-color:#f5f5f5;color:#333}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px}.form-group label{color:#333;font-weight:600;margin-bottom:8px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90e2;outline:none}.form-group textarea{min-height:120px}.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.help-text{color:#999;display:block;font-size:12px;font-weight:400;margin-top:6px}.tag-selector{display:flex;flex-wrap:wrap;gap:8px}.tag-option{background:#f5f5f5;border:2px solid #ddd;border-radius:16px;color:#666;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.tag-option:hover{background:#e8e8e8;border-color:#ccc}.tag-option.selected{background:#4a90e2;border-color:#4a90e2;color:#fff;font-weight:600}.modal-footer{border-top:1px solid #eee;padding:20px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.cancel-btn{background:#f5f5f5}.cancel-btn:hover:not(:disabled){background:#e8e8e8}.save-btn{background:#4a90e2;color:#fff}.save-btn:hover:not(:disabled){background:#357abd}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6}.canned-message-editor{border:1px solid #ddd;border-radius:6px;overflow:hidden}.canned-message-editor .quill{display:flex;flex-direction:column}.canned-message-editor .ql-toolbar{background:#fafafa;border:none;border-bottom:1px solid #ddd}.canned-message-editor .ql-container{border:none;font-size:14px;min-height:200px}.canned-message-editor .ql-editor{max-height:400px;min-height:200px;overflow-y:auto}.canned-message-editor .ql-editor.ql-blank:before{color:#999;font-style:normal}.admin-module{background:#f5f7fa;display:flex;height:100%}.admin-module.error,.admin-module.loading{align-items:center;color:#64748b;flex-direction:column;gap:16px;justify-content:center}.admin-module.error svg{opacity:.5}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;width:180px}.sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:16px}.sidebar-header h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.admin-nav{display:flex;flex-direction:column;gap:4px;padding:12px}.admin-nav .nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease}.admin-nav .nav-item:hover{background:#f1f5f9;color:#334155}.admin-nav .nav-item.active{background:#e0f2fe;color:#0284c7}.admin-content{flex:1 1;overflow-y:auto;padding:16px}.placeholder-section{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;text-align:center}.placeholder-section h3{color:#334155;font-size:20px;margin:0}.placeholder-section svg{opacity:.5}.admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.admin-section.error,.admin-section.loading{color:#64748b;padding:48px;text-align:center}.section-header{border-bottom:1px solid #e2e8f0;padding:12px 16px}.section-header h3{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.btn-primary{border-radius:4px;font-size:12px;gap:4px;padding:6px 12px}.btn-primary:hover{background:#0369a1}.btn-secondary{background:#f1f5f9;border-radius:4px;font-size:12px;gap:4px;padding:6px 12px}.btn-secondary:hover{background:#e2e8f0}.icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.icon-btn:hover{background:#f1f5f9;color:#334155}.icon-btn.danger:hover{background:#fef2f2;color:#dc2626}.email-accounts-admin .accounts-layout{display:flex;flex-direction:column;gap:16px;padding:16px}.accounts-list{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.empty-state{align-items:center;color:#64748b;gap:8px;padding:24px;text-align:center}.account-card,.empty-state{display:flex;flex-direction:column}.account-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;min-height:140px;padding:12px 14px;transition:all .15s ease}.account-card:hover{background:#f1f5f9;box-shadow:0 2px 4px #0000000d}.account-card.selected{background:#e0f2fe;border-color:#0284c7}.account-card.inactive{opacity:.6}.account-card .card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.account-email{color:#1e293b;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}.account-name{color:#64748b;font-size:12px;margin-bottom:8px}.account-status{border-radius:3px;flex-shrink:0;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.account-status.active{background:#f0fdf4;color:#16a34a}.account-status.inactive{background:#fef2f2;color:#dc2626}.account-badges{display:flex;flex-wrap:wrap;gap:6px}.smtp-status{align-items:center;border-radius:3px;display:flex;font-size:10px;font-weight:500;gap:3px;padding:2px 6px;white-space:nowrap}.smtp-status.configured{background:#f0fdf4;color:#16a34a}.smtp-status.not-configured{background:#fffbeb;color:#f59e0b}.email-account-modal{max-width:480px}.email-account-modal .form-section{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.email-account-modal .form-section:last-of-type{border-bottom:none;margin-bottom:0}.email-account-modal .form-section h5{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 12px}.email-account-modal .form-row{display:flex;gap:12px}.email-account-modal .form-row .form-group{flex:1 1}.email-account-modal .form-row .form-group.small{flex:0 0 90px}.email-account-modal .form-group.checkbox{margin-top:8px}.email-account-modal .form-group.checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.email-account-modal .form-group.checkbox input[type=checkbox]{width:auto}.assigned-users{align-items:flex-start;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;gap:6px;margin-top:auto;padding-top:8px}.assigned-users .assigned-label{color:#64748b;flex-shrink:0;font-weight:500}.assigned-users .user-list{color:#334155;line-height:1.4}.assigned-users .no-users{color:#94a3b8;font-style:italic}.account-actions{border-top:1px solid #e2e8f0;display:flex;gap:4px;margin-top:10px;padding-top:8px}.account-actions .icon-btn{height:30px;width:30px}.user-access-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:500px;overflow:hidden}.panel-header{background:#fff;padding:10px 12px}.panel-header h4{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:600;gap:6px;margin:0}.panel-header .btn-secondary{font-size:12px;padding:4px 8px}.add-user-form{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;padding:10px 12px}.add-user-form select{border:1px solid #e2e8f0;border-radius:4px;flex:1 1;font-size:12px;padding:6px 8px}.add-user-form .btn-primary,.add-user-form .btn-secondary{font-size:12px;padding:6px 10px}.empty-access{color:#64748b;font-size:13px;padding:20px;text-align:center}.access-list{padding:6px}.access-item{align-items:center;background:#fff;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px 10px}.access-item .user-name{color:#1e293b;font-size:13px;font-weight:500}.access-controls{align-items:center;display:flex;gap:8px}.access-controls .icon-btn{height:24px;width:24px}.toggle-label{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.toggle-label,.toggle-label input{cursor:pointer}.modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:360px;padding:20px;width:100%}.modal h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.form-group{margin-bottom:12px}.form-group label{color:#334155;font-size:13px;margin-bottom:4px}.form-group input{border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.form-group input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a;outline:none}.form-group input:disabled{background:#f1f5f9;color:#64748b}.form-actions{gap:8px;margin-top:16px}.status-admin{padding:0}.status-admin .section-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.status-admin .header-title{align-items:center;display:flex;gap:10px}.status-admin .header-title h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.status-admin .refresh-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .15s ease}.status-admin .refresh-btn:hover{background:#e2e8f0}.status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.status-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.status-card .card-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.status-card .service-info{align-items:center;display:flex;gap:12px}.status-card .service-info svg{color:#64748b}.status-card .service-info h3{color:#1e293b;font-size:15px;font-weight:600;margin:0}.status-card .service-desc{color:#64748b;font-size:12px}.status-card .card-body{padding:14px 16px}.status-card .status-message{background:#f8fafc;color:#475569;margin-bottom:10px}.status-card .status-message,.status-card .test-result{border-radius:6px;font-size:13px;padding:10px 12px}.status-card .test-result.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.status-card .test-result.failure{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-card .test-result .duration{opacity:.7}.status-card .card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.status-card .test-btn{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px;transition:background .15s ease}.status-card .test-btn:hover{background:#0369a1}.status-card .test-btn:disabled{background:#94a3b8;cursor:not-allowed}.status-icon.healthy{color:#16a34a}.status-icon.unhealthy{color:#dc2626}.status-icon.unknown{color:#f59e0b}.logs-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.logs-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:10px;padding:12px 16px}.logs-header,.logs-header h3{align-items:center;display:flex}.logs-header h3{color:#1e293b;font-size:14px;font-weight:600;gap:8px;margin:0}.logs-header .log-count{color:#64748b;font-size:12px;font-weight:400}.logs-container{background:#1e293b;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;max-height:300px;overflow-y:auto;padding:8px}.no-logs{background:#fff;color:#64748b;padding:20px;text-align:center}.log-entry{border-radius:3px;margin-bottom:2px;padding:4px 8px;white-space:pre-wrap;word-break:break-all}.log-entry .log-level{font-weight:600;margin-right:8px}.log-entry .log-message{color:#e2e8f0}.log-entry.log-info{background:#3b82f61a}.log-entry.log-info .log-level{color:#60a5fa}.log-entry.log-error{background:#ef444426}.log-entry.log-error .log-level{color:#f87171}.log-entry.log-warning{background:#f59e0b26}.log-entry.log-warning .log-level{color:#fbbf24}.log-entry.log-debug{background:#6b72801a}.log-entry.log-debug .log-level{color:#9ca3af}.groups-admin{padding:0}.groups-admin .section-header{border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:16px}.groups-admin .section-header h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.section-description{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:12px 16px}.groups-list{padding:16px}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;padding:12px 14px;text-align:left}.admin-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.admin-table td{color:#334155;font-size:13px}.admin-table .group-name{color:#1565c0;font-weight:500}.admin-table .actions{display:flex;gap:4px}.status-badge{display:inline-block;font-size:11px;padding:3px 10px}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fef2f2;color:#dc2626}.btn-icon{border:none;border-radius:4px;display:inline-flex;height:28px;width:28px}.btn-icon:hover{color:#334155}.btn-icon.danger:hover{background:#fef2f2;color:#dc2626}.btn-icon.add:hover{background:#dcfce7;color:#16a34a}.btn-link{color:#0284c7;font-size:13px;padding:0}.btn-link:hover{text-decoration:underline}.editable{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;gap:6px;padding:2px 4px}.editable:hover{background:#f1f5f9}.editable svg{color:#64748b;opacity:0}.editable:hover svg{opacity:1}.editable-field{align-items:center;display:flex;gap:4px}.editable-field input{border:1px solid #0284c7;border-radius:4px;font-size:13px;padding:4px 8px}.modal-content{box-shadow:0 20px 25px -5px #0000001a;max-width:450px;overflow:hidden}.modal-content.members-modal{max-width:500px}.modal-header{padding:16px 20px}.modal-header h3{color:#1e293b;font-size:16px;font-weight:600}.modal-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{max-height:60vh;padding:20px}.modal-footer{gap:8px;padding:16px 20px}.form-error{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 12px}.form-group small{color:#64748b;display:block;font-size:11px;margin-top:4px}.form-group textarea{border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.form-group textarea:focus{border-color:#0284c7;outline:none}.input-with-prefix{align-items:center;border:1px solid #e2e8f0;border-radius:4px;display:flex;overflow:hidden}.input-with-prefix span{background:#f8fafc;border-right:1px solid #e2e8f0;color:#64748b;font-weight:500;padding:8px 12px}.input-with-prefix input{border:none;flex:1 1;font-size:13px;padding:8px 10px}.input-with-prefix input:focus{outline:none}.add-member-section{margin-bottom:20px}.search-wrapper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.search-wrapper svg{color:#64748b}.search-wrapper input{background:#0000;border:none;flex:1 1;font-size:13px}.search-wrapper input:focus{outline:none}.search-results{border-radius:6px;margin-top:8px}.search-result-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 12px}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.members-section h4{color:#334155;font-size:13px;font-weight:600;margin:0 0 12px}.empty-members{color:#64748b;font-size:13px;padding:20px;text-align:center}.members-list{display:flex;flex-direction:column;gap:6px}.member-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.user-info{gap:2px}.user-name{font-size:13px}.user-username{color:#64748b;font-size:11px}.preferences-admin{max-width:600px;padding:24px}.preferences-admin .section-header{margin-bottom:32px}.preferences-admin .section-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 8px}.preferences-admin .section-header p{color:#64748b;font-size:14px;margin:0}.preferences-section{display:flex;flex-direction:column;gap:24px}.preference-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preference-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.preference-header svg{color:#0284c7}.preference-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.preference-description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.preference-control{align-items:center;display:flex;gap:12px}.timezone-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;flex:1 1;font-size:14px;max-width:300px;padding:10px 12px}.timezone-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.saved-indicator{align-items:center;animation:fadeIn .2s ease-out;color:#059669;display:flex;font-size:13px;font-weight:500;gap:4px}@keyframes fadeIn{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.current-time-display{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.time-label{color:#64748b}.time-value{color:#1e293b;font-family:SF Mono,Menlo,monospace;font-weight:600}.timezone-abbr{color:#94a3b8;font-size:13px}.preferences-admin .toggle-container{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.preferences-admin .toggle-checkbox{height:0;opacity:0;position:absolute;width:0}.preferences-admin .toggle-slider{background-color:#cbd5e1;border-radius:13px;display:inline-block;flex-shrink:0;height:26px;position:relative;transition:background-color .2s ease;width:48px}.preferences-admin .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:transform .2s ease;width:20px}.preferences-admin .toggle-checkbox:checked+.toggle-slider{background-color:#0284c7}.preferences-admin .toggle-checkbox:checked+.toggle-slider:before{transform:translateX(22px)}.preferences-admin .toggle-checkbox:focus+.toggle-slider{box-shadow:0 0 0 3px #0284c71a}.preferences-admin .toggle-label{color:#1e293b;font-size:14px;font-weight:500}.project-types-toggle-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;position:relative}.project-type-toggle-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .15s ease}.project-type-toggle-item:hover{background:#f8fafc;border-color:#cbd5e1}.project-type-info{display:flex;flex-direction:column;gap:2px}.project-type-name{color:#1e293b;font-size:14px;font-weight:500}.project-type-description{color:#64748b;font-size:12px}.visibility-toggle{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.visibility-toggle.visible{background:#f0fdf4;border-color:#86efac;color:#16a34a}.visibility-toggle.visible:hover{background:#dcfce7;border-color:#4ade80}.visibility-toggle.hidden{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.visibility-toggle.hidden:hover{background:#e2e8f0;border-color:#cbd5e1}.visibility-toggle:disabled{cursor:not-allowed;opacity:.6}.project-types-saved{position:absolute;right:0;top:-28px}.preference-header .refresh-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px}.preference-header .refresh-btn:hover{background:#f1f5f9;color:#475569}.preference-header .refresh-btn .spinning{animation:spin 1s linear infinite}.empty-text,.loading-text{color:#64748b;font-size:13px;padding:12px 0}.phone-numbers-list{display:flex;flex-direction:column;gap:12px}.phone-number-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:box-shadow .2s ease}.phone-number-card:hover{box-shadow:0 2px 8px #00000014}.phone-number-info{flex:1 1}.phone-number-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.phone-number-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.phone-number-badges{display:flex;gap:6px}.phone-number-details{display:flex;flex-direction:column;gap:4px}.detail-row{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.detail-label{color:#94a3b8}.detail-value{font-family:SF Mono,Menlo,monospace;font-size:12px}.phone-number-actions,.user-access-list{display:flex;gap:8px}.user-access-list{flex-direction:column;max-height:400px;overflow-y:auto}.user-access-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{color:#1e293b;font-size:14px;font-weight:500}.user-email{color:#64748b;font-size:12px}.badge-admin{background:#ede9fe;border-radius:4px;color:#7c3aed;font-size:11px;font-weight:600;margin-top:4px;padding:2px 8px}.badge-admin,.toggle-switch{display:inline-block}.toggle-slider{background-color:#cbd5e1;cursor:pointer;transition:.3s}.toggle-slider:before{background-color:#fff;bottom:3px;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:#0284c7}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.modal-description{color:#64748b;font-size:14px;margin-bottom:16px}.modal-small .modal-content{max-width:400px}.smtp-test-section{border-top:1px dashed #e2e8f0;margin-top:16px;padding-top:16px}.smtp-test-section .test-row{align-items:flex-end}.smtp-test-section .test-row .form-group{flex:1 1;margin-bottom:0}.btn-test{align-items:center;background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:36px;padding:8px 14px;transition:background .15s ease;white-space:nowrap}.btn-test:hover{background:#d97706}.btn-test:disabled{background:#94a3b8;cursor:not-allowed}.btn-test .spin{animation:spin 1s linear infinite}.test-result{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:10px 12px}.test-result.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.test-result.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.receive-only-badge{background:#fef3c7;color:#92400e}.portal-sender-badge,.receive-only-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.portal-sender-badge{background:#ede9fe;color:#7c3aed}.info-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:13px;margin-bottom:12px;padding:10px 12px}.cm-tabs{border-bottom:2px solid #e2e8f0;margin-bottom:20px}.cm-tab,.cm-tabs{display:flex;gap:8px}.cm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.cm-tab:hover{background:#f8fafc;color:#1e293b}.cm-tab.active{border-bottom-color:#4a90e2;color:#4a90e2}.cm-tab-content{padding:20px 0}.cm-content-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.cm-search-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;gap:8px;max-width:400px;padding:8px 12px}.cm-search-bar svg{color:#94a3b8}.cm-search-bar input{border:none;flex:1 1;font-size:14px;outline:none}.cm-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cm-tag-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.cm-tag-filter:hover{background:#f1f5f9;border-color:#cbd5e1}.cm-tag-filter.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.cm-messages-list{display:flex;flex-direction:column;gap:12px}.cm-message-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.cm-message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.cm-message-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.cm-message-actions{align-items:center;display:flex;gap:8px}.cm-type-badge{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.cm-type-badge.global{background:#dbeafe;color:#1e40af}.cm-type-badge.user{background:#f3f4f6;color:#6b7280}.cm-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;padding:6px;transition:all .2s}.cm-icon-btn:hover{background:#f8fafc;color:#1e293b}.cm-icon-btn.danger:hover{background:#fef2f2;color:#dc2626}.cm-message-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:12px;max-height:3em;overflow:hidden;text-overflow:ellipsis}.cm-message-tags{display:flex;flex-wrap:wrap;gap:6px}.cm-mini-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:12px;padding:3px 10px}.cm-create-tag-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px}.cm-create-tag-form h3{color:#1e293b;font-size:16px;margin:0 0 16px}.cm-form-row{align-items:center;display:flex;gap:12px}.cm-form-row input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.cm-tags-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.cm-tags-list h3{color:#1e293b;font-size:16px;margin:0 0 16px}.cm-tag-card{align-items:center;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.cm-tag-card h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px}.cm-tag-card p{color:#64748b;font-size:13px;margin:0}.cm-permissions-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.cm-permissions-section h3{color:#1e293b;font-size:16px;margin:0 0 8px}.cm-permissions-section>p{color:#64748b;font-size:14px;margin:0 0 16px}.cm-user-selector{margin-bottom:32px}.cm-user-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.cm-creators-list{display:flex;flex-direction:column;gap:12px}.cm-creator-card{align-items:center;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:16px}.cm-creator-card h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px}.cm-creator-card p{color:#64748b;font-size:13px;margin:0 0 4px}.cm-creator-card small{color:#94a3b8;font-size:12px}.cm-btn-danger{align-items:center;background:#fee;border:1px solid #fca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.cm-btn-danger:hover{background:#fecaca;border-color:#dc2626}.cm-btn-primary{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.cm-btn-primary:hover{background:#357abd}.cm-empty-state,.cm-loading-state{color:#94a3b8;padding:40px 20px;text-align:center}.cm-loading-state{font-size:14px}.sla-rules-list{display:flex;flex-direction:column;gap:16px}.sla-rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s}.sla-rule-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.sla-rule-card.default-rule{background:#f8faff;border-color:#4a90e2}.sla-rule-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.sla-rule-title h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 8px}.sla-rule-scope{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;margin:0}.sla-rule-actions{display:flex;gap:8px}.sla-rule-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sla-metric{display:flex;flex-direction:column;gap:4px}.sla-metric-label{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.5px;text-transform:uppercase}.sla-metric-value{color:#1e293b;font-size:15px;font-weight:600}.info-banner{align-items:flex-start;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:12px;margin-bottom:20px;padding:12px 16px}.info-banner svg{flex-shrink:0;margin-top:2px}.warning-banner{align-items:flex-start;background:#fefce8;border:1px solid #fef08a;border-radius:6px;color:#854d0e;display:flex;gap:12px;padding:16px}.warning-banner svg{color:#ca8a04;flex-shrink:0}.warning-banner p{margin:0 0 8px}.warning-banner p.text-bold{color:#78350f;font-size:15px;font-weight:600}.warning-banner p.text-muted{color:#a16207;font-size:13px}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.badge-primary{background:#dbeafe;color:#1e40af}.badge-portal{background:#fef3c7;color:#92400e}.form-row{grid-gap:16px}.form-help{color:#64748b;display:block;font-size:12px;margin-top:4px}.form-checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:8px}.form-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.required{color:#dc2626;font-weight:700}.signatures-admin{padding:0}.signatures-layout{grid-gap:0;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:0;grid-template-columns:300px 1fr;margin-top:1rem;min-height:400px;overflow:hidden}.titles-column{background:#f8fafc;border-right:1px solid #e2e8f0}.users-column{background:#fff}.column-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.column-header h4{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0}.signatures-admin .count-badge{border-radius:10px;font-size:.75rem;padding:.125rem .5rem}.signatures-admin .add-title-form{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.75rem}.signatures-admin .add-title-form .title-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.8rem;padding:.5rem .75rem}.signatures-admin .add-title-form .title-input:focus{border-color:#0284c7;outline:none}.signatures-admin .btn-add{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:.5rem .75rem}.signatures-admin .btn-add:hover:not(:disabled){background:#0369a1}.signatures-admin .btn-add:disabled{cursor:not-allowed;opacity:.5}.signatures-admin .titles-list{max-height:320px;overflow-y:auto;padding:.5rem}.signatures-admin .title-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.625rem .75rem;transition:all .15s}.signatures-admin .title-item:hover{background:#e5e7eb}.signatures-admin .title-item.selected{background:#dbeafe;color:#1d4ed8}.signatures-admin .title-info{align-items:center;display:flex;gap:.5rem}.signatures-admin .title-text{font-size:.85rem;font-weight:500}.signatures-admin .title-item .icon-btn{background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;opacity:0;padding:.25rem}.signatures-admin .title-item:hover .icon-btn{opacity:1}.signatures-admin .title-item .icon-btn:hover{background:#fee2e2}.user-assignment-panel{display:flex;flex-direction:column;height:100%}.user-assignment-panel .panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.user-assignment-panel .panel-header h4{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0}.user-assignment-panel .users-list{align-items:stretch;display:flex;flex:1 1;flex-direction:column;max-height:none;overflow-y:auto;padding:.75rem}.user-assignment-panel .user-item{align-items:stretch;background:#0000;border:none;border-radius:6px;display:flex;flex-direction:column;margin-bottom:.25rem;padding:.5rem .75rem;width:100%}.user-assignment-panel .user-item:hover{background:#f3f4f6}.user-assignment-panel .user-item-header{align-items:center;display:flex;gap:.5rem}.user-assignment-panel .user-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.user-assignment-panel .user-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.user-assignment-panel .user-info{display:flex;flex-direction:column}.user-assignment-panel .user-name{color:#1f2937;font-size:.85rem;font-weight:500}.user-assignment-panel .user-email{color:#6b7280;font-size:.75rem}.empty-panel{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-panel svg{margin-bottom:.75rem;opacity:.3}.empty-panel p{font-size:.875rem;margin:0}.empty-state-small{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.empty-state-small svg{margin-bottom:.5rem;opacity:.3}.empty-state-small p{font-size:.8rem;margin:0}.signatures-admin .template-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;overflow:hidden}.signatures-admin .template-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.signatures-admin .template-header h4{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0}.logo-section{background:#fafafa;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.logo-header{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:.75rem}.logo-content,.logo-preview{align-items:center;display:flex;gap:1rem}.logo-preview img{background:#fff;border:1px solid #e2e8f0;border-radius:4px;max-height:50px;max-width:150px;object-fit:contain;padding:.25rem}.logo-info{display:flex;flex-direction:column;gap:.25rem}.logo-info span{color:#6b7280;font-size:.8rem}.btn-remove{align-items:center;background:#0000;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.btn-remove:hover{background:#fef2f2}.logo-upload{align-items:center;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 2rem;transition:all .15s}.logo-upload:hover{background:#f0f9ff;border-color:#0284c7}.logo-upload input[type=file]{display:none}.logo-upload svg{color:#9ca3af;margin-bottom:.5rem}.logo-upload span{font-size:.85rem;font-weight:500}.logo-upload small{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.logo-help{color:#6b7280;font-size:.75rem;margin:.75rem 0 0}.logo-help code{background:#f3f4f6;border-radius:4px;font-family:monospace;font-size:.7rem;padding:.125rem .375rem}.logo-size-control{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.logo-size-control label{display:flex;flex-direction:column;gap:.5rem}.logo-size-control label span{color:#374151;font-size:.85rem;font-weight:500}.logo-size-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.logo-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0284c7;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-webkit-transition:transform .15s;transition:transform .15s;width:18px}.logo-size-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.logo-size-slider::-moz-range-thumb{background:#0284c7;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.size-presets{display:flex;gap:.5rem;margin-top:.75rem}.preset-btn{background:#f3f4f6;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .15s}.preset-btn:hover{background:#e5e7eb;border-color:#d1d5db}.preset-btn.active{background:#0284c7;border-color:#0284c7;color:#fff}.signatures-admin .template-editor{padding:1.25rem}.signatures-admin .editor-help{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1rem;padding:1rem}.signatures-admin .editor-help p{color:#0c4a6e;font-size:.85rem;margin:0 0 .5rem}.signatures-admin .placeholders-grid{grid-gap:.5rem 1rem;align-items:center;display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr auto 1fr auto 1fr;margin-bottom:.75rem}.signatures-admin .placeholders-grid code{background:#fff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.signatures-admin .help-note,.signatures-admin .placeholders-grid span{color:#64748b;font-size:.8rem}.signatures-admin .help-note{margin:0}.signatures-admin .help-note code{background:#fff;border-radius:4px;font-family:monospace;font-size:.7rem;padding:.125rem .375rem}.signatures-admin .template-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:monospace;font-size:.85rem;line-height:1.5;min-height:200px;padding:1rem;resize:vertical;width:100%}.signatures-admin .template-textarea:focus{border-color:#0284c7;outline:none}.signatures-admin .template-preview{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.signatures-admin .template-preview h5{color:#6b7280;font-size:.85rem;margin:0 0 .75rem}.signatures-admin .preview-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1rem}.signatures-admin .preview-iframe{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:200px;width:100%}.signatures-admin .preview-content .placeholder{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-family:monospace;font-size:.8rem;padding:.125rem .375rem}.signatures-admin .section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.signatures-admin .section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.signatures-admin .section-title{align-items:center;color:#1e293b;display:flex;gap:.75rem}.signatures-admin .section-title h3{font-size:1.125rem;font-weight:600;margin:0}.signatures-admin .count-badge{background:#0284c7;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .625rem}.add-title-form{border-bottom:1px solid #e2e8f0;padding:1.5rem}.add-title-form .form-group{display:flex;gap:.75rem}.add-title-form .title-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.875rem;padding:.625rem 1rem;transition:all .15s}.add-title-form .title-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.add-title-form .add-btn{align-items:center;background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s;white-space:nowrap}.add-title-form .add-btn:hover:not(:disabled){background:#0369a1}.add-title-form .add-btn:disabled{cursor:not-allowed;opacity:.5}.titles-list{max-height:500px;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.title-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.875rem 1rem;transition:all .15s}.title-item:hover{background:#f1f5f9;border-color:#cbd5e1}.title-info{align-items:center;color:#64748b;display:flex;gap:.75rem}.title-text{color:#1e293b;font-weight:500}.title-item .delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;opacity:0;padding:.5rem;transition:all .15s}.title-item:hover .delete-btn{opacity:1}.title-item .delete-btn:hover{background:#fee2e2}.info-box{background:#eff6ff;border-bottom:1px solid #bfdbfe;margin-bottom:1rem;padding:1.25rem 1.5rem}.info-box p{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.signature-format{background:#fff;border:1px solid #bfdbfe;border-radius:6px;margin-top:.75rem;padding:.875rem}.format-line{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem;padding:.375rem 0}.users-list{max-height:500px;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.user-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;margin-bottom:.75rem;padding:1rem}.user-icon,.user-item{align-items:center;display:flex}.user-icon{background:#e0f2fe;border-radius:50%;color:#0284c7;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-id{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.user-meta{display:flex;flex-wrap:wrap;gap:.5rem}.meta-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;display:flex;font-size:.75rem;gap:.375rem;padding:.25rem .625rem}.signatures-admin .empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.signatures-admin .empty-state svg{margin-bottom:1rem;opacity:.3}.signatures-admin .empty-state p{color:#64748b;font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.signatures-admin .empty-state span{font-size:.875rem}.template-section{grid-column:1/-1}.save-template-btn{align-items:center;background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.save-template-btn:hover:not(:disabled){background:#0369a1}.save-template-btn:disabled{cursor:not-allowed;opacity:.5}.template-editor{padding:1.5rem}.editor-help{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.editor-help p{color:#0c4a6e;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.editor-help .help-note{color:#075985;font-weight:400;margin-top:.75rem}.placeholders-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.5rem}.placeholders-list code{background:#fff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;display:inline-block;font-family:Courier New,monospace;font-size:.75rem;padding:.375rem .625rem}.template-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;min-height:300px;padding:1rem;resize:vertical;transition:all .15s;width:100%}.template-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.template-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.template-preview h4{color:#1e293b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.preview-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1.5rem}.preview-content .placeholder{background:#fef3c7;border-radius:3px;color:#92400e;font-family:Courier New,monospace;font-size:.75rem;font-weight:600;padding:.125rem .375rem}.user-assignment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.user-display{align-items:center;display:flex;gap:1rem;padding:1rem;transition:all .15s}.user-display:hover{background:#f1f5f9}.user-info{flex:1 1;min-width:0}.user-details-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.detail-item{font-size:.875rem;gap:.5rem}.detail-label{color:#64748b;font-weight:500}.detail-value{color:#1e293b}.edit-user-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;opacity:0;padding:.5rem;transition:all .15s}.user-display:hover .edit-user-btn{opacity:1}.edit-user-btn:hover{background:#e0f2fe}.edit-user-form{background:#fff;border-bottom:2px solid #0284c7;padding:1.25rem}.user-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;gap:.75rem;padding-bottom:.75rem}.form-row,.user-header{margin-bottom:1rem}.form-row label{color:#475569;display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-row input,.form-row select{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.625rem .875rem;transition:all .15s;width:100%}.form-row input:focus,.form-row select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.form-actions{border-top:1px solid #e2e8f0;gap:.75rem;margin-top:1.25rem;padding-top:1rem}.signature-edit-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.75rem;padding:1rem}.phone-field-group{margin-bottom:1rem}.phone-field-group:last-child{margin-bottom:0}.phone-field-group label{align-items:center;color:#475569;display:flex;font-size:.813rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.phone-field-group input{border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem;margin-bottom:.25rem;padding:.5rem .75rem;width:100%}.phone-field-group input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.phone-field-group .field-hint{color:#64748b;display:block;font-size:.75rem;font-style:italic}.form-actions .save-btn{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.form-actions .save-btn:hover{background:#0369a1}.form-actions .cancel-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.form-actions .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.project-type-settings{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;height:100%}.project-type-settings.error,.project-type-settings.loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center}.project-type-settings .section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.project-type-settings .section-header .header-title{align-items:center;display:flex;gap:10px}.project-type-settings .section-header .header-title h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.project-type-settings .section-header .header-actions{align-items:center;display:flex;gap:12px}.project-type-settings .toggle-label{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px}.project-type-settings .toggle-label input{cursor:pointer}.project-type-settings .error-banner{align-items:center;background:#fef2f2;color:#dc2626;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:12px 20px}.project-type-settings .project-types-list{flex:1 1;overflow-y:auto;padding:0}.project-type-settings .empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.project-type-settings .empty-state svg{opacity:.4}.project-type-settings .admin-table code{background:#f1f5f9;border-radius:4px;color:#475569;font-size:12px;padding:2px 6px}.project-type-settings .admin-table .description-cell{color:#64748b;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-type-settings .admin-table .inactive-row{opacity:.6}.project-type-settings .action-buttons{display:flex;gap:4px}.project-type-settings .btn-icon.btn-warning:hover{background:#fef3c7;color:#d97706}.project-type-settings .btn-icon.btn-success:hover{background:#dcfce7;color:#16a34a}.project-type-settings .btn-icon.btn-danger{background:#dc26260f;color:#dc2626}.project-type-settings .btn-icon.btn-danger:hover{background:#dc26261f;color:#b91c1c}.project-type-settings .btn-danger{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s ease}.project-type-settings .btn-danger:hover{background:#b91c1c}.project-type-settings .btn-danger:disabled{background:#fca5a5;cursor:not-allowed}.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-picker .icon-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .15s ease;width:48px}.icon-picker .icon-option:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.icon-picker .icon-option.selected{background:#e0f2fe;border-color:#0284c7;color:#0284c7}.warning-text{color:#dc2626;font-size:13px;margin-top:8px}.hideable-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.hideable-badge.yes{background:#f0fdf4;color:#16a34a}.hideable-badge.no{background:#fef3c7;color:#d97706}.modal-small{max-width:400px}@media (max-width:1024px){.placeholders-list,.signatures-content,.user-details-grid{grid-template-columns:1fr}}.btn-expand{background:#0000;border:none;color:#64748b;cursor:pointer;margin-right:8px;padding:4px;vertical-align:middle}.btn-expand:hover{color:#334155}.admin-table tbody tr td:first-child{align-items:center;display:flex}.expanded-row td{background:#f8fafc;padding:0!important}.type-questions-section{border-top:1px solid #e2e8f0;padding:20px}.type-questions-section .questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.type-questions-section .questions-header h4{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.type-questions-section .questions-empty,.type-questions-section .questions-loading{color:#64748b;font-size:13px;padding:24px;text-align:center}.type-questions-section .questions-empty .hint{font-size:12px;margin-top:4px;opacity:.8}.type-questions-section .questions-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.type-questions-section .questions-table td,.type-questions-section .questions-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.type-questions-section .questions-table th{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.type-questions-section .questions-table td{font-size:13px}.type-questions-section .questions-table tbody tr:last-child td{border-bottom:none}.type-questions-section .questions-table .question-desc{color:#64748b;font-size:12px;margin:4px 0 0}.type-questions-section .questions-table .action-buttons{display:flex;gap:4px}.btn-sm{font-size:12px!important;padding:6px 12px!important}.btn-sm svg{height:14px;width:14px}.field-type-badge{background:#f1f5f9;color:#475569;padding:2px 8px}.field-type-badge.type-text,.field-type-badge.type-textarea{background:#e0f2fe;color:#0369a1}.field-type-badge.type-document{background:#fef3c7;color:#d97706}.field-type-badge.type-date{background:#fce7f3;color:#be185d}.field-type-badge.type-dropdown{background:#f3e8ff;color:#7c3aed}.field-type-badge.type-checkbox{background:#dcfce7;color:#16a34a}.field-type-badge.type-email,.field-type-badge.type-phone{background:#e0e7ff;color:#4338ca}.field-type-badge.type-npi,.field-type-badge.type-ssn{background:#fee2e2;color:#dc2626}.field-type-badge.type-address{background:#ccfbf1;color:#0d9488}.project-type-questions-modal{display:flex;flex-direction:column;max-height:80vh;max-width:600px}.project-type-questions-modal .modal-tabs{border-bottom:1px solid #e2e8f0;display:flex;padding:0 20px}.project-type-questions-modal .modal-tabs .tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .15s ease}.project-type-questions-modal .modal-tabs .tab:hover{color:#334155}.project-type-questions-modal .modal-tabs .tab.active{border-bottom-color:#0284c7;color:#0284c7}.project-type-questions-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.project-type-questions-modal .search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:10px 12px}.project-type-questions-modal .search-box input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.project-type-questions-modal .search-box svg{color:#94a3b8}.project-type-questions-modal .empty-state,.project-type-questions-modal .loading-state{color:#64748b;padding:40px 20px;text-align:center}.project-type-questions-modal .questions-list{display:flex;flex-direction:column;gap:8px}.project-type-questions-modal .question-item{align-items:flex-start;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s ease}.project-type-questions-modal .question-item:hover{background:#f8fafc;border-color:#cbd5e1}.project-type-questions-modal .question-item.selected{background:#f0f9ff;border-color:#0284c7}.project-type-questions-modal .question-checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.project-type-questions-modal .question-item.selected .question-checkbox{background:#0284c7;border-color:#0284c7;color:#fff}.project-type-questions-modal .question-info{flex:1 1}.project-type-questions-modal .question-info strong{color:#1e293b;display:block;font-size:14px;margin-bottom:4px}.project-type-questions-modal .question-info p{color:#64748b;font-size:13px;margin:0 0 8px}.project-type-questions-modal .question-meta{display:flex;flex-wrap:wrap;gap:8px}.project-type-questions-modal .category-badge{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:11px;padding:2px 8px}.project-type-questions-modal .create-form .form-group{margin-bottom:16px}.project-type-questions-modal .create-form label{color:#334155;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.project-type-questions-modal .create-form input,.project-type-questions-modal .create-form select,.project-type-questions-modal .create-form textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.project-type-questions-modal .create-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.project-type-questions-modal .dropdown-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.project-type-questions-modal .option-tag{align-items:center;background:#e0f2fe;border-radius:16px;color:#0369a1;display:inline-flex;font-size:13px;gap:6px;padding:4px 8px 4px 12px}.project-type-questions-modal .option-tag button{align-items:center;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:18px;justify-content:center;width:18px}.project-type-questions-modal .add-option{display:flex;gap:8px}.project-type-questions-modal .add-option input{flex:1 1}.project-type-questions-modal .add-option button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:10px 16px}.project-type-questions-modal .add-option button:hover{background:#e2e8f0}.form-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.section-header-inline{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.section-header-inline label{align-items:center;color:#334155;display:flex;font-weight:500;gap:8px}.section-header-inline .btn-link{align-items:center;background:#0000;border:none;border-radius:4px;color:#0284c7;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 8px}.section-header-inline .btn-link:hover{background:#f0f9ff}.pending-questions-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pending-question-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.pending-question-info{align-items:center;display:flex;gap:10px}.pending-question-info strong{color:#1e293b;font-size:13px}.inline-question-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:16px}.inline-question-form .form-group{margin-bottom:12px}.inline-question-form .form-group label{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.inline-question-form .form-group input,.inline-question-form .form-group select{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:8px 10px;width:100%}.inline-question-form .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inline-question-form .dropdown-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.inline-question-form .option-tag{align-items:center;background:#e0f2fe;border-radius:12px;color:#0369a1;display:inline-flex;font-size:12px;gap:4px;padding:3px 6px 3px 10px}.inline-question-form .option-tag button{align-items:center;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;width:16px}.inline-question-form .add-option{display:flex;gap:8px}.inline-question-form .add-option input{flex:1 1}.inline-question-form .add-option button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 12px}.inline-question-form .add-option button:hover{background:#f1f5f9}.inline-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px}.section-header-actions{display:flex;gap:12px}.question-picker{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;overflow:hidden}.picker-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 12px}.search-box-small{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;gap:8px;max-width:300px;padding:6px 10px}.search-box-small svg{color:#94a3b8;flex-shrink:0}.search-box-small input{border:none;font-size:13px;outline:none;width:100%}.picker-empty,.picker-loading{color:#64748b;font-size:13px;padding:24px;text-align:center}.picker-list{max-height:200px;overflow-y:auto}.picker-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:#f8fafc}.picker-item.selected{background:#f0f9ff}.picker-checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;width:18px}.picker-item.selected .picker-checkbox{background:#0284c7;border-color:#0284c7;color:#fff}.picker-item-info{flex:1 1;min-width:0}.picker-item-info strong{color:#1e293b;display:block;font-size:13px;font-weight:500}.picker-item-info p{color:#64748b;font-size:12px;line-height:1.4;margin:4px 0 0}.picker-item-meta{display:flex;gap:6px;margin-top:6px}.questions-list-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.pending-questions-list+.pending-questions-list{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.feature-toggles{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding:12px}.feature-toggles .checkbox-label{flex:0 0 auto;min-width:100px}.roles-cell{max-width:200px}.role-badges{display:flex;flex-wrap:wrap;gap:4px}.role-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.role-badge.boss-only{background:#fef3c7;color:#92400e}.field-hint.warning{color:#d97706;font-weight:500}.feedback-module{display:flex;flex-direction:column;height:100%}.feedback-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 20px}.feedback-header .header-left{align-items:center;display:flex;gap:1.5rem}.feedback-header h1{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:.5rem;margin:0}.stats-summary{display:flex;gap:1rem}.stats-summary .stat{border-radius:1rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.stats-summary .stat.open{background:#e3f2fd;color:#1565c0}.stats-summary .stat.progress{background:#fff3e0;color:#e65100}.stats-summary .stat.info{background:#f3e5f5;color:#7b1fa2}.new-ticket-btn{align-items:center;background:#1a73e8;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;padding:8px 16px;transition:background .2s}.new-ticket-btn:hover{background:#1557b0}.feedback-content{display:flex;flex:1 1;overflow:hidden}.tickets-panel{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:350px;width:400px}.tickets-toolbar{border-bottom:1px solid #e0e0e0;padding:1rem}.tabs{background:#f0f0f0;border-radius:6px;display:flex;gap:4px;margin-bottom:1rem;padding:4px}.tabs button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.tabs button:hover{background:#e0e0e0;color:#333}.tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#333;font-weight:500}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.search-box{border:1px solid #ddd;border-radius:4px;flex:1 1;gap:.5rem;min-width:150px}.search-box input{background:#0000;color:#333;font-size:13px}.search-box input::placeholder,.search-box svg{color:#999}.filter-select{border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:13px}.ticket-list{flex:1 1;overflow-y:auto}.ticket-list.empty,.ticket-list.loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.ticket-list.empty p{color:#666;font-size:1rem;margin:1rem 0 .5rem}.ticket-list.empty span{font-size:.875rem}.ticket-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background .2s}.ticket-item:hover{background:#fafafa}.ticket-item.selected{background:#e3f2fd;border-left:3px solid #1a73e8}.ticket-icon{align-items:flex-start;color:#999;display:flex;padding-top:.25rem}.ticket-content{flex:1 1;min-width:0}.ticket-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.ticket-number{color:#999;font-size:.75rem;font-weight:500}.private-badge{align-items:center;background:#f3e5f5;border-radius:.25rem;color:#7b1fa2;display:flex;font-size:.625rem;gap:.25rem;padding:.125rem .375rem}.status-badge{border-radius:1rem;color:#fff;font-size:.625rem;padding:.125rem .5rem;text-transform:uppercase}.status-badge.open{background:#2196f3}.status-badge.in_progress{background:#ff9800}.status-badge.needs_info{background:#9c27b0}.status-badge.resolved{background:#4caf50}.status-badge.closed{background:#9e9e9e}.status-badge.duplicate{background:#795548}.priority-badge{background:#0000;border:1px solid;border-radius:.25rem;font-size:.625rem;font-weight:500;padding:.125rem .5rem}.priority-badge.low{border-color:#4caf50;color:#4caf50}.priority-badge.medium{border-color:#ff9800;color:#ff9800}.priority-badge.high{border-color:#f44336;color:#f44336}.priority-badge.critical{background:#ffebee;border-color:#b71c1c;color:#b71c1c}.ticket-title{color:#333;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-meta{color:#999;font-size:12px;gap:.75rem;margin-top:.5rem}.ticket-comments,.ticket-meta{align-items:center;display:flex}.ticket-comments{gap:.25rem}.load-more-btn{align-items:center;background:#0000;border:none;border-top:1px solid #e0e0e0;color:#666;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.load-more-btn:hover{background:#f5f5f5;color:#333}.ticket-detail{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.detail-header{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.header-info{flex:1 1}.ticket-number-row{align-items:center;color:#999;display:flex;gap:.5rem;margin-bottom:.5rem}.detail-header h2{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.meta-row{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge{background:#f0f0f0;border-radius:.25rem;color:#666;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.header-actions{align-items:flex-start;gap:8px}.detail-header .close-btn,.detail-header .export-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.detail-header .close-btn:hover,.detail-header .export-btn:hover{background:#f0f0f0;color:#333}.detail-body{flex:1 1;overflow-y:auto;padding:1.5rem}.ticket-info{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.info-row{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.info-row strong{color:#333}.comments-section,.description-section{margin-bottom:1.5rem}.admin-controls h3,.comments-section h3,.description-section h3{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.description-content{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;font-size:.875rem;line-height:1.6;padding:1rem}.description-content p{margin:0 0 .5rem}.description-content p:last-child{margin-bottom:0}.admin-controls{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.control-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.control-row:last-child{margin-bottom:0}.control-row label{color:#666;font-size:.875rem;width:80px}.control-row select{background:#fff;border:1px solid #ddd;border-radius:.375rem;color:#333;flex:1 1;font-size:.875rem;max-width:200px;padding:.5rem .75rem}.comments-list{margin-bottom:1.5rem}.comment{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.comment.admin-reply{border-left:3px solid #1a73e8}.comment-header{align-items:center;margin-bottom:.5rem}.comment-author{align-items:center;color:#333;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.admin-tag{background:#1a73e8;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.comment-date{color:#999;font-size:.75rem}.comment-content{color:#333;font-size:.875rem;line-height:1.6}.comment-content p{margin:0 0 .5rem}.comment-content p:last-child{margin-bottom:0}.comment-form{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem;position:relative}.comment-form .ql-container{font-size:.875rem;min-height:100px}.comment-form .ql-editor{min-height:100px}.comment-form .ql-tooltip{z-index:10}.comment-form .ql-clipboard{height:1px;left:-9999px;overflow:hidden;position:absolute}.feedback-comment-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.comment-attach-btn{align-items:center;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:flex;padding:.5rem .75rem}.comment-attach-btn:hover{background:#e8e8e8}.comment-send-btn{align-items:center;background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:8px 16px}.comment-send-btn:hover{background:#1557b0}.comment-send-btn:disabled{background:#1a73e8;cursor:not-allowed;opacity:.5}.attachments-list,.attachments-section{margin-top:1rem}.image-attachments{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.image-attachment{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;max-width:300px;overflow:hidden}.image-attachment img{cursor:pointer;max-height:200px;max-width:100%;object-fit:contain;transition:opacity .2s}.image-attachment img:hover{opacity:.9}.image-attachment .image-loading{align-items:center;background:#f5f5f5;color:#999;display:flex;flex-direction:column;gap:8px;height:100px;justify-content:center;width:150px}.image-attachment .image-loading span{font-size:12px}.image-attachment .image-caption{background:#fafafa;border-top:1px solid #e0e0e0;color:#666;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.image-attachment .image-caption .size{color:#999}.file-attachments{display:flex;flex-direction:column;gap:6px}.attachment-item{align-items:center;background:#f5f5f5;border-radius:.375rem;color:#666;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:background .2s}.attachment-item:hover{background:#e0e0e0}.attachment-item .filename{color:#1a73e8}.attachment-item .size{color:#999;font-size:.75rem}.pending-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pending-attachment{align-items:center;background:#e3f2fd;border-radius:.375rem;color:#1565c0;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .625rem}.pending-attachment button{background:#0000;border:none;color:#1565c0;cursor:pointer;display:flex;padding:.125rem}.pending-attachment button:hover{color:#c62828}.ticket-form-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.modal-header{background:#1a73e8;color:#fff;padding:16px 24px}.modal-header h2{font-size:18px}.modal-header .close-btn{background:#0000;border-radius:4px;color:#fff;padding:6px}.modal-header .close-btn:hover{background:#fff3}.ticket-form-modal form{flex:1 1;overflow-y:auto;padding:24px}.ticket-form-modal .form-row-inline{display:flex;gap:16px;margin-bottom:20px}.ticket-form-modal .form-row-inline .inline-field{flex:1 1}.ticket-form-modal .form-row-inline label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ticket-form-modal .form-row-inline select{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-size:14px;padding:12px 14px;width:100%}.ticket-form-modal .form-row-inline select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.ticket-form-modal .form-row-inline select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.ticket-form-modal .form-row{display:block!important;margin-bottom:20px}.ticket-form-modal .form-row>label{color:#333;display:block!important;font-size:14px;font-weight:600;margin-bottom:8px;padding:0!important;width:100%!important}.ticket-form-modal .form-row input[type=text],.ticket-form-modal .form-row select{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;display:block!important;font-size:14px;padding:12px 14px;width:100%!important}.ticket-form-modal .form-row input[type=text]:focus,.ticket-form-modal .form-row select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.ticket-form-modal .form-row input[type=text]::placeholder{color:#999}.ticket-form-modal .form-row .hint{color:#999;display:block;font-size:12px;margin-top:6px}.ticket-form-modal .checkbox-row{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.ticket-form-modal .checkbox-label{align-items:center;color:#555!important;cursor:pointer;display:flex!important;font-size:14px;gap:8px}.ticket-form-modal .checkbox-label input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;height:18px;width:18px}.ticket-form-modal .attachments-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ticket-form-modal .attachment-chip{align-items:center;background:#e3f2fd;border-radius:6px;color:#1565c0;display:flex;font-size:13px;gap:6px;padding:6px 12px}.ticket-form-modal .attachment-chip .size{color:#999}.ticket-form-modal .attachment-chip button{background:#0000;border:none;border-radius:2px;color:#1565c0;cursor:pointer;display:flex;margin-left:4px;padding:2px}.ticket-form-modal .attachment-chip button:hover{background:#c628281a;color:#c62828}.ticket-form-modal .form-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:24px;padding-top:20px}.ticket-form-modal .right-actions{display:flex;gap:12px}.ticket-form-modal .ql-toolbar{background:#fafafa;border:1px solid #ddd;border-bottom:none;border-radius:6px 6px 0 0}.ticket-form-modal .ql-container{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;font-size:14px;min-height:150px}.ticket-form-modal .ql-editor{min-height:150px}.ticket-form-modal .ql-editor.ql-blank:before{color:#999;font-style:normal}.cancel-btn{background:#0000;border:1px solid #ddd;border-radius:.375rem;color:#666;cursor:pointer;font-size:.875rem;padding:.75rem 1.25rem;transition:all .2s}.cancel-btn:hover{background:#f5f5f5;color:#333}.submit-btn{align-items:center;background:#1a73e8;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background .2s}.submit-btn:hover:not(:disabled){background:#1557b0}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:.375rem;color:#c62828;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.comment-form .ql-toolbar,.ticket-form-modal .ql-toolbar{background:#fafafa;border-color:#ddd;border-radius:.375rem .375rem 0 0}.comment-form .ql-container,.ticket-form-modal .ql-container{background:#fff;border-color:#ddd;border-radius:0 0 .375rem .375rem;color:#333}.comment-form .ql-editor,.ticket-form-modal .ql-editor{min-height:150px}.comment-form .ql-editor.ql-blank:before,.ticket-form-modal .ql-editor.ql-blank:before{color:#999;font-style:normal}.comment-form .ql-snow .ql-tooltip{position:absolute;z-index:10}.comment-form .ql-snow .ql-hidden{display:none}.comment-form .ql-snow .ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:fixed}.ql-snow .ql-stroke{stroke:#666}.ql-snow .ql-fill{fill:#666}.ql-snow .ql-picker{color:#666}.ql-snow .ql-picker-options{background:#fff;border-color:#ddd}.ql-snow .ql-picker-item.ql-selected,.ql-snow .ql-picker-item:hover{color:#1a73e8}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#1a73e8;height:2rem;margin-bottom:1rem;width:2rem}.empty-detail{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-detail p{font-size:14px;margin-top:1rem}@media (max-width:768px){.feedback-content{flex-direction:column}.tickets-panel{border-bottom:1px solid #e0e0e0;border-right:none;max-height:50vh;min-width:0;width:100%}.ticket-detail{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.filters{flex-direction:column}.search-box{min-width:100%}.ticket-form-modal{border-radius:0;height:100%;max-height:100%;width:100%}}.projects-module{background:#f8fafc;display:flex;flex-direction:column;height:100%}.projects-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px}.projects-nav{display:flex;gap:8px}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s}.nav-tab:hover{color:#1e293b}.nav-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.projects-content{flex:1 1;overflow:auto;padding:24px}.project-list{margin:0 auto;max-width:1400px}.project-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.project-list-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.project-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px}.project-filters,.search-box{align-items:center;display:flex}.search-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;max-width:400px;min-width:280px;padding:8px 12px}.search-box input{border:none;flex:1 1;font-size:14px;outline:none}.filter-group{align-items:center;display:flex;flex-direction:row;gap:12px}.filter-group svg{color:#64748b}.filter-group select{font-size:14px;min-width:140px;padding:8px 12px}.filter-group select,.show-hidden-checkbox{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.show-hidden-checkbox{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.show-hidden-checkbox:hover{background:#f8fafc;border-color:#cbd5e1}.show-hidden-checkbox input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:14px;width:14px}.show-hidden-checkbox svg{color:#94a3b8}.show-hidden-checkbox input[type=checkbox]:checked+svg{color:#6366f1}.project-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;position:relative;transition:all .2s}.project-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.project-card-clickable{cursor:pointer}.project-delete-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:12px;top:20px;transition:all .2s;width:36px}.project-card:hover .project-delete-btn{opacity:1;pointer-events:auto}.project-delete-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.project-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.project-type-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.project-status{font-size:12px;font-weight:500;text-transform:capitalize}.project-name{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.project-progress{margin-bottom:12px}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;height:100%;transition:width .3s}.progress-text{color:#64748b;font-size:12px}.project-stats{margin-bottom:12px}.project-stats .stat{align-items:center;background:#fef3c7;border-radius:4px;color:#d97706;display:inline-flex;font-size:12px;gap:4px;margin-right:8px;padding:4px 8px}.project-stats .stat.unread-messages{background:#dbeafe;color:#2563eb}.project-card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:12px}.created-date{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.project-builder{display:flex;flex-direction:column;height:100%}.builder-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.header-left{gap:16px}.btn-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px}.btn-back:hover{background:#f8fafc}.project-info{display:flex;flex-direction:column;gap:4px}.project-name-input{background:#0000;border:none;color:#1e293b;font-size:18px;font-weight:600;padding:4px 0}.project-name-input:focus{border-bottom:2px solid #3b82f6;outline:none}.project-type-label{color:#64748b;font-size:12px}.header-actions{align-items:center;display:flex;gap:12px}.status-select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px}.builder-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.builder-tabs .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 20px}.builder-tabs .tab:hover{color:#1e293b}.builder-tabs .tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.builder-content{flex:1 1;overflow:auto;padding:24px}.questions-board{margin:0 auto;max-width:900px}.board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.board-header h3{color:#1e293b;font-size:18px;margin:0}.btn-add-question{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.btn-add-question:hover{background:#2563eb}.questions-list{display:flex;flex-direction:column;gap:12px}.question-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px;transition:opacity .2s,box-shadow .2s}.question-card:hover{box-shadow:0 2px 8px #0000001a}.question-card[draggable=true]{cursor:move}.question-card:active{cursor:grabbing;opacity:.5}.question-drag-handle{color:#94a3b8;cursor:grab;padding-top:4px;-webkit-user-select:none;user-select:none}.question-drag-handle:active{cursor:grabbing}.question-content{flex:1 1}.question-header{align-items:center;display:flex;gap:12px;margin-bottom:6px}.question-label{color:#1e293b;font-weight:600}.question-type{background:#f1f5f9;color:#64748b;text-transform:uppercase}.question-type,.required-badge{border-radius:4px;font-size:11px;padding:2px 8px}.required-badge{background:#fee2e2;color:#dc2626}.question-description{color:#64748b;font-size:13px;margin:0 0 12px}.response-preview{background:#f8fafc;border-radius:6px;margin-top:12px;padding:12px}.response-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:8px;text-transform:capitalize}.response-text{color:#1e293b;font-size:14px;margin:0 0 8px}.response-file-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.response-file{align-items:center;color:#3b82f6;display:inline-flex;font-size:12px;gap:4px}.file-actions{display:flex;gap:8px}.btn-file-action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .15s ease}.btn-file-action:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.response-actions{display:flex;gap:8px;margin-top:12px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px}.btn-approve{background:#dcfce7;color:#16a34a}.btn-approve:hover{background:#bbf7d0}.btn-reject{background:#fee2e2;color:#dc2626}.btn-reject:hover{background:#fecaca}.documents-tab{padding:20px}.documents-list{display:flex;flex-direction:column;gap:12px}.document-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:box-shadow .15s ease}.document-card:hover{box-shadow:0 2px 8px #00000014}.document-info{align-items:center;display:flex;gap:16px}.document-icon{color:#3b82f6;flex-shrink:0}.document-details{display:flex;flex-direction:column;gap:4px}.document-name{color:#1e293b;font-size:14px}.document-question{color:#64748b;font-size:12px}.document-status{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-transform:capitalize}.document-status.status-approved{color:#16a34a}.document-status.status-rejected{color:#dc2626}.document-status.status-pending_review,.document-status.status-submitted{color:#f59e0b}.document-actions{display:flex;gap:8px}.rejection-reason{color:#dc2626;font-size:12px;font-style:italic;margin:8px 0 0}.btn-remove-question{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.btn-remove-question:hover{color:#dc2626}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-header h3{margin:0}.btn-add{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:6px;padding:8px 16px}.no-items{color:#64748b;padding:40px;text-align:center}.items-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.item-card strong{color:#1e293b;display:block;margin-bottom:8px}.item-card p{color:#64748b;font-size:13px;margin:0}.payer-status{border-radius:4px;display:inline-block;font-size:12px;padding:4px 8px;text-transform:capitalize}.status-not_started{background:#f1f5f9;color:#64748b}.status-submitted{background:#fef3c7;color:#d97706}.status-pending{background:#dbeafe;color:#2563eb}.status-approved{background:#dcfce7;color:#16a34a}.status-denied{background:#fee2e2;color:#dc2626}.question-library-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:480px;z-index:1000}.panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px}.panel-header,.panel-header h3{align-items:center;display:flex}.panel-header h3{font-size:18px;gap:8px;margin:0}.btn-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.btn-close:hover{color:#1e293b}.panel-filters{border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 20px}.panel-filters .search-box{flex:1 1}.panel-filters select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px}.panel-content{flex:1 1;overflow-y:auto;padding:16px 20px}.category-group{margin-bottom:24px}.category-header{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.category-questions{display:flex;flex-direction:column;gap:8px}.question-item{align-items:flex-start;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.question-info{flex:1 1}.question-info .question-label{color:#1e293b;display:block;font-weight:500;margin-bottom:4px}.question-info .question-type{font-size:10px;margin-left:0}.question-info .question-description{font-size:12px;margin:6px 0 0}.question-item .btn-add{font-size:12px;padding:6px 12px}.messaging-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1000}.messages-container{flex:1 1;overflow-y:auto;padding:16px}.message{margin-bottom:16px;max-width:85%}.message.outgoing{margin-left:auto}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.sender-name{color:#64748b;font-size:12px;font-weight:500}.message-time{font-size:11px}.message-content{border-radius:12px;font-size:14px;line-height:1.4;padding:10px 14px}.message.incoming .message-content{background:#f1f5f9;color:#1e293b}.message.outgoing .message-content{background:#3b82f6;color:#fff}.message-attachments{margin-top:8px}.message-attachments a{align-items:center;color:#3b82f6;display:inline-flex;font-size:12px;gap:4px}.message-input{border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:16px}.message-input textarea{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;padding:10px 12px;resize:none}.message-input textarea:focus{border-color:#3b82f6;outline:none}.btn-send{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.btn-send:hover{background:#2563eb}.btn-send:disabled{background:#94a3b8;cursor:not-allowed}.question-library{margin:0 auto;max-width:1200px}.library-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.library-header h2{color:#1e293b;font-size:24px;margin:0}.library-filters{display:flex;gap:16px;margin-bottom:24px}.library-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px}.questions-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.questions-table table{border-collapse:collapse;width:100%}.questions-table td,.questions-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left}.questions-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.questions-table td{color:#1e293b;font-size:14px}.questions-table .question-desc{color:#64748b;font-size:12px;margin:4px 0 0}.questions-table .question-row-highlighted{animation:questionHighlight 3s ease-out}@keyframes questionHighlight{0%{background-color:#dbeafe}50%{background-color:#bfdbfe}to{background-color:initial}}.field-type-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.type-document{background:#dbeafe;color:#2563eb}.type-text,.type-textarea{background:#f1f5f9;color:#64748b}.type-date{background:#fef3c7;color:#d97706}.type-dropdown{background:#f3e8ff;color:#9333ea}.type-checkbox{background:#dcfce7;color:#16a34a}.type-email,.type-phone{background:#e0f2fe;color:#0284c7}.type-ssn{background:#fee2e2;color:#dc2626}.type-npi{background:#fef3c7;color:#d97706}.type-address{background:#f5f5f4;color:#57534e}.action-buttons{display:flex;gap:8px}.btn-icon{background:#f8fafc}.btn-icon:hover{background:#f1f5f9;color:#1e293b}.btn-icon.btn-danger:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{padding:20px 24px}.modal-header h3{font-size:18px;margin:0}.modal-body{padding:24px}.modal-footer{gap:12px;padding:16px 24px}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.input-with-clear{align-items:center;display:flex;position:relative}.input-with-clear input{padding-right:60px}.btn-clear-input{align-items:center;background:#fff;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:28px;transition:all .2s;width:24px;z-index:1}.btn-clear-input:hover{background:#f1f5f9;color:#64748b}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.dropdown-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.option-tag{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:6px 10px}.option-tag button{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0}.option-tag button:hover{color:#dc2626}.add-option{display:flex;gap:8px}.add-option input{flex:1 1}.add-option button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;width:38px}.add-option button:hover{background:#e2e8f0}.project-type-modal .modal-content{max-width:520px}.project-type-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.project-type-modal .modal-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.project-type-modal .modal-body{padding:20px}.project-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.project-type-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;transition:all .2s}.project-type-option:hover{background:#f0f7ff;border-color:#3b82f6}.project-type-option:active{transform:scale(.98)}.type-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#3b82f6;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.type-name{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px;text-align:center}.type-description{color:#64748b;font-size:12px;line-height:1.4;text-align:center}.project-type-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:16px 24px}.project-type-modal .btn-cancel{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px}.project-type-modal .btn-cancel:hover{color:#2563eb;text-decoration:underline}.delete-confirmation-modal{max-width:480px}.delete-confirmation-modal .modal-body p{color:#374151;font-size:14px;line-height:1.5;margin:0 0 12px}.delete-confirmation-modal .delete-warning{background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;color:#991b1b;font-size:13px;margin-top:16px;padding:12px}.btn-primary{background:#3b82f6;border-radius:8px;gap:8px}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#94a3b8}.btn-secondary{border-radius:8px;gap:8px}.btn-secondary:hover{background:#f8fafc}.btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;padding:10px 20px}.btn-cancel:hover{background:#f8fafc}.btn-delete{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.btn-delete:hover{background:#b91c1c}.loading,.no-messages,.no-projects,.no-questions{color:#64748b;padding:40px;text-align:center}.error-toast{background:#fee2e2;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#dc2626;padding:12px 20px;position:fixed;right:20px}.new-project-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001f;margin:40px auto;max-width:600px;padding:40px 48px}.new-project-form .form-group{margin-bottom:28px}.new-project-form .form-group label{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:10px}.new-project-form .form-group input,.new-project-form .form-group select{border-radius:8px;font-size:15px;padding:14px 16px}.new-project-form .form-actions{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:24px}.new-project-form .btn-cancel,.new-project-form .btn-primary{font-size:15px;padding:12px 28px}.customer-search-container{position:relative}.customer-search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:14px 16px}.customer-search-input-wrapper .search-icon{color:#94a3b8;flex-shrink:0}.customer-search-input{border:none!important;flex:1 1;font-size:15px;outline:none;padding:0!important;width:auto!important}.customer-search-input::placeholder{color:#94a3b8}.searching-indicator{color:#64748b;white-space:nowrap}.selected-customer{align-items:center;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;display:flex;gap:12px;padding:10px 12px}.selected-customer-name{color:#1e293b;font-weight:500}.selected-customer-location{color:#64748b;font-size:13px}.btn-clear-customer{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px}.btn-clear-customer:hover{color:#dc2626}.customer-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.customer-dropdown-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s}.customer-dropdown-item:hover{background:#f8fafc}.customer-dropdown-item:not(:last-child){border-bottom:1px solid #f1f5f9}.customer-dropdown-item .customer-name{color:#1e293b;font-weight:500}.customer-dropdown-item .customer-location{color:#64748b;font-size:13px}.customer-dropdown-empty{padding:20px;text-align:center}.customer-dropdown-empty p{color:#64748b;font-size:14px;margin:0 0 16px}.btn-create-customer{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.btn-create-customer:hover{background:#059669}.btn-add-new-customer{align-items:center;background:#0000;border:1px dashed #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:10px 16px;transition:all .2s}.btn-add-new-customer:hover{background:#eff6ff;border-style:solid}.new-customer-modal{max-width:500px;width:95%}.new-customer-modal .modal-header{background:#1e293b;border-radius:12px 12px 0 0;color:#fff}.new-customer-modal .modal-header h3{color:#fff;font-size:18px}.new-customer-modal .modal-header .btn-close{color:#fff;opacity:.7}.new-customer-modal .modal-header .btn-close:hover{opacity:1}.new-customer-modal .form-row{display:flex;gap:16px}.new-customer-modal .form-row .form-group{flex:1 1}.new-customer-modal .form-row-3{display:flex;gap:16px}.new-customer-modal .form-row-3 .form-group:first-child{flex:2 1}.new-customer-modal .form-group-small{flex:1 1!important}.form-group-checkbox{margin-top:16px}.form-group-checkbox label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px}.form-group-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.template-manager-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:520px;z-index:1000}.template-manager-panel .panel-filters{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 20px}.template-manager-panel .panel-filters .search-box{flex:1 1}.template-manager-panel .panel-filters .btn-add{white-space:nowrap}.template-list{display:flex;flex-direction:column;gap:12px}.template-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.template-card:hover{border-color:#cbd5e1}.template-info{flex:1 1}.template-name{color:#1e293b;display:block;font-weight:600;margin-bottom:4px}.template-description{color:#64748b;font-size:13px;margin:0 0 8px}.template-questions-count{color:#94a3b8;font-size:12px}.template-actions{gap:6px}.btn-select,.template-actions{align-items:center;display:flex}.btn-select{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;gap:4px;padding:6px 12px}.btn-select:hover{background:#059669}.no-templates{color:#64748b;padding:40px;text-align:center}.template-modal{max-height:90vh;max-width:900px;width:95%}.template-editor,.template-modal{display:flex;flex-direction:column}.template-editor{gap:24px;overflow-y:auto;padding:24px}.template-form-section,.template-questions-section{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.template-questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.template-questions-header h4{color:#1e293b;font-size:14px;font-weight:600;margin:0}.no-questions-added{background:#f8fafc;border-radius:8px;color:#64748b;padding:24px;text-align:center}.no-questions-added p{margin:0}.template-questions-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.template-question-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:12px}.template-question-item .question-drag-handle{color:#94a3b8;cursor:grab}.template-question-item .question-details{align-items:center;display:flex;flex:1 1;gap:8px}.template-question-item .question-label{color:#1e293b;font-weight:500}.template-question-item .question-type{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px;text-transform:uppercase}.template-question-item .question-settings{align-items:center;display:flex;gap:16px}.required-toggle{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:6px}.required-toggle input{height:14px;width:14px}.due-days-input{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.due-days-input input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:4px 6px;text-align:center;width:50px}.btn-remove{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.btn-remove:hover{color:#dc2626}.question-library-section{flex:1 1;min-height:200px}.question-library-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.question-library-header h4,.question-library-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0}.btn-create-question{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .2s}.btn-create-question:hover{background:#059669}.question-library-list{border:1px solid #e2e8f0;border-radius:8px;max-height:250px;overflow-y:auto;padding:12px}.question-library-section .category-group{margin-bottom:16px}.question-library-section .category-group:last-child{margin-bottom:0}.question-library-section .category-header{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:11px;font-weight:600;margin:0 0 8px;padding-bottom:6px;text-transform:uppercase}.library-question-item{align-items:center;background:#f8fafc;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px 10px}.library-question-item:last-child{margin-bottom:0}.library-question-item .question-info{align-items:center;display:flex;gap:8px}.library-question-item .question-label{color:#1e293b;font-size:13px}.library-question-item .question-type{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px;text-transform:uppercase}.btn-add-small{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.btn-add-small:hover{background:#2563eb}.no-available-questions{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.template-select-container{align-items:flex-start;display:flex;gap:12px}.template-select-container select{flex:1 1}.btn-manage-templates{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 14px;white-space:nowrap}.btn-manage-templates:hover{background:#eff6ff}.payer-library .address-cell,.payer-library .contact-cell{align-items:center;color:#64748b;display:inline-flex;font-size:13px;gap:6px}.payer-library .address-cell svg,.payer-library .contact-cell svg{color:#94a3b8;flex-shrink:0}.payer-library .no-data{color:#94a3b8;font-style:italic;padding:40px;text-align:center}.payer-library-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:480px;z-index:1000}.payer-library-panel .panel-actions{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 20px}.payer-library-panel .btn-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.payer-library-panel .btn-toggle:hover{background:#f1f5f9}.payer-library-panel .btn-toggle.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.payer-library-panel .new-payer-form{flex:1 1;overflow-y:auto;padding:20px}.payer-library-panel .new-payer-form .form-row-3{display:flex;gap:12px}.payer-library-panel .new-payer-form .form-row-3 .form-group{flex:1 1}.payer-library-panel .new-payer-form .form-row-3 .form-group:first-child{flex:2 1}.payer-library-panel .new-payer-form .form-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.payer-library-panel .payers-list{display:flex;flex-direction:column;gap:8px}.payer-library-panel .payer-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.payer-library-panel .payer-item:hover{border-color:#cbd5e1}.payer-library-panel .payer-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.payer-library-panel .payer-name{color:#1e293b;font-size:14px;font-weight:600}.payer-library-panel .payer-location{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.payer-library-panel .payer-location svg{color:#94a3b8}.payer-library-panel .payer-contact{display:flex;gap:12px;margin-top:4px}.payer-library-panel .contact-item{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:4px}.payer-library-panel .contact-item svg{color:#cbd5e1}.payer-library-panel .payer-item .btn-add{flex-shrink:0;font-size:12px;padding:6px 12px}.payer-library-panel .no-payers{color:#64748b;padding:40px 20px;text-align:center}.payer-library-panel .no-payers p{margin:0 0 8px}.payer-library-panel .no-payers p:last-child{color:#94a3b8;font-size:13px;margin-bottom:0}.creation-progress-modal{max-width:400px;padding:32px 40px;text-align:center}.creation-progress-modal h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 24px}.creation-progress{display:flex;flex-direction:column;gap:16px}.progress-step{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.progress-step.active{background:#eff6ff;border:1px solid #3b82f6}.progress-step.completed{background:#f0fdf4;border:1px solid #22c55e}.progress-step.error{background:#fef2f2;border:1px solid #ef4444}.step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.progress-step.active .step-indicator{background:#3b82f6;color:#fff}.progress-step.completed .step-indicator{background:#22c55e;color:#fff}.progress-step.error .step-indicator{background:#ef4444;color:#fff}.progress-step span{color:#64748b;font-size:14px;font-weight:500}.progress-step.active span{color:#3b82f6}.progress-step.completed span{color:#22c55e}.progress-step.error span{color:#ef4444}.step-pending{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.progress-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-top:16px;padding:12px 16px}.progress-error button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:8px 16px;transition:background .2s}.progress-error button:hover{background:#dc2626}.success-modal{max-width:360px;text-align:center}.success-modal .modal-body{padding:32px 24px 24px}.success-modal .success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#22c55e;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.success-modal h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.success-modal p{color:#64748b;font-size:14px;margin:0}.success-modal .modal-footer{border-top:none;justify-content:center;padding:16px 24px 24px}.success-modal .modal-footer .btn-primary{min-width:100px}.board-header-actions{align-items:center;display:flex;gap:12px}.btn-apply-template{align-items:center;background:#fff;border:1px solid #8b5cf6;border-radius:6px;color:#8b5cf6;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.btn-apply-template:hover{background:#f5f3ff}.btn-apply-template:disabled{cursor:not-allowed;opacity:.6}.apply-mode-info{background:#f5f3ff;border-bottom:1px solid #e2e8f0;padding:12px 20px}.apply-mode-info p{color:#6b21a8;font-size:13px;margin:0}.template-checkbox{align-items:center;display:flex;margin-right:12px}.template-checkbox input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:18px;width:18px}.template-card.selected{background:#f5f3ff;border-color:#8b5cf6}.btn-apply,.template-card[data-mode=apply]{cursor:pointer}.btn-apply{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;display:flex;font-size:14px;gap:6px;padding:8px 16px;white-space:nowrap}.btn-apply:hover{background:#7c3aed}.invite-client-modal{display:flex;flex-direction:column;max-height:80vh;max-width:95vw;width:520px}.invite-client-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.invite-project-info{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:12px 16px}.invite-project-info .customer-badge{background:#e0e7ff;border-radius:12px;color:#4338ca;font-size:12px;font-weight:500;padding:4px 10px}.invite-mode-tabs{display:flex;gap:8px;margin-bottom:16px}.mode-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.mode-tab:hover{border-color:#cbd5e1;color:#334155}.mode-tab.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.search-input-wrapper{margin-bottom:16px;position:relative}.search-input-wrapper .search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 12px 12px 42px;width:100%}.search-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.searching-indicator{color:#94a3b8;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.selected-contact{margin-bottom:16px}.selected-contact-header{align-items:center;color:#059669;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px;text-transform:uppercase}.selected-contact-header .check-icon{color:#059669}.contact-card{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.contact-card:hover{background:#f8fafc;border-color:#3b82f6}.contact-card.selected{background:#f0fdf4;border-color:#059669;cursor:default}.contact-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-card.selected .contact-avatar{background:#dcfce7;color:#059669}.contact-info{flex:1 1;min-width:0}.contact-name{color:#1e293b;font-weight:500;margin-bottom:2px}.contact-email{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.contact-customer{color:#94a3b8;font-size:12px;margin-top:2px}.remove-selection{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px}.remove-selection:hover{background:#fee2e2;color:#dc2626}.search-results{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.results-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;padding:8px 12px}.results-list{max-height:240px;overflow-y:auto}.results-list .contact-card{border:none;border-bottom:1px solid #f1f5f9;border-radius:0}.results-list .contact-card:last-child{border-bottom:none}.no-results{color:#64748b;padding:24px;text-align:center}.no-results p{margin-bottom:8px}.btn-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;text-decoration:underline}.btn-link:hover{color:#2563eb}.manual-email-section{padding:8px 0}.manual-email-section label{color:#334155;display:block;font-weight:500;margin-bottom:8px}.email-input-wrapper{position:relative}.email-input-wrapper .email-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.email-input-wrapper input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 12px 12px 42px;width:100%}.email-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.helper-text{color:#64748b;font-size:13px;margin-top:8px}.invite-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.invite-error,.invite-success{font-size:14px;margin-top:16px;padding:12px}.invite-success{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;display:flex;gap:8px}.invite-client-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.template-library{margin:0 auto;max-width:1200px}.template-library-loading{color:#64748b;padding:40px;text-align:center}.templates-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.templates-table table{border-collapse:collapse;width:100%}.templates-table td,.templates-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left}.templates-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.templates-table td{color:#1e293b;font-size:14px}.purpose-option,.purpose-options{display:flex;gap:12px}.purpose-option{align-items:flex-start;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;padding:12px 16px;transition:all .2s}.purpose-option:hover{background:#f8fafc;border-color:#cbd5e1}.purpose-option.selected{background:#eff6ff;border-color:#3b82f6}.purpose-option input[type=radio]{margin-top:2px}.purpose-content{display:flex;flex-direction:column;gap:4px}.purpose-label{color:#1e293b;font-size:14px;font-weight:600}.purpose-desc{color:#64748b;font-size:12px}.purpose-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.purpose-badge.client_workflow{background:#dbeafe;color:#1d4ed8}.purpose-badge.project_details{background:#fef3c7;color:#b45309}.project-details-board{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.project-details-board .board-header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.project-details-board .board-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.project-details-board .board-description{color:#64748b;font-size:14px;margin:0}.project-details-form{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.detail-field{display:flex;flex-direction:column;gap:6px}.detail-field label{color:#374151;font-size:14px;font-weight:500}.detail-field label .required{color:#ef4444;margin-left:4px}.detail-field .field-description{color:#6b7280;font-size:12px;margin:0 0 4px}.detail-field input[type=date],.detail-field input[type=email],.detail-field input[type=text],.detail-field select,.detail-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.detail-field input:focus,.detail-field select:focus,.detail-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.detail-field .checkbox-field{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.detail-field .checkbox-field input[type=checkbox]{cursor:pointer;height:18px;width:18px}.project-details-board .no-questions{color:#64748b;padding:48px;text-align:center}.project-details-board .no-questions .hint{color:#94a3b8;font-size:13px;margin-top:8px}.todos-module{background:#f5f7fa;display:flex;flex-direction:column;height:100%}.todos-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.todos-header h1{color:#1f2937;font-size:24px;font-weight:600;margin:0}.todos-filters,.todos-header-actions{display:flex;gap:12px}.todos-filters{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;padding:16px 24px}.todos-filter-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.filter-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-tab:hover{color:#374151}.filter-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#4a90e2}.filter-tab .count{background:#e5e7eb;border-radius:10px;font-size:12px;margin-left:6px;padding:2px 6px}.filter-tab.active .count{background:#dbeafe;color:#2563eb}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.todos-list{flex:1 1;overflow-y:auto;padding:16px 24px}.todos-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.todos-empty svg{margin-bottom:16px;opacity:.5}.todos-empty p{font-size:16px;margin:0}.todos-loading{color:#6b7280;display:flex;justify-content:center;padding:40px}.todo-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:16px;transition:all .2s}.todo-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.todo-item.completed{opacity:.7}.todo-item.completed .todo-title{color:#9ca3af;text-decoration:line-through}.todo-checkbox{flex-shrink:0;margin-top:2px}.todo-checkbox input{accent-color:#4a90e2;cursor:pointer;height:18px;width:18px}.todo-content{flex:1 1;min-width:0}.todo-title{color:#1f2937;font-size:15px;font-weight:500;margin-bottom:6px}.todo-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.todo-meta-item{align-items:center;display:flex;gap:4px}.todo-meta-item svg{height:14px;width:14px}.todo-priority{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.todo-priority.low{background:#f3f4f6;color:#6b7280}.todo-priority.medium{background:#dbeafe;color:#2563eb}.todo-priority.high{background:#fef3c7;color:#d97706}.todo-priority.urgent{background:#fee2e2;color:#dc2626}.todo-due{color:#6b7280;font-size:13px}.todo-due.overdue{color:#dc2626;font-weight:500}.todo-due.today{color:#d97706;font-weight:500}.quick-create-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quick-create-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}.quick-create-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.quick-create-header h2{font-size:18px;font-weight:600;margin:0}.quick-create-header .close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px}.quick-create-header .close-btn:hover{background:#f3f4f6;color:#374151}.quick-create-body{overflow-y:auto;padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quick-create-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.todo-detail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.todo-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90%}.todo-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.todo-detail-header-content{flex:1 1}.todo-detail-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.todo-detail-header .close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px}.todo-detail-header .close-btn:hover{background:#f3f4f6}.todo-detail-body{flex:1 1;overflow-y:auto;padding:20px}.detail-section{margin-bottom:24px}.detail-section h3{color:#6b7280;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detail-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{gap:4px}.detail-item label{color:#6b7280;font-size:12px}.detail-item .value{color:#1f2937;font-size:14px}.detail-description{background:#f9fafb;border-radius:6px;color:#374151;font-size:14px;padding:12px;white-space:pre-wrap}.context-links{display:flex;flex-direction:column;gap:8px}.context-link-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:14px;gap:10px;padding:10px 12px}.context-link-item svg{color:#6b7280;flex-shrink:0}.context-link-item .preview{color:#374151;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-link-item .view-link{color:#4a90e2;font-weight:500;text-decoration:none}.context-link-item .view-link:hover{text-decoration:underline}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{background:#f9fafb;border-radius:6px;padding:12px}.comment-header{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.comment-author{color:#374151;font-weight:600}.comment-date{color:#9ca3af}.comment-content{color:#4b5563;font-size:14px;white-space:pre-wrap}.add-comment{display:flex;gap:8px;margin-top:12px}.add-comment input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.time-entries-list{display:flex;flex-direction:column;gap:8px}.time-entry-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.time-entry-info{display:flex;flex-direction:column;gap:2px}.time-entry-user{color:#374151;font-weight:500}.time-entry-notes{color:#6b7280;font-size:13px}.time-entry-duration{color:#4a90e2;font-weight:600}.time-summary{background:#dbeafe;border-radius:6px;display:flex;justify-content:space-between;margin-top:12px;padding:12px}.time-summary-item{text-align:center}.time-summary-label{color:#3b82f6;font-size:12px}.time-summary-value{color:#1d4ed8;font-size:18px;font-weight:600}.todo-detail-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.footer-left,.footer-right{display:flex;gap:8px}.btn-primary{background:#4a90e2;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:background .2s}.btn-primary:hover:not(:disabled){background:#357abd}.btn-secondary{background:#f3f4f6;border:none;color:#374151;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:background .2s}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background:#fff;border:1px solid #fecaca;color:#dc2626}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-icon{padding:8px}@media (max-width:640px){.todos-header{align-items:flex-start;gap:12px}.todos-filters,.todos-header{flex-direction:column}.detail-grid,.form-row{grid-template-columns:1fr}.todo-detail-footer{flex-direction:column;gap:12px}.footer-left,.footer-right{justify-content:center;width:100%}}.global-search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:10vh;position:fixed;right:0;top:0;z-index:1000}.global-search-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:70vh;max-width:600px;overflow:hidden;width:100%}.search-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px}.search-input-wrapper{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex:1 1;gap:8px;padding:0 12px}.search-input-wrapper .search-icon{color:#9ca3af;flex-shrink:0}.search-input-wrapper .search-input{background:#0000;border:none;flex:1 1;font-size:16px;outline:none;padding:12px 0}.search-input-wrapper .search-input::placeholder{color:#9ca3af}.search-input-wrapper .clear-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.search-input-wrapper .clear-btn:hover{background:#d1d5db;color:#374151}.search-header .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.search-header .close-btn:hover{background:#f3f4f6;color:#374151}.search-context-label{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:8px 16px}.search-context-label span{color:#068dac;font-weight:600}.search-results{flex:1 1;overflow-y:auto;padding:8px}.no-results,.search-hint,.search-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.search-hint svg{margin-bottom:12px;opacity:.5}.no-results p,.search-hint p{font-size:14px;margin:0}.search-hint .keyboard-hint{color:#d1d5db;font-size:12px;margin-top:8px}.results-list{display:flex;flex-direction:column;gap:4px}.result-item{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background .15s;width:100%}.result-item:hover{background:#f3f4f6}.result-icon{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.result-content{flex:1 1;min-width:0}.result-title{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle{color:#6b7280;font-size:12px;margin-top:2px}.result-highlight{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:12px;line-height:1.4;margin-top:4px;overflow:hidden}.result-highlight mark{background:#fef08a;border-radius:2px;color:inherit;padding:0 2px}.result-meta{color:#9ca3af;flex-shrink:0;font-size:11px}@media (max-width:640px){.global-search-overlay{align-items:flex-start;padding:0}.global-search-modal{border-radius:0;max-height:100vh;max-width:100%}.global-search-btn .keyboard-shortcut,.global-search-btn .search-btn-text{display:none}.global-search-btn{padding:8px}}.notification-banner{left:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease-out;z-index:10000}.notification-banner.show{pointer-events:auto;transform:translateY(0)}.notification-banner-content{align-items:flex-start;background:linear-gradient(135deg,#1a1f2e,#252b3d);border:1px solid #58a6ff4d;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 20px #0006,0 0 40px #58a6ff1a;display:flex;gap:12px;margin:0 auto;max-width:600px;padding:12px 16px}.notification-banner-icon{align-items:center;background:#58a6ff26;border-radius:10px;color:#58a6ff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-banner-body{cursor:pointer;flex:1 1;min-width:0}.notification-banner-body:hover .notification-banner-title{color:#58a6ff}.notification-banner-title{color:#e6edf3;font-size:14px;font-weight:600;margin-bottom:4px;transition:color .2s}.notification-banner-message{color:#8b949e;font-size:13px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-banner-meta{align-items:center;color:#6e7681;display:flex;font-size:11px;gap:12px}.notification-banner-time{opacity:.8}.notification-banner-action{align-items:center;color:#58a6ff;display:flex;gap:4px;opacity:.7}.notification-banner-body:hover .notification-banner-action{opacity:1}.notification-banner-close{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.notification-banner-close:hover{background:#ffffff1a;color:#e6edf3}.notification-banner.show .notification-banner-content{animation:pulse-glow 2s ease-in-out 2}.notification-banner[data-type=mention] .notification-banner-icon{background:#58a6ff26;color:#58a6ff}.notification-banner[data-type=escalation] .notification-banner-icon,.notification-banner[data-type=sla_warning] .notification-banner-icon{background:#ffa65726;color:#ffa657}.notification-banner[data-type=new_email] .notification-banner-icon{background:#57ab5a26;color:#57ab5a}.notification-dropdown-container{position:relative}.notification-bell-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px}.notification-bell-btn:hover{background:#ffffff1a;color:#e6edf3}.notification-bell-btn.has-unread{color:#58a6ff}.notification-badge{align-items:center;background:#f85149;border-radius:9px;box-shadow:0 2px 8px #f8514966;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.notification-dropdown{background:#1c2128;border:1px solid #30363d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}.notification-dropdown-header{align-items:center;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:12px 16px}.notification-dropdown-header h3{color:#e6edf3;font-size:14px;font-weight:600;margin:0}.mark-all-read-btn{align-items:center;background:none;border:none;border-radius:6px;color:#58a6ff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .2s}.mark-all-read-btn:hover{background:#58a6ff1a}.notification-dropdown-list{flex:1 1;max-height:380px;overflow-y:auto}.notification-empty{align-items:center;color:#6e7681;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.notification-empty p{font-size:13px;margin:0}.notification-item{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:background .15s}.notification-item:hover{background:#ffffff08}.notification-item.unread{background:#58a6ff0d}.notification-item.unread:hover{background:#58a6ff14}.notification-item+.notification-item{border-top:1px solid #30363d80}.notification-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-item-icon.mention{background:#58a6ff26;color:#58a6ff}.notification-item-icon.new_email{background:#57ab5a26;color:#57ab5a}.notification-item-icon.escalation,.notification-item-icon.sla_warning{background:#ffa65726;color:#ffa657}.notification-item-icon.assignment,.notification-item-icon.system{background:#8b949e26;color:#8b949e}.notification-item-content{flex:1 1;min-width:0}.notification-item-title{color:#e6edf3;font-size:13px;font-weight:500;margin-bottom:2px}.notification-item.read .notification-item-title{color:#8b949e;font-weight:400}.notification-item-message{color:#6e7681;font-size:12px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-time{color:#6e7681;font-size:11px}.notification-unread-dot{background:#58a6ff;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.notification-dropdown-footer{border-top:1px solid #30363d;padding:10px 16px;text-align:center}.notification-hint{color:#6e7681;font-size:11px}.notification-dropdown-list::-webkit-scrollbar{width:6px}.notification-dropdown-list::-webkit-scrollbar-track{background:#0000}.notification-dropdown-list::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.notification-dropdown-list::-webkit-scrollbar-thumb:hover{background:#484f58}.im-module{background:#f8fafc}.im-list-view,.im-module{display:flex;flex-direction:column;height:100%}.im-list-view,.im-search-bar{background:#fff}.im-search-bar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:8px 10px;position:relative}.im-search-bar svg{color:#64748b;flex-shrink:0}.im-search-bar input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:5px 7px;transition:border-color .2s}.im-search-bar input:focus{border-color:#0284c7}.im-search-clear-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;margin-left:-8px;padding:6px;transition:all .2s}.im-search-clear-btn:hover{background:#f1f5f9;color:#1e293b}.im-search-clear-btn:active{background:#e2e8f0}.im-search-spinner{animation:pulse 1s ease-in-out infinite;color:#64748b;font-size:12px;position:absolute;right:30px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.im-no-search-results{color:#64748b;padding:48px 24px;text-align:center}.im-no-search-results p{font-size:14px;margin:0}.im-new-message-btn{align-items:center;background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin:6px 8px;padding:6px 8px;transition:background .2s}.im-new-message-btn:hover{background:#0369a1}.im-conversations-list-container{flex:1 1;overflow-y:auto}.im-nav{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.im-nav-left,.im-nav-right{align-items:center;display:flex;gap:1rem}.im-compose-btn{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.im-compose-btn:hover{background:#0369a1}.im-unread-indicator{position:relative}.im-unread-sender{color:#64748b;font-size:.65rem;font-weight:500}.im-content{display:grid;flex:1 1;grid-template-columns:350px 1fr;overflow:hidden}.im-conversations-panel{background:#fff;border-right:1px solid #e2e8f0}.im-conversation-panel,.im-conversations-panel{display:flex;flex-direction:column;overflow:hidden}.im-conversation-list{display:flex;flex-direction:column;height:100%}.im-list-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem 1.5rem}.im-list-header h2{color:#1e293b;font-size:1.125rem;margin:0}.im-conversations{flex:1 1;overflow-y:auto}.im-conversation-section{margin-bottom:1rem}.im-section-header{background:#0284c7;border-bottom:1px solid #0284c7;color:#fff;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em}.im-conversation-item,.im-section-header{align-items:center;display:flex;padding:.375rem .75rem}.im-conversation-item{border:1px solid #94a3b8;border-radius:6px;cursor:pointer;gap:.75rem;margin-bottom:.25rem;position:relative;transition:background .15s}.im-conversation-item:hover{background:#f8fafc}.im-conversation-item.im-active{background:#eff6ff;border:2px solid #0284c7}.im-conversation-item.im-urgent-yellow{background:#fef3c7;border-left:4px solid #f59e0b}.im-conversation-item.im-urgent-yellow:hover{background:#fde68a}.im-conversation-item.im-urgent-yellow.im-active{background:#fef3c7;border:2px solid #f59e0b;border-left-width:4px}.im-conversation-item.im-urgent-red{background:#fee2e2;border-left:4px solid #ef4444}.im-conversation-item.im-urgent-red:hover{background:#fecaca}.im-conversation-item.im-urgent-red.im-active{background:#fee2e2;border:2px solid #ef4444;border-left-width:4px}.im-conversation-avatar{display:none}.im-conversation-info{flex:1 1;min-width:0}.im-conversation-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.im-name-badge-wrapper{align-items:center;display:flex;flex:0 1 auto;gap:.5rem;min-width:0}.im-contact-name{color:#1e293b;flex-shrink:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-unread-badge{background:#ef4444;border-radius:12px;line-height:1.5;padding:.125rem .5rem}.im-timestamp,.im-unread-badge{flex-shrink:0;font-size:.75rem;white-space:nowrap}.im-timestamp{color:#64748b;margin-left:auto}.im-conversation-preview{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.im-preview-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.im-last-message-preview{color:#64748b;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-participant-count{color:#94a3b8;font-size:.75rem}.im-participant-names{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-conversation-hide-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;z-index:10}.im-conversation-item:hover .im-conversation-hide-btn{align-items:center;display:flex;justify-content:center}.im-conversation-hide-btn:hover{background:#dc2626;transform:translateY(-50%) scale(1.1)}.im-conversation-hide-btn:active{background:#b91c1c;transform:translateY(-50%) scale(.95)}.im-conversation-view{background:#fff;display:flex;flex-direction:column;height:100%}.im-view-header{background:#fff;border-bottom:1px solid #e2e8f0;gap:1rem;padding:1rem 1.5rem}.im-back-btn,.im-view-header{align-items:center;display:flex}.im-back-btn{background:none;border:none;color:#64748b;cursor:pointer;justify-content:center;padding:.25rem;transition:color .15s}.im-back-btn:hover{color:#1e293b}.im-header-info{flex:1 1}.im-header-info h3{color:#1e293b;font-size:1rem;margin:0}.im-header-actions{align-items:center;display:flex;gap:.5rem}.im-header-actions .im-sort-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;padding:.5rem;transition:all .15s}.im-header-actions .im-sort-btn:hover{background:#f1f5f9;color:#1e293b}.im-header-actions .im-sort-btn:active{background:#e2e8f0}.im-messages-container{background:#f8fafc;overflow:hidden}.im-messages-container,.im-messages-list{display:flex;flex:1 1;flex-direction:column}.im-messages-list{gap:.75rem;overflow-y:auto;padding:1rem}.im-empty-messages{color:#64748b;height:100%}.im-date-divider,.im-empty-messages{align-items:center;display:flex;justify-content:center}.im-date-divider{margin:1.5rem 0;position:relative}.im-date-divider:after,.im-date-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.im-date-divider-text{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:500;margin:0 1rem;padding:.375rem 1rem;white-space:nowrap}.im-message{display:flex!important;flex-direction:column!important;max-width:65%!important;min-width:0!important}.im-own-message{align-self:flex-end}.im-other-message{align-self:flex-start}.im-message-sender{color:#64748b;font-size:.75rem;margin-bottom:.25rem;margin-left:.5rem}.im-message-bubble{word-wrap:break-word;border-radius:12px;max-width:100%!important;min-width:0!important;overflow-wrap:break-word;padding:.75rem 1rem;white-space:pre-wrap;word-break:break-word}.im-own-message .im-message-bubble{background:#0284c7;border-bottom-right-radius:4px;color:#fff}.im-other-message .im-message-bubble{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.im-message-content{word-wrap:break-word;margin-bottom:.25rem;max-height:400px;max-width:100%;overflow-wrap:break-word;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.im-message-content::-webkit-scrollbar{width:6px}.im-own-message .im-message-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.im-other-message .im-message-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.im-own-message .im-message-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.im-own-message .im-message-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.im-other-message .im-message-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.im-other-message .im-message-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.im-message-meta{align-items:center;display:flex;font-size:.6875rem;gap:.5rem}.im-own-message .im-message-meta{color:#ffffffb3}.im-other-message .im-message-meta{color:#94a3b8}.im-message-time{font-size:.6875rem}.im-own-message .im-message-time{color:#fff}.im-edited-indicator{font-style:italic}.im-message-input-container{background:#fff;border-top:1px solid #e2e8f0;padding:5px}.im-message-form{display:flex;flex-direction:column;gap:0}.im-attach-btn,.im-emoji-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .15s}.im-attach-btn:hover,.im-emoji-btn:hover{background:#f1f5f9;color:#1e293b}.im-message-input{border:1px solid #e2e8f0;border-radius:20px;flex:1 1;font-family:inherit;font-size:.9375rem;line-height:1.5;max-height:120px;min-height:38px;outline:none;overflow-y:auto;padding:.625rem 1rem;resize:none;transition:border-color .15s}.im-message-input:focus{border-color:#0284c7}.im-message-input-wrapper .im-send-btn{align-items:center;background:#0284c7;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.625rem 1rem;transition:background .2s}.im-message-input-wrapper .im-send-btn:hover:not(:disabled){background:#0369a1}.im-message-input-wrapper .im-send-btn:disabled{background:#0284c7;color:#fff;cursor:not-allowed}.im-new-conversation-modal{max-width:600px;width:90vw}.im-conversation-type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.im-type-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.im-type-btn.im-active,.im-type-btn:hover{border-color:#0284c7;color:#0284c7}.im-type-btn.im-active{background:#eff6ff}.im-form-group{margin-bottom:1.5rem}.im-form-group label{color:#1e293b;display:block;font-weight:500;margin-bottom:.5rem}.im-form-input{border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.im-form-input:focus{border-color:#0284c7}.im-search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;padding:.625rem .875rem}.im-search-box svg{color:#94a3b8;flex-shrink:0}.im-search-input{border:none;flex:1 1;font-size:.9375rem;outline:none}.im-user-list{border:1px solid #e2e8f0;border-radius:6px;margin-top:.5rem;max-height:300px;overflow-y:auto}.im-user-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .15s}.im-user-item:hover{background:#f8fafc}.im-user-item.im-selected{background:#eff6ff}.im-user-avatar{align-items:center;background:#e0f2fe;border-radius:50%;color:#0284c7;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.im-user-info{flex:1 1;min-width:0}.im-user-name{color:#1e293b;font-weight:500}.im-user-email,.im-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-user-email{color:#64748b;font-size:.8125rem}.im-selected-indicator{color:#0284c7;font-size:1.25rem;font-weight:600}.im-selected-users-summary{background:#eff6ff;border-radius:6px;color:#0284c7;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.5rem}.im-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.im-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.im-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.im-modal-header h2{color:#1e293b;font-size:1.25rem;margin:0}.im-modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;width:30px}.im-modal-close:hover{color:#333}.im-modal-body{overflow-y:auto;padding:1.5rem}.im-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.im-btn-primary,.im-btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.im-btn-primary{background:#0284c7;color:#fff}.im-btn-primary:hover:not(:disabled){background:#0369a1}.im-btn-primary:disabled{cursor:not-allowed;opacity:.5}.im-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.im-btn-secondary:hover:not(:disabled){background:#f8fafc}.im-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.im-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.im-empty-state p{color:#475569;font-size:1rem;margin:0}.im-empty-state .im-hint{color:#94a3b8;font-size:.875rem;margin-top:.5rem}.im-no-conversation-selected{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center}.im-no-conversation-selected svg{color:#cbd5e1;margin-bottom:1rem}.im-no-conversation-selected h3{color:#475569;margin:0 0 .5rem}.im-no-conversation-selected p{color:#94a3b8;margin:0}.im-error,.im-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem}.im-loading-spinner{color:#0284c7;font-size:1rem}.im-error{color:#ef4444}.im-error-message{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:.875rem;margin:1rem 0;padding:.75rem 1rem}.im-emoji-picker-wrapper{position:relative}.im-emoji-picker-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem;transition:background-color .15s,color .15s}.im-emoji-picker-btn:hover:not(:disabled){background:#f1f5f9;color:#0284c7}.im-emoji-picker-btn:disabled{cursor:not-allowed;opacity:.5}.im-emoji-picker-dropdown{border-radius:8px;bottom:100%;box-shadow:0 10px 40px #0003;left:0;margin-bottom:.5rem;overflow:hidden;position:absolute;z-index:1000}.im-message-input-wrapper{align-items:center;border-radius:8px;display:flex;flex:1 1;gap:.5rem;margin:-.5rem -.5rem -.5rem 0;padding:.5rem .5rem .5rem 0;transition:background-color .15s,border-color .15s,box-shadow .15s}.im-message-input-wrapper.im-dragging{background:#f0f9ff;border:2px dashed #0284c7;box-shadow:0 0 0 3px #0284c71a}.im-file-previews{background:#f8fafc;border-radius:0 0 8px 8px;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;padding:.375rem}.im-file-preview-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#1e293b;display:flex;font-size:.4375rem;gap:.25rem;padding:.25rem .375rem}.im-file-preview-item svg{color:#0284c7;flex-shrink:0;height:8px;width:8px}.im-file-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-remove-file-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;padding:.25rem;transition:background-color .15s,color .15s}.im-remove-file-btn:hover{background:#fee2e2;color:#dc2626}.im-message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.im-file-attachment{align-items:center;background:#ffffff1a;border-radius:6px;color:inherit;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s}.im-file-attachment:hover{background:#fff3}.im-file-attachment svg{flex-shrink:0}.im-spinner-small{animation:spin .6s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#0284c7;height:16px;width:16px}@media (max-width:768px){.im-content{grid-template-columns:1fr}.im-conversation-panel.im-hidden-mobile,.im-conversations-panel.im-hidden-mobile{display:none}.im-message{max-width:85%}.im-emoji-picker-dropdown{left:0;right:auto}}.im-typing-indicator{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;display:flex;font-size:13px;gap:8px;margin:8px 16px;max-width:-webkit-fit-content;max-width:fit-content;padding:8px 16px}.im-typing-dots{align-items:center;display:flex;gap:4px}.im-typing-dots span{animation:typing-bounce 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;height:6px;width:6px}.im-typing-dots span:first-child{animation-delay:-.32s}.im-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.im-typing-text{font-style:italic}.im-view-toggle-btn{background:#0284c7;border:1px solid #0284c7;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:6px 8px;padding:5px 8px;transition:all .2s}.im-view-toggle-btn:hover{background:#0369a1;border-color:#0369a1}.im-user-directory{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.im-user-directory.im-error,.im-user-directory.im-loading{align-items:center;color:#64748b;display:flex;justify-content:center;padding:48px 24px;text-align:center}.im-user-directory-actions{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 20px}.im-user-directory-actions .im-selection-count{color:#0284c7;font-size:14px;font-weight:600}.im-user-directory-actions .im-action-buttons{display:flex;gap:8px}.im-user-directory-actions .im-btn-sm{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.im-user-directory-actions .im-btn-primary{background:#0284c7;border:none;color:#fff}.im-user-directory-actions .im-btn-primary:hover{background:#0369a1}.im-user-directory-actions .im-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.im-user-directory-actions .im-btn-secondary:hover{background:#f1f5f9}.im-user-directory-list{background:#fff;flex:1 1;overflow-y:auto}.im-user-status-group{margin-bottom:8px}.im-status-group-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 10px 4px;text-transform:uppercase}.im-user-directory-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:6px 10px;position:relative;transition:background .15s}.im-user-directory-item:hover{background:#f8fafc}.im-user-directory-item.im-selected{background:#e0f2fe;border-left:3px solid #0284c7;padding-left:7px}.im-user-directory-item .im-user-checkbox{accent-color:#0284c7;cursor:pointer;flex-shrink:0;height:18px;width:18px}.im-user-directory-item .im-user-presence-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e2e8f0;flex-shrink:0;height:20px;width:20px}.im-user-directory-item .im-user-info{flex:1 1;min-width:0;overflow:hidden}.im-user-directory-item .im-user-name-row{align-items:center;display:flex;gap:.5rem;margin-bottom:2px;min-width:0}.im-user-directory-item .im-user-name{color:#1e293b;flex-shrink:1;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-user-directory-item .im-user-status{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-no-users-found{color:#64748b;padding:48px 24px;text-align:center}.im-no-users-found p{font-size:14px;margin:0}.im-search-highlight{background-color:#fef08a;border-radius:3px;font-weight:500;padding:2px 4px}.im-search-highlight.im-current-match{background-color:#facc15;box-shadow:0 0 0 2px #eab308}.im-search-controls{align-items:center;display:flex;gap:8px;margin-right:12px}.im-search-match-counter{color:#64748b;font-size:13px;font-weight:500;min-width:60px;text-align:center}.im-search-nav-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.im-search-nav-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.im-search-nav-btn:disabled{cursor:not-allowed;opacity:.5}.im-search-nav-btn:active:not(:disabled){background:#cbd5e1}.im-conversation-search-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 16px}.im-conversation-search-bar svg{color:#64748b;flex-shrink:0}.im-conversation-search-bar input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.im-conversation-search-bar input:focus{border-color:#0284c7}.im-panel-overlay{background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999}.im-panel-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}.im-panel{background:#fff;bottom:0;box-shadow:-4px 0 24px #0000004d;display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:500px;z-index:1000}.im-panel.open{transform:translateX(0)}.im-panel-header{align-items:center;background:linear-gradient(90deg,#fff,#1a1a1a);border-bottom:2px solid #333;box-shadow:0 2px 8px #0000004d;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;position:relative;z-index:10}.im-panel-header .im-unread-badge,.im-panel-header .im-unread-badge-container{display:none!important}.im-panel-header h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.im-panel-close-btn{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.im-panel-close-btn:hover{background:#0000001a;color:#1a1a1a}.im-panel-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.im-panel-content .im-module{border-radius:0;box-shadow:none;height:100%}.im-panel-content .modal-overlay{z-index:1001}@media (max-width:768px){.im-panel{width:100%}}.timesheet-queue-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:all .15s ease}.timesheet-queue-btn:hover{background:#f1f5f9;color:#334155}.timesheet-queue-btn.has-pending{color:#0284c7}.timesheet-queue-btn.has-pending:hover{background:#e0f2fe}.timesheet-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:0;top:0;transform:translate(25%,-25%)}.tsheets-module{background:#f8fafc;display:flex;flex-direction:column;height:100%}.tsheets-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.tsheets-header .header-title{align-items:center;display:flex;gap:.75rem}.tsheets-header .header-title h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.tsheets-header .header-title svg{color:#0284c7}.tsheets-header .header-actions{display:flex;gap:.5rem}.tsheets-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem}.filter-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.filter-tabs button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.filter-tabs button:hover{color:#334155}.filter-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0284c7}.tab-badge{border-radius:10px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.tab-badge.pending{background:#fef3c7;color:#92400e}.tab-badge.approved{background:#d1fae5;color:#065f46}.tab-badge.rejected{background:#fee2e2;color:#991b1b}.tab-badge.failed{background:#fecaca;color:#991b1b}.bulk-actions{display:flex;gap:.75rem}.btn-primary{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:#0369a1}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn-danger{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .15s ease}.btn-danger:hover{background:#dc2626}.btn-icon{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.btn-icon:hover:not(:disabled){background:#f1f5f9;color:#334155}.btn-icon.approve:hover{background:#d1fae5;border-color:#10b981;color:#059669}.btn-icon.reject:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.btn-icon.refresh:hover{background:#e0f2fe;border-color:#0284c7;color:#0284c7}.btn-text{align-items:center;background:none;border:none;color:#0284c7;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .5rem}.btn-text:hover{text-decoration:underline}.tsheets-table-container{flex:1 1;overflow:auto;padding:1rem 2rem 2rem}.tsheets-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.tsheets-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.tsheets-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;padding:.875rem 1rem}.tsheets-table tbody tr{cursor:pointer;transition:background .1s ease}.tsheets-table tbody tr:hover{background:#f8fafc}.tsheets-table tbody tr:last-child td{border-bottom:none}.checkbox-col{text-align:center;width:40px}.checkbox-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.notes-col{max-width:300px}.notes-preview{color:#64748b;font-size:.8125rem}.actions-col{width:100px}.actions-col .btn-icon{display:inline-flex;margin-right:.5rem}.cell-with-icon{align-items:center;display:flex;gap:.5rem}.cell-with-icon svg{color:#94a3b8;flex-shrink:0}.tsheets-id{color:#64748b;font-family:monospace;font-size:.8125rem}.error-text{color:#dc2626;font-size:.8125rem}.status-badge{border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.failed{background:#fecaca;color:#991b1b}.empty-state,.loading-state{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.empty-state svg,.loading-state svg{color:#cbd5e1;margin-bottom:1rem}.empty-state p,.loading-state p{color:#64748b;font-size:.875rem;margin:0}.empty-state h3{color:#64748b;font-size:1rem;font-weight:500;margin:0 0 .5rem}.spinning{animation:spin 1s linear infinite}.detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.modal-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.modal-header .close-btn:hover{background:#f1f5f9;color:#334155}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h3{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header h3{margin:0}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-item span{color:#1e293b;font-size:.875rem}.notes-content{background:#f8fafc;border-radius:6px;color:#334155;font-size:.875rem;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap}.notes-editor textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.75rem;resize:vertical;width:100%}.notes-editor textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.editor-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.messages-list{border:1px solid #e2e8f0;border-radius:6px;max-height:300px;overflow-y:auto}.message-item{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.message-item:last-child{border-bottom:none}.message-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.375rem}.message-tech{color:#334155;font-size:.8125rem;font-weight:500}.message-time{color:#94a3b8;font-size:.75rem}.message-text{color:#475569;font-size:.875rem;line-height:1.5}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.multi-tech-indicator{align-items:center;background:#e0f2fe;border-radius:8px;color:#0284c7;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.25rem;margin-left:.5rem;padding:.125rem .375rem}.message-sources{gap:.5rem}.message-sources,.source-icons{align-items:center;display:flex}.source-icons{gap:.25rem}.source-icon{opacity:.7}.source-icon.sc{color:#7c3aed}.source-icon.sms{color:#059669}.tech-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;min-width:120px;padding:.375rem .625rem}.tech-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;outline:none}.source-breakdown{color:#64748b;font-size:.75rem;margin-left:.375rem}.detail-item.full-width{grid-column:1/-1}.message-direction{border-radius:4px;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;text-transform:uppercase}.message-direction.outbound{background:#dbeafe;color:#1d4ed8}.message-direction.inbound{background:#dcfce7;color:#16a34a}.message-item.outbound{border-left:3px solid #3b82f6}.message-item.inbound{border-left:3px solid #22c55e}.btn-icon.settings.active{background:#e0f2fe;color:#0284c7}.settings-panel{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem}.settings-header{margin-bottom:1rem}.settings-header h3{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.settings-description{color:#64748b;font-size:.8125rem;margin:0}.phone-config-list{display:flex;flex-wrap:wrap;gap:1rem}.no-phones{color:#94a3b8;font-size:.875rem;font-style:italic}.phone-config-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;min-width:220px;padding:.75rem 1rem}.phone-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.phone-nickname{color:#1e293b;font-size:.875rem;font-weight:500}.phone-number{color:#64748b;font-family:monospace;font-size:.75rem}.toggle-switch{cursor:pointer;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#cbd5e1;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.toggle-switch input:checked+.toggle-slider{background:#0284c7}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.btn-ai{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 4px 12px #8b5cf64d}.btn-ai:disabled{cursor:not-allowed;opacity:.6}.btn-ai svg{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.btn-ai-small{color:#8b5cf6}.btn-ai-small:hover{color:#7c3aed;text-decoration:underline}.btn-ai-small svg{color:inherit}.notes-actions{align-items:center;display:flex;gap:.75rem}.no-notes{align-items:center;background:#f3e8ff;border-radius:4px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .5rem;transition:all .15s ease}.no-notes:hover{background:#e9d5ff;color:#6b21a8}.settings-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.settings-section h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.settings-section .btn-secondary{margin-top:.75rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.dashboard{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.dashboard-header{background:linear-gradient(90deg,#fff,#1a1a1a);border-bottom:2px solid #333;box-shadow:0 2px 8px #0000004d;justify-content:space-between;padding:12px 20px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:30px}.logo-container{align-items:center;display:flex}.logo{cursor:pointer;height:108px;width:auto}.module-nav-icons{display:flex;gap:16px;list-style:none;margin:0;padding:0}.nav-icon-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:6px;color:#999;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.nav-icon-btn svg{stroke-width:2.5;stroke:#1a1a1a;filter:drop-shadow(0 0 2px white) drop-shadow(0 0 2px white);height:28px;width:28px}.nav-icon-btn:hover{background-color:#068dac1a;color:#068dac}.nav-icon-btn.active{background-color:#068dac33;border-color:#068dac;color:#068dac}.nav-icon-btn .tooltip{background-color:#068dac;border-radius:4px;bottom:-28px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:10}.nav-icon-btn:hover .tooltip{opacity:1}.module-unread-badge{align-items:center;background:#ef4444;border-radius:9px;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px;z-index:5}.header-right{align-items:center;display:flex;gap:16px}.user-info{color:#ccc;font-size:14px;font-weight:500}.global-search-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s}.global-search-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.global-search-btn .search-btn-text{opacity:.8}.global-search-btn .keyboard-shortcut{background:#ffffff1a;border-radius:4px;font-size:11px;opacity:.6;padding:2px 6px}.im-panel-trigger-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px}.im-panel-trigger-btn:hover{background:#ffffff1a;color:#e6edf3}.im-panel-trigger-btn.has-unread{color:#58a6ff}.im-unread-badge{background:#f85149;border-radius:9px;box-shadow:0 2px 8px #f8514966;color:#fff;font-size:11px;font-weight:600;height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.im-unread-badge,.logout-btn{align-items:center;display:flex;justify-content:center}.logout-btn{background:#0000;border:2px solid #0000;border-radius:6px;color:#999;cursor:pointer;height:36px;transition:all .3s ease;width:36px}.logout-btn:hover{background-color:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}.module-content{flex:1 1;overflow-y:auto;padding:0}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:12px}.header-left{justify-content:space-between;width:100%}.module-nav-icons{gap:12px}.nav-icon-btn{height:36px;width:36px}.logo{height:90px}}.landing-page{align-items:center;background:linear-gradient(135deg,#fff,#fff 25%,#8fa0b0);color:#202b2f;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh}.landing-container{max-width:700px;padding:40px 20px;text-align:center;width:100%}.logo-wrapper{animation:fadeInScale 1s ease-out .2s both;margin-bottom:60px}.logo-wrapper svg{filter:drop-shadow(0 10px 30px rgba(6,141,172,.15));height:auto;max-width:400px;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.content{margin-bottom:50px}h1{animation:fadeInUp 1s ease-out .4s both;font-size:42px;font-weight:700;letter-spacing:-.5px;margin-bottom:30px}.tagline,h1{color:#1b3840}.tagline{animation:fadeInUp 1s ease-out .8s both;font-size:20px;letter-spacing:.3px;margin-top:15px;min-height:30px}.btn,.tagline{font-weight:600}.btn{animation:fadeInUp 1s ease-out 1s both;background-color:#068dac;border:none;border-radius:6px;box-shadow:0 8px 20px #068dac40;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin-top:20px;padding:16px 50px;text-decoration:none;transition:all .3s ease}.btn:hover{background-color:#047a95;box-shadow:0 12px 28px #068dac59;transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){h1{font-size:32px}.tagline{font-size:18px}.logo-wrapper svg{max-width:100%}.btn{font-size:15px;padding:14px 40px}}@media (max-width:480px){.landing-container{padding:30px 15px}h1{font-size:28px;margin-bottom:15px}.tagline{font-size:16px}.logo-wrapper{margin-bottom:40px}.btn{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-loading{align-items:center;color:#64748b;display:flex;font-size:16px;height:100vh;justify-content:center}
/*# sourceMappingURL=main.4172afea.css.map*/