.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{border-radius:4px;color:#94a3b8;cursor:grab;margin-right:8px;padding:2px;transition:color .15s,background .15s}.widget-drag-handle:hover{background:#e2e8f0;color:#475569}.widget-drag-handle:active{cursor:grabbing}.battlefield-widget.dragging{box-shadow:none;opacity:.4}.battlefield-widget.drag-over{border:2px dashed #3b82f6;box-shadow:0 0 0 2px #3b82f626}.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;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}.widget-production.widget-urgency-normal{border-left:3px solid #868e96}.widget-production.widget-urgency-amber{background:#fff9db;border-left:3px solid #fab005}.widget-production.widget-urgency-red{background:#fff5f5;border-left:3px solid #fa5252}.widget-production .widget-empty-state{align-items:center;color:#37b24d;display:flex;font-size:13px;gap:6px;padding:14px}.widget-production-list{list-style:none;margin:0;padding:0}.widget-production-item{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.widget-production-name{color:#212529;flex:1 1}.widget-production-staff{color:#868e96;font-size:11px}.widget-production-link{align-items:center;background:#068dac;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px}.widget-production-link:hover{background:#0579a0}.widget-production-more{color:#868e96;font-size:12px;font-style:italic;padding:6px 12px}.widget-badge{background:#fa5252;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:1px 7px}.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}.shared-email-warning{background-color:#fff3cd;border:1px solid #ffe69c;border-radius:6px;color:#664d03;margin-bottom:20px;padding:14px 16px}.shared-email-warning ul{margin:8px 0;padding-left:20px}.shared-email-warning li{font-weight:600}.shared-email-warning p{margin:8px 0 12px}.shared-email-warning-actions{display:flex;gap:10px;justify-content:flex-end}.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}.crm-label-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.crm-label-with-action label{margin-bottom:0}.crm-add-inline-btn{align-items:center;background:none;border:none;border-radius:4px;color:#0284c7;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:4px;padding:2px 6px;transition:background .15s}.crm-add-inline-btn:hover{background:#eff6ff}.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}.cp-container{padding:20px;position:relative}.cp-loading{color:#666;font-size:16px;padding:60px 20px;text-align:center}.cp-header{justify-content:space-between;margin-bottom:20px}.cp-header,.cp-header-left{align-items:center;display:flex;gap:16px}.cp-header-right{align-items:center;display:flex;gap:10px}.cp-type-toggle{background:#f0f0f0;border-radius:6px;display:flex;overflow:hidden}.cp-type-toggle button{background:#0000;border:none;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.cp-type-toggle button.active{background:#068dac;color:#fff}.cp-view-toggle{background:#f0f0f0;border-radius:6px;display:flex;overflow:hidden}.cp-view-toggle button{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;padding:7px 12px;transition:all .2s}.cp-view-toggle button.active{background:#068dac;color:#fff}.cp-refresh-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;padding:7px 10px;transition:all .2s}.cp-refresh-btn:hover{background:#f0f0f0;color:#333}.cp-refresh-btn.spinning svg{animation:cp-spin 1s linear infinite}@keyframes cp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cp-new-lead-btn{align-items:center;background:#068dac;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.cp-new-lead-btn:hover{background:#057a96}.cp-pipeline{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.cp-pipeline-column{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex:1 1;flex-direction:column;max-width:260px;min-width:220px}.cp-pipeline-column.disabled{opacity:.55}.cp-column-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;border-radius:8px 8px 0 0;border-top:3px solid #ccc;display:flex;justify-content:space-between;padding:12px 14px}.cp-column-title{color:#333;font-size:13px;font-weight:600}.cp-column-count{background:#e8e8e8;border-radius:10px;color:#555;font-size:11px;font-weight:600;padding:2px 8px}.cp-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:120px;padding:8px}.cp-column-empty{color:#999;font-size:13px;padding:20px 10px;text-align:center}.cp-column-coming-soon{color:#aaa;font-size:12px;font-style:italic;padding:20px 10px;text-align:center}.cp-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:12px;transition:box-shadow .2s,border-color .2s}.cp-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.cp-card-customer{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.cp-card-contact{color:#666;font-size:12px;margin-bottom:8px}.cp-card-meta{align-items:center;display:flex;justify-content:space-between}.cp-card-source{background:#e3f2fd;border-radius:3px;color:#1565c0;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.cp-card-value{color:#2e7d32;font-size:12px;font-weight:600}.cp-card-time{color:#999;font-size:11px;margin-top:6px}.cp-list-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.cp-list-table{border-collapse:collapse;width:100%}.cp-list-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.cp-list-table th{color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.cp-list-table td{border-bottom:1px solid #eee;color:#333;font-size:13px;padding:12px 16px}.cp-list-row{cursor:pointer;transition:background .15s}.cp-list-row:hover{background:#f8f9fa}.cp-list-customer{font-weight:500}.cp-list-empty{color:#999;font-size:14px;padding:40px 16px!important;text-align:center}.cp-stage-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:capitalize}.cp-stage-badge.stage-lead{background:#e3f2fd;color:#1565c0}.cp-stage-badge.stage-discovery{background:#f3e5f5;color:#7b1fa2}.cp-stage-badge.stage-proposal{background:#fff3e0;color:#e65100}.cp-stage-badge.stage-contract{background:#efebe9;color:#4e342e}.cp-stage-badge.stage-enrollment,.cp-stage-badge.stage-onboarding{background:#e0f7fa;color:#00838f}.cp-stage-badge.stage-credentialing{background:#eceff1;color:#37474f}.cp-stage-badge.stage-active{background:#e8f5e9;color:#2e7d32}.cp-stage-badge.stage-renewal{background:#fbe9e7;color:#bf360c}.cp-stage-badge.stage-churned{background:#f5f5f5;color:#757575}.cp-detail-overlay{background:#0000004d;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.cp-detail-panel{animation:cp-slide-in .25s ease;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;max-width:90vw;width:520px}@keyframes cp-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cp-detail-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cp-detail-header h3{color:#333;font-size:18px;margin:0}.cp-detail-loading{color:#666;padding:40px 20px;text-align:center}.cp-detail-body{flex:1 1;overflow-y:auto;padding:20px}.cp-detail-section{margin-bottom:24px}.cp-detail-section h4{color:#888;font-size:12px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.cp-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cp-detail-field label{color:#888;display:block;font-size:11px;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.cp-detail-field p,.cp-detail-field span{color:#333;font-size:14px;margin:0}.cp-detail-field.full-width{grid-column:1/-1}.cp-detail-edit-field input,.cp-detail-edit-field textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.cp-detail-edit-field textarea{min-height:60px;resize:vertical}.cp-detail-actions{display:flex;gap:8px;margin-top:12px}.cp-cancel-btn,.cp-edit-btn,.cp-save-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s}.cp-edit-btn{background:#f0f0f0;color:#333}.cp-edit-btn:hover{background:#e0e0e0}.cp-save-btn{background:#068dac;color:#fff}.cp-save-btn:hover{background:#057a96}.cp-save-btn:disabled{background:#ccc;cursor:not-allowed}.cp-cancel-btn{background:#f0f0f0;color:#666}.cp-cancel-btn:hover{background:#e0e0e0}.cp-lost-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.cp-lost-banner strong{color:#dc2626;font-size:13px}.cp-lost-banner p{color:#666;font-size:13px;margin:4px 0 0}.cp-advance-btn{align-items:center;background:#068dac;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s}.cp-advance-btn:hover{background:#057a96}.cp-advance-btn:disabled{background:#ccc;cursor:not-allowed}.cp-stage-move-wrapper{position:relative}.cp-stage-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 16px #0000001f;left:0;min-width:160px;overflow:hidden;position:absolute;z-index:200}.cp-stage-option{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:13px;padding:8px 14px;text-align:left;transition:background .12s;width:100%}.cp-stage-option:hover{background:#f3f4f6;color:#068fad}.cp-mark-lost-btn{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.cp-mark-lost-btn:hover{background:#fef2f2}.cp-delete-btn{align-items:center;background:#0000;border:1px solid #dc2626;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .15s}.cp-delete-btn:hover{background:#dc2626;color:#fff}.cp-delete-btn:disabled{cursor:not-allowed;opacity:.5}.cp-history-timeline{display:flex;flex-direction:column;gap:12px}.cp-history-item{display:flex;font-size:13px;gap:10px}.cp-history-dot{background:#068dac;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.cp-history-content{flex:1 1}.cp-history-content strong{color:#333}.cp-history-content .cp-history-date{color:#999;display:block;font-size:11px;margin-top:2px}.cp-history-content .cp-history-notes{color:#666;font-size:12px;margin-top:2px}.cp-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.cp-modal{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:90%}.cp-modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cp-modal-header h3{color:#333;font-size:18px;margin:0}.cp-close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:4px}.cp-close-btn:hover{color:#333}.cp-modal form{flex:1 1;overflow-y:auto;padding:20px}.cp-mode-toggle{background:#f0f0f0;border-radius:6px;display:flex;margin-bottom:20px;overflow:hidden}.cp-mode-toggle button{background:#0000;border:none;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.cp-mode-toggle button.active{background:#068dac;color:#fff}.cp-form-group{margin-bottom:16px}.cp-form-group label{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.cp-form-group input,.cp-form-group select,.cp-form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px 12px;width:100%}.cp-form-group input:focus,.cp-form-group select:focus,.cp-form-group textarea:focus{border-color:#068dac;box-shadow:0 0 0 2px #068dac1a;outline:none}.cp-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:0}.cp-form-row .cp-form-group{margin-bottom:16px}.cp-search-input{align-items:center;display:flex;position:relative}.cp-search-input svg{color:#999;left:10px;position:absolute}.cp-search-input input{padding-left:30px!important}.cp-search-status{color:#999;font-size:12px;margin-top:4px}.cp-search-results{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:4px;max-height:160px;overflow-y:auto}.cp-search-result{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;padding:8px 12px;transition:background .1s}.cp-search-result:last-child{border-bottom:none}.cp-search-result:hover{background:#f0f7ff}.cp-search-result strong{color:#333}.cp-search-result span{color:#888;font-size:12px}.cp-selected-customer{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#065f46;font-size:13px;margin-top:8px;padding:8px 12px}.cp-modal-actions{border-top:1px solid #e8e8e8;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.cp-lost-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.cp-lost-modal{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0003;max-width:420px;width:90%}.cp-lost-modal h4{color:#333;font-size:16px;margin:0 0 12px;padding:16px 20px 0}.cp-lost-modal textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;margin:0 20px;min-height:80px;padding:8px 12px;resize:vertical;width:calc(100% - 40px)}.cp-lost-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.tab-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}@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}.cp-header{align-items:flex-start}.cp-header,.cp-pipeline{flex-direction:column}.cp-pipeline-column{max-width:100%;min-width:100%}.cp-detail-panel{width:100vw}.cp-form-row{grid-template-columns:1fr}.cp-discovery-radio-group{flex-direction:column}}.cp-discovery-services{margin-bottom:20px}.cp-discovery-services-label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cp-discovery-service-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.cp-discovery-service-check{align-items:center;border:1px solid #ddd;border-radius:20px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.cp-discovery-service-check:hover{border-color:#068dac;color:#068dac}.cp-discovery-service-check.checked{background:#e8f4f8;border-color:#068dac;color:#068dac;font-weight:500}.cp-discovery-service-check input[type=checkbox]{accent-color:#068dac;height:14px;width:14px}.cp-discovery-section{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:12px;overflow:hidden}.cp-discovery-section-header{align-items:center;background:#f8f9fa;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.cp-discovery-section-header:hover{background:#f0f1f3}.cp-discovery-section-body{border-top:1px solid #e8e8e8;padding:16px}.cp-discovery-toggle-row{margin-bottom:10px}.cp-discovery-toggle{align-items:center;color:#444;cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:4px 0}.cp-discovery-form .toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.cp-discovery-form .toggle-switch input{height:0;opacity:0;width:0}.cp-discovery-form .toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cp-discovery-form .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.cp-discovery-form .toggle-switch input:checked+.toggle-slider{background-color:#068dac}.cp-discovery-form .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.cp-discovery-radio-group{display:flex;flex-wrap:wrap;gap:8px}.cp-discovery-radio-option{align-items:center;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.cp-discovery-radio-option:hover{border-color:#068dac}.cp-discovery-radio-option.selected{background:#e8f4f8;border-color:#068dac;color:#068dac;font-weight:500}.cp-discovery-radio-option input[type=radio]{accent-color:#068dac;height:14px;width:14px}.cp-discovery-flag{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;margin-bottom:10px;padding:8px 12px}.cp-discovery-flag svg{color:#f59e0b;flex-shrink:0}.cp-discovery-multi-location{border-top:1px solid #e8e8e8;margin-top:12px;padding-top:12px}.cp-discovery-sub-heading{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.cp-discovery-notes{margin-top:8px}.cp-discovery-actions{border-top:1px solid #e8e8e8;display:flex;gap:8px;margin-top:16px;padding-top:16px}.cp-discovery-actions .cp-save-btn{align-items:center;display:flex;gap:6px}.cp-discovery-start-btn{align-items:center;background:#f0f9ff;border:2px dashed #068dac;border-radius:8px;color:#068dac;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.cp-discovery-start-btn:hover{background:#e0f2fe;border-color:#057a96}.cp-discovery-summary{font-size:13px}.cp-discovery-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cp-discovery-summary-header h4{color:#333;font-size:14px;margin:0}.cp-discovery-service-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cp-discovery-service-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.cp-discovery-service-badge.svc-verification{background:#e0e7ff;color:#3730a3}.cp-discovery-service-badge.svc-billing{background:#d1fae5;color:#065f46}.cp-discovery-service-badge.svc-credentialing{background:#f3e8ff;color:#6b21a8}.cp-discovery-no-services{color:#999;font-size:12px;font-style:italic}.cp-discovery-summary-section{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.cp-discovery-summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cp-discovery-summary-section strong{color:#666;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.cp-discovery-summary-grid{grid-gap:4px 16px;color:#333;display:grid;font-size:13px;gap:4px 16px;grid-template-columns:1fr 1fr}.cp-discovery-summary-grid .label{color:#888;font-size:12px}.cp-discovery-summary-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cp-discovery-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.cp-discovery-pill.yes{background:#d1fae5;color:#065f46}.cp-discovery-pill.info{background:#dbeafe;color:#1e40af}.cp-discovery-pill.warning{background:#fef3c7;color:#92400e}.cp-discovery-summary-notes{color:#555;font-size:13px;line-height:1.4;margin:4px 0 0;white-space:pre-wrap}.terms-generate-area{padding:12px 0}.terms-description{color:#999;font-size:13px;line-height:1.5;margin:0 0 10px}.terms-recipient{color:#aaa}.terms-recipient,.terms-warning{align-items:center;display:flex;font-size:12px;gap:6px;margin:6px 0}.terms-warning{color:#ff9800}.terms-error{align-items:center;color:#f44336;display:flex;font-size:12px;gap:6px;margin:8px 0 0}.terms-package-status{background:#1e1e1e;border-radius:4px;margin:8px 0;padding:8px 12px}.terms-status-label{display:block;font-size:13px;font-weight:600}.terms-recipient-info{color:#888;display:block;font-size:11px;margin-top:2px}.terms-documents{display:flex;flex-direction:column;gap:6px;margin:8px 0}.terms-doc-card{background:#1a1a1a;border-radius:4px;padding:8px 12px}.terms-doc-header{align-items:center;display:flex;justify-content:space-between}.terms-doc-name{color:#ddd;font-size:13px;font-weight:500}.terms-doc-status{align-items:center;border-radius:10px;display:flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.terms-doc-meta{color:#888;font-size:11px;margin-top:4px}.terms-form-data{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;padding:8px 10px}.terms-form-data-title{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.terms-form-data-row{border-bottom:1px solid #eee;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:2px 0}.terms-form-data-row:last-child{border-bottom:none}.terms-form-data-key{color:#888;white-space:nowrap}.terms-form-data-value{color:#333;font-weight:500;text-align:right}.terms-view-btn{align-items:center;background:none;border:1px solid #068dac;border-radius:4px;color:#068dac;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:2px 6px;white-space:nowrap}.terms-view-btn:hover{background:#e8f7fa}.terms-doc-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.terms-doc-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:860px;width:100%}.terms-doc-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 20px}.terms-doc-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:4px}.terms-doc-modal-close:hover{color:#333}.terms-doc-modal-body{flex:1 1;font-size:13px;line-height:1.6;overflow-y:auto;padding:24px}.terms-actions{display:flex;gap:8px;margin-top:8px}.onboarding-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.onboarding-modal{background:#1e2130;border:1px solid #2d3148;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-width:95vw;width:480px}.onboarding-modal-header{align-items:center;border-bottom:1px solid #2d3148;display:flex;justify-content:space-between;padding:16px 20px}.onboarding-modal-header h3{color:#e2e8f0;font-size:15px;font-weight:600;margin:0}.onboarding-modal-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:10px;padding:32px 20px}.onboarding-modal-body{display:flex;flex-direction:column;gap:12px;padding:20px}.onboarding-modal-intro{color:#94a3b8;font-size:13px;line-height:1.5;margin:0 0 4px}.onboarding-field-label{color:#94a3b8;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.onboarding-input,.onboarding-select{background:#13151f;border:1px solid #2d3148;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:13px;outline:none;padding:8px 10px;width:100%}.onboarding-input:focus,.onboarding-select:focus{border-color:#068fad}.onboarding-error{background:#f8717114;border-radius:6px;color:#f87171;font-size:13px;padding:8px 10px}.onboarding-modal-footer{border-top:1px solid #2d3148;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.onboarding-panel{border:1px solid #2d3148;border-radius:10px;margin:12px 0;overflow:hidden}.onboarding-panel-header{background:#068fad1f;color:#068fad;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.onboarding-panel-header,.onboarding-project-card{align-items:center;border-bottom:1px solid #2d3148;display:flex}.onboarding-project-card{gap:10px;justify-content:space-between;padding:12px 14px}.onboarding-project-info{display:flex;flex-direction:column;gap:3px}.onboarding-project-name{color:#e2e8f0;font-size:13px;font-weight:600}.onboarding-assigned,.onboarding-started{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:4px}.onboarding-open-btn{align-items:center;background:#068fad;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s;white-space:nowrap}.onboarding-open-btn:hover{background:#057a96}.onboarding-context{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.onboarding-context-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 4px;text-transform:uppercase}.onboarding-context-section{display:flex;flex-direction:column;gap:4px}.onboarding-context-label{align-items:center;color:#068fad;display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.4px;text-transform:uppercase}.onboarding-context-value{color:#cbd5e1;font-size:12px;line-height:1.5;padding-left:4px}.customer-name-btn{background:none;border:none;color:#068fad;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-align:left;transition:color .15s}.customer-name-btn:hover{color:#0aa3c4;text-decoration:underline}.profile-list-search{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;display:flex;gap:6px;padding:6px 10px}.profile-list-search input{background:#0000;border:none;color:#333;font-size:13px;outline:none;width:180px}.cp-upload-btn{align-items:center;background:#068dac;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:background .15s}.cp-upload-btn:hover{background:#057a96}.cp-att-empty,.cp-att-loading{color:#999;font-size:13px;padding:12px 0}.cp-att-list{display:flex;flex-direction:column;gap:6px}.cp-att-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;gap:8px;padding:8px 10px}.cp-att-item,.cp-att-name{align-items:center;display:flex}.cp-att-name{background:none;border:none;color:#068dac;cursor:pointer;font-size:13px;font-weight:500;gap:6px;min-width:0;padding:0}.cp-att-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-att-name:hover{color:#057a96;text-decoration:underline}.cp-att-meta{color:#868e96;flex:1 1;font-size:11px;text-align:right;white-space:nowrap}.cp-att-delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#adb5bd;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.cp-att-delete:hover{background:#f8d7da;border-color:#f5a5a5;color:#c92a2a}.proposal-device-grid{border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;overflow:hidden}.proposal-device-header{background:#f8f9fa;color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.proposal-device-header,.proposal-device-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:140px 1fr 1fr 120px;padding:8px 12px}.proposal-device-row{align-items:center;border-top:1px solid #f0f0f0;font-size:13px}.proposal-subtotal{color:#333;font-weight:600;text-align:right}.proposal-total-line{border-top:1px solid #e9ecef;color:#333;font-size:14px;margin-top:8px;padding:10px 0}.proposal-discount-note{color:#868e96;font-size:12px;margin-left:4px}.proposal-summary-totals{display:flex;gap:16px;margin-bottom:16px}.proposal-summary-total{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex:1 1;padding:14px;text-align:center}.proposal-summary-total-label{color:#666;display:block;font-size:11px;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.proposal-summary-total-value{color:#068dac;display:block;font-size:20px;font-weight:700}.summary-value.discount{color:#e03131}.discovery-extract-btn{align-items:center;background:#f3e5f5;border:1px solid #ce93d8;border-radius:6px;color:#7b1fa2;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.discovery-extract-btn:hover{background:#e1bee7}.discovery-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.discovery-actions-right{display:flex;gap:8px}.discovery-checks{flex-wrap:wrap}.discovery-check{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.discovery-check input[type=checkbox]{accent-color:#068dac}.discovery-form{display:flex;flex-direction:column;gap:16px}.discovery-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:14px 16px}.discovery-section-title{align-items:center;border-bottom:1px solid #f0f0f0;color:#068dac;display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.4px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.discovery-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.discovery-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.discovery-field.wide{flex:2 1;min-width:280px}.discovery-field-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.discovery-form input[type=date],.discovery-form input[type=number],.discovery-form input[type=text],.discovery-form select,.discovery-form textarea{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;color:#333;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.discovery-form input:focus,.discovery-form select:focus,.discovery-form textarea:focus{border-color:#068dac}.discovery-form textarea{resize:vertical}.discovery-cancel-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:8px 14px;transition:all .15s}.discovery-cancel-btn:hover{background:#f0f0f0}.discovery-save-btn{align-items:center;background:#068dac;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;padding:8px 16px;transition:background .15s}.discovery-save-btn:hover{background:#057a96}.discovery-save-btn:disabled{background:#ccc;cursor:not-allowed}.discovery-summary{display:flex;flex-direction:column;gap:12px}.discovery-summary-header{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.discovery-edit-btn{background:#068dac;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}.discovery-edit-btn:hover{background:#057a96}.discovery-summary-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px 12px}.discovery-summary-section-title{align-items:center;color:#068dac;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.discovery-summary-grid{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr}.discovery-summary-field{color:#555;font-size:12px;padding:2px 0}.summary-label{color:#868e96}.summary-value{color:#333;font-weight:500}.discovery-summary-notes{color:#555;font-size:12px;line-height:1.5;margin-top:4px;white-space:pre-wrap}.discovery-summary-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.discovery-summary-pills .pill{background:#e0f7fa;border-radius:12px;color:#00838f;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.cp-network-scan-card{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;margin-bottom:14px;padding:14px}.cp-network-scan-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cp-network-scan-header strong{align-items:center;display:inline-flex;font-size:13px;gap:6px}.cp-network-scan-subtitle{color:#64748b;display:block;font-size:11px;margin-top:2px}.cp-network-scan-header-actions{display:flex;flex-shrink:0;gap:6px}.cp-scan-copy-btn,.cp-scan-danger-btn,.cp-scan-primary-btn,.cp-scan-secondary-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:5px 10px}.cp-scan-primary-btn{background:#2563eb;color:#fff}.cp-scan-primary-btn:hover{background:#1d4ed8}.cp-scan-primary-btn:disabled{background:#94a3b8;cursor:not-allowed}.cp-scan-secondary-btn{background:#fff;border-color:#cbd5e1;color:#334155}.cp-scan-secondary-btn:hover{background:#f1f5f9}.cp-scan-danger-btn{background:#fff;border-color:#fecaca;color:#b91c1c}.cp-scan-danger-btn:hover{background:#fef2f2}.cp-scan-copy-btn{background:#fff;border-color:#cbd5e1;color:#475569;font-size:10px;padding:3px 8px}.cp-network-scan-mint-form{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;margin-bottom:10px;padding:10px}.cp-network-scan-mint-form label{color:#475569;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:4px}.cp-network-scan-mint-form input{border:1px solid #cbd5e1;border-radius:4px;font-size:12px;padding:6px 8px}.cp-network-scan-token-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:10px;padding:10px}.cp-network-scan-token-head{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.cp-network-scan-token-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cp-network-scan-token-label{color:#9a3412;font-size:10px;min-width:95px}.cp-network-scan-cmd{background:#fff;border:1px solid #fed7aa;border-radius:4px;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-x:auto;padding:5px 8px;white-space:nowrap}.cp-network-scan-token-meta{color:#9a3412;font-size:10px;margin-top:4px}.cp-network-scan-empty,.cp-network-scan-loading{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:12px;padding:16px;text-align:center}.cp-network-scan-error{align-items:center;background:#fef2f2;border-radius:4px;color:#b91c1c;display:flex;font-size:12px;gap:6px;margin-bottom:8px;padding:8px 12px}.cp-network-scan-list{display:flex;flex-direction:column;gap:6px}.cp-scan-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px}.cp-scan-row.applied{border-left:3px solid #16a34a}.cp-scan-row-head{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:8px 12px}.cp-scan-row-toggle{background:none;border:none;color:#64748b;cursor:pointer;padding:0}.cp-scan-row-title{align-items:center;display:flex;font-size:12px;gap:8px}.cp-scan-applied-pill{background:#dcfce7;border-radius:10px;color:#15803d;font-size:10px;font-weight:600;padding:2px 6px}.cp-scan-row-counts{color:#475569;display:flex;font-size:11px;gap:10px}.cp-scan-row-counts span{align-items:center;display:inline-flex;gap:3px}.cp-scan-row-meta{align-items:flex-end;color:#94a3b8;display:flex;flex-direction:column;font-size:10px}.cp-scan-row-body{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.cp-scan-row-detail{color:#475569;display:flex;flex-wrap:wrap;font-size:11px;gap:14px}.cp-scan-row-actions{display:flex;gap:6px}.cp-scan-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.cp-scan-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(900px,92vw)}.cp-scan-modal-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.cp-scan-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.cp-scan-modal-body{overflow:auto;padding:0 16px 16px}.cp-scan-device-table{border-collapse:collapse;font-size:12px;width:100%}.cp-scan-device-table td,.cp-scan-device-table th{border-bottom:1px solid #f1f5f9;padding:6px 8px;text-align:left}.cp-scan-device-table th{background:#f8fafc;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.cp-scan-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cp-scan-type-pill{background:#e0e7ff;border-radius:10px;color:#3730a3;display:inline-block;font-size:10px;font-weight:600;padding:2px 7px}.cp-scan-collapsed-note{color:#64748b;font-size:11px;font-weight:400;margin-left:6px}.cp-scan-dup-pill{background:#fef3c7;color:#92400e;cursor:help;margin-left:6px}.cp-scan-dup-pill,.cp-scan-virt-split{border-radius:8px;display:inline-block;font-size:9px;font-weight:600;padding:1px 5px}.cp-scan-virt-split{background:#ede9fe;color:#5b21b6;margin-left:4px}.cp-scan-virt-pill{background:#ede9fe;border-radius:10px;color:#5b21b6;display:inline-block;font-size:10px;font-weight:600;padding:2px 7px}.cp-scan-apple-icon{background:#1f2937;border-radius:50%;color:#fff;display:inline-block;font-size:9px;font-weight:700;height:11px;line-height:11px;text-align:center;width:11px}.msp-included-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.msp-included-check{align-items:center;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.msp-included-check:hover{border-color:#068dac;color:#068dac}.msp-included-check.checked{background:#f0fafc;border-color:#068dac;color:#05708a;font-weight:500}.msp-included-custom-row{align-items:center;display:flex;gap:6px;margin-top:8px}.msp-included-custom-row input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:13px;padding:7px 10px}.msp-included-remove{align-items:center;background:#fff;border:1px solid #eee;border-radius:6px;color:#c0392b;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.msp-included-remove:hover{background:#fdecea;border-color:#f5c6cb}.msp-included-add{background:none;border:none;color:#068dac;cursor:pointer;font-size:12.5px;margin-top:8px;padding:4px 0}.msp-included-add:hover{text-decoration:underline}.msp-included-list{grid-gap:4px 14px;display:grid;gap:4px 14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.msp-included-list li{align-items:center;color:#333;display:flex;font-size:13px;gap:6px}.msp-included-list li svg{color:#2f7d4f;flex-shrink:0}.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}.linked-badge.lead{background:#e0f2fe;color:#0284c7}.btn-lead{border:1px solid #068dac!important;color:#068dac!important}.btn-lead:hover{background:#f0f9ff!important}.lead-picker-modal{z-index:2100}.lead-picker{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:20px;position:relative;width:90%}.lead-picker h3{color:#333;font-size:17px;font-weight:600;margin:0}.lead-picker-sub{color:#666;font-size:14px;margin:0}.lead-picker-options{display:flex;flex-direction:column;gap:6px}.lead-picker-option{grid-column-gap:10px;align-items:center;border:1px solid #ddd;border-radius:6px;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:8px 12px}.lead-picker-option input{grid-row:1/span 2;margin:0}.lead-picker-option.selected{background:#f0f9ff;border-color:#068dac}.lead-picker-option:focus-within{outline:2px solid #068dac;outline-offset:1px}.lead-picker-label{color:#333;font-size:14px;font-weight:600}.lead-picker-hint{color:#777;font-size:12px}.lead-picker-actions{display:flex;gap:8px;justify-content:flex-end}.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}}.status-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.status-quick-btn{align-items:center;background:#1a1d2e;border:1px solid #2d3148;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:7px 12px;transition:all .15s}.status-quick-btn:hover:not(:disabled):not(.active){background:#252840;border-color:#3d4259;color:#e2e8f0}.status-quick-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff;cursor:default}.status-quick-btn.status-spam.active{background:#ef4444;border-color:#ef4444}.status-quick-btn:disabled:not(.active){cursor:not-allowed;opacity:.5}.reviews-panel{background:#fff;display:flex;flex-direction:column;height:100%}.reviews-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 1.5rem}.reviews-header,.reviews-title{align-items:center;display:flex}.reviews-title{gap:.5rem}.reviews-title h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.pending-badge{background:#f59e0b;border-radius:10px;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.reviews-header-actions{align-items:center;display:flex;gap:.5rem}.invite-btn{align-items:center;background:#068dac;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:background .2s}.invite-btn:hover{background:#047a95}.reviews-filters{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.reviews-list{flex:1 1;overflow-y:auto}.review-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background .15s}.review-item:hover{background:#f9fafb}.review-item.selected{background:#e0f2fe}.review-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.review-rating-badge{font-size:14px;font-weight:700}.review-info{flex:1 1;min-width:0}.review-name{align-items:center;color:#333;display:flex;font-weight:600;gap:.5rem;margin-bottom:.2rem}.review-stars-display{display:inline-flex;gap:1px}.review-company{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.35rem;margin-bottom:.2rem}.review-preview{color:#888;font-size:.85rem;font-style:italic;margin-bottom:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta{color:#999;font-size:.75rem;gap:1rem}.review-meta,.review-meta span{align-items:center;display:flex}.review-meta span{gap:.25rem}.review-status{flex-shrink:0}.review-detail-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.review-detail-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.review-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%}.review-detail-content .detail-header .status-badge{border-radius:10px;font-size:.75rem;font-weight:500;padding:.2rem .6rem;text-transform:capitalize}.status-badge.status-invited{background:#ede9fe;color:#7c3aed}.status-badge.status-pending{background:#fef3c7;color:#d97706}.status-badge.status-approved{background:#d1fae5;color:#059669}.status-badge.status-rejected{background:#fee2e2;color:#dc2626}.star-rating-display{align-items:center;display:flex;gap:4px}.rating-number{color:#333;font-size:1rem;font-weight:600;margin-left:8px}.no-rating{color:#999;font-size:.9rem;font-style:italic}.review-text-display{background:#f9fafb;border-left:4px solid #068dac;border-radius:8px;color:#333;font-style:italic;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap}.services-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.expired-text{color:#dc2626!important}.copy-link-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;margin-top:.75rem;padding:.5rem 1rem;transition:all .2s}.copy-link-btn:hover{background:#f5f5f5;color:#333}.btn-approve{background:#10b981!important}.btn-approve:hover:not(:disabled){background:#059669!important}.btn-reject{background:#fff!important;border:1px solid #ddd!important;color:#dc2626!important}.btn-reject:hover:not(:disabled){background:#fef2f2!important;border-color:#fecaca!important}.review-invite-modal{max-width:95vw;width:500px}.invite-error{border-radius:6px}.invite-error,.invite-success{font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.invite-success{background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;gap:.5rem}.invite-search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem}.invite-search input{background:none;border:none;color:#333;flex:1 1;font-size:.9rem;outline:none}.invite-searching{color:#999;font-size:.8rem}.invite-results{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;max-height:300px;overflow-y:auto}.invite-result-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .15s}.invite-result-item:last-child{border-bottom:none}.invite-result-item:hover{background:#f5f5f5}.result-icon{color:#999}.result-info{flex:1 1;min-width:0}.result-name{color:#333;font-weight:500}.result-location{align-items:center;color:#999;display:flex;font-size:.8rem;gap:.35rem;margin-top:.15rem}.invite-no-results{color:#999;font-size:.9rem;padding:1.5rem;text-align:center}.invite-back{align-items:center;background:none;border:none;color:#068dac;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;margin-bottom:1rem;padding:0}.invite-back:hover{color:#047a95}.selected-customer-badge{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;margin-bottom:1rem;padding:.4rem .75rem}.invite-confirm-form{display:flex;flex-direction:column;gap:1rem}.invite-confirm-form .form-group{display:flex;flex-direction:column;gap:.35rem}.invite-confirm-form .form-group label{color:#555;font-size:.85rem;font-weight:500}.invite-confirm-form .form-input-wrapper{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;padding:.65rem .75rem}.invite-confirm-form .form-input-wrapper svg{color:#999;flex-shrink:0}.invite-confirm-form .form-input-wrapper input,.invite-confirm-form .form-input-wrapper select{background:none;border:none;color:#333;flex:1 1;font-size:.9rem;outline:none}.invite-preview{background:#f8fafb;border-radius:8px;margin-top:.5rem;padding:1rem}.invite-preview p{color:#666;font-size:.85rem;line-height:1.6;margin:0}.review-detail-content .section-head-row{align-items:center;display:flex;justify-content:space-between}.review-detail-content .icon-edit-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#0a5a7c;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s,border-color .15s;width:28px}.review-detail-content .icon-edit-btn:hover{background:#f0f7fa;border-color:#0a5a7c}.review-detail-content .practice-edit{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.review-detail-content .practice-edit label{color:#555;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.review-detail-content .practice-edit select{background:#fff;border:1px solid #e5e5e5;border-radius:6px;font-size:.9rem;min-width:160px;padding:.5rem .75rem}.review-detail-content .practice-edit-actions{display:flex;gap:.5rem}.cp-proposal-preview{--border:#e5e7eb;--gray-500:#6b7280;--gray-700:#374151;--gray-800:#1f2937;--card-bg:#fff}.cp-proposal-preview-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cp-proposal-preview{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:88vh;width:min(680px,94vw)}.cp-proposal-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:14px 18px}.cp-proposal-preview-header h3{font-size:15px;margin:0}.cp-proposal-preview-note{color:#9ca3af;flex:1 1;font-size:11.5px}.cp-proposal-preview-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px}.cp-proposal-preview-body{overflow-y:auto;padding:16px 18px}.cp-proposal-preview .proposal-summary{display:flex;flex-direction:column;gap:12px}.cp-proposal-preview .proposal-summary-totals{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.cp-proposal-preview .proposal-summary-total{background:#f8fafc;border:1px solid var(--border);border-radius:8px;flex:1 1 200px;padding:14px;text-align:center}.cp-proposal-preview .proposal-summary-total-label{color:var(--gray-500);display:block;font-size:11px;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.cp-proposal-preview .proposal-summary-total-value{color:#068dac;display:block;font-size:20px;font-weight:700}.cp-proposal-preview .proposal-summary-section{background:#f8fafc;border:1px solid var(--border);border-radius:6px;padding:12px}.cp-proposal-preview .proposal-summary-section-title{align-items:center;color:#068dac;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.cp-proposal-preview .proposal-summary-grid{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr}.cp-proposal-preview .proposal-summary-field{color:var(--gray-700);font-size:13px;padding:2px 0}.cp-proposal-preview .proposal-summary-field .summary-label{color:var(--gray-500)}.cp-proposal-preview .proposal-summary-field .summary-value{color:var(--gray-800);font-weight:500}.cp-proposal-preview .proposal-summary-field .summary-value.discount{color:#dc2626}.cp-proposal-preview .proposal-summary-notes{color:var(--gray-700);font-size:13px;line-height:1.5;white-space:pre-wrap}.remediation{background:#f5f5f5;display:flex;flex-direction:column;height:100%;overflow-y:auto}.rem-header{background:#fff;border-bottom:1px solid #e0e0e0;gap:12px;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.rem-header,.rem-header h2{align-items:center;display:flex}.rem-header h2{color:#333;font-size:17px;font-weight:600;gap:8px;margin:0}.rem-header-titles{display:flex;flex-direction:column;min-width:0}.rem-header-titles h2{font-size:16px}.rem-subtitle{color:#888;font-size:12px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.rem-header-actions select{border:1px solid #ddd;border-radius:6px;font-size:13px;max-width:240px;padding:7px 10px}.rem-back{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:8px}.rem-back:hover{background:#f0f0f0}.rem-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#444;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;white-space:nowrap}.rem-btn:hover{background:#f5f5f5}.rem-btn.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.rem-btn.primary:disabled{background:#a8c7f0;border-color:#a8c7f0;cursor:default}.rem-icon-btn{background:#fff;border:1px solid #ddd;border-radius:5px;color:#666;cursor:pointer;display:flex;padding:6px}.rem-status{border-radius:11px;font-size:11px;font-weight:600;padding:2px 10px;text-transform:capitalize}.rem-status.review{background:#fef7e0;color:#8a6d1a}.rem-status.sent{background:#e8f0fe;color:#1a73e8}.rem-status.responded{background:#e6f4ea;color:#137333}.rem-status.closed{background:#eee;color:#777}.rem-meta{align-items:center;background:#fff;border-bottom:1px solid #eee;color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:22px;padding:10px 20px}.rem-green{color:#137333}.rem-warn{align-items:center;color:#b3261e;display:flex;font-size:12px;gap:4px}.rem-error{background:#fce8e6;border:1px solid #f5c6c0;border-radius:6px;color:#b3261e;font-size:13px;margin:12px 20px 0;padding:10px 14px}.rem-empty,.rem-loading{align-items:center;color:#888;display:flex;font-size:14px;gap:10px;justify-content:center;padding:60px}.rem-spin{animation:rem-rotate 1s linear infinite}@keyframes rem-rotate{to{transform:rotate(1turn)}}.rem-plan-list{padding:14px 20px}.rem-plan-card{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:9px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px;padding:13px 16px}.rem-plan-card:hover{border-color:#c9c9c9}.rem-plan-main{display:flex;flex-direction:column;min-width:0}.rem-plan-customer{color:#333;font-size:14px;font-weight:600}.rem-plan-title{color:#888;font-size:12px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-plan-side{align-items:center;color:#777;display:flex;flex-shrink:0;font-size:12px;gap:12px}.rem-group{padding:14px 20px 0}.rem-group h3{color:#666;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.rem-table{background:#fff;border:1px solid #e6e6e6;border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.rem-table th{background:#fafafa;border-bottom:1px solid #eee;color:#888;font-size:11px;letter-spacing:.4px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.rem-table td{border-bottom:1px solid #f2f2f2;padding:7px 10px;vertical-align:top}.rem-table .num{text-align:right}.rem-table input[type=number]{text-align:right;width:68px}.rem-table input[type=text]{min-width:160px;width:100%}.rem-table input,.rem-table select{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px 6px}.rem-row-unmapped{background:#fff8f7}.rem-machine{color:#333;font-weight:600;white-space:nowrap}.rem-hw{color:#999;font-size:11px;font-weight:400}.rem-prio{color:#d93025;margin-right:4px;vertical-align:-1px}.rem-action{color:#444;max-width:260px}.rem-total{font-weight:600;white-space:nowrap}.rem-total em{color:#999;font-size:12px;font-weight:400}.rem-approved{color:#137333}.rem-approved,.rem-held{align-items:center;display:flex;font-size:12px;gap:4px;white-space:nowrap}.rem-held{color:#b26a00}.rem-btn.danger{border-color:#f5c6c0;color:#b3261e}.rem-btn.danger:hover{background:#fce8e6}.rem-action-input{min-width:200px;width:100%}.rem-preview-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.rem-preview{background:#f7f8fa;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:780px}.rem-preview-banner{align-items:center;background:#fef7e0;border-bottom:1px solid #f5e6b8;color:#8a6d1a;display:flex;font-size:13px;gap:8px;padding:10px 16px}.rem-preview-close{background:#0000;border:none;color:#8a6d1a;cursor:pointer;display:flex;margin-left:auto;padding:4px}.rem-preview-body{overflow-y:auto;padding:20px 24px 28px}.rem-preview-title{color:#1a202c;font-size:17px;margin:0 0 16px}.rem-preview-group{margin-bottom:18px}.rem-preview-group h3{color:#666;font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 7px;text-transform:uppercase}.rem-preview-item{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:9px;cursor:pointer;display:flex;gap:12px;margin-bottom:6px;padding:11px 13px}.rem-preview-item.static{background:#fafafa;cursor:default}.rem-preview-item.on{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce22}.rem-preview-item input[type=checkbox]{accent-color:#3182ce;flex-shrink:0;height:16px;width:16px}.rem-preview-item-body{flex:1 1;min-width:0}.rem-preview-item-title{align-items:center;color:#2d3748;display:flex;flex-wrap:wrap;font-size:13px;gap:7px}.rem-preview-item-sub{color:#718096;font-size:12px;margin-top:2px}.rem-preview-item-price{color:#1a202c;flex-shrink:0;font-size:13px;font-weight:700;white-space:nowrap}.rem-preview-item-price em{color:#999;font-size:12px;font-weight:400}.rem-preview-footer{align-items:center;color:#333;display:flex;font-size:13px;gap:16px;justify-content:flex-end;padding:12px 4px 0}.rem-preview-submit-fake{background:#3182ce;border-radius:7px;color:#fff;cursor:not-allowed;font-size:13px;font-weight:600;opacity:.6;padding:9px 22px}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * 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:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.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;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;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{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui: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 li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.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-ui{position:absolute}.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 .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{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-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.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}.customer-profile{background:#fff;color:#333;display:flex;flex-direction:column;min-height:100%}.profile-error,.profile-loading{color:#666;font-size:14px;padding:48px;text-align:center}.profile-error{color:#c92a2a}.profile-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:16px;padding:16px 24px}.profile-back-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s}.profile-back-btn:hover{background:#f0f0f0;border-color:#068dac;color:#068dac}.profile-header-main{flex:1 1;min-width:0}.profile-header-title{align-items:center;display:flex;gap:10px;margin-bottom:4px}.profile-header-title h2{color:#333;font-size:22px;font-weight:600;margin:0}.profile-header-meta{color:#666;display:flex;font-size:12px;gap:16px}.profile-meta-item{align-items:center;display:inline-flex;gap:4px}.profile-edit-btn{align-items:center;background:#068dac;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s}.profile-edit-btn:hover{background:#057a96}.profile-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.profile-badge-inactive{background:#f1f3f5;border:1px solid #dee2e6;color:#868e96}.profile-badge-danger{background:#f8d7da;color:#721c24}.profile-primary-badge{align-items:center;background:#fff3cd;border-radius:10px;color:#856404;display:inline-flex;font-size:10px;font-weight:600;gap:3px;margin-left:8px;padding:2px 6px}.profile-tab-bar{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;flex-shrink:0;gap:4px;padding:0 24px}.profile-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-2px;padding:14px 16px;transition:all .15s}.profile-tab:hover{color:#068dac}.profile-tab.active{border-bottom-color:#068dac;color:#068dac}.profile-tab-count{background:#e9ecef;border-radius:10px;color:#666;display:inline-block;font-size:11px;font-weight:600;min-width:18px;padding:1px 6px;text-align:center}.profile-tab.active .profile-tab-count{background:#068dac;color:#fff}.profile-body{background:#f8f9fa;flex:1 1;padding:24px}.profile-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.profile-section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.profile-action-btn{align-items:center;background:#068dac;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .15s}.profile-action-btn:hover{background:#057a96}.profile-empty-state{align-items:center;background:#fff;border:1px dashed #dee2e6;border-radius:10px;color:#999;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 20px;text-align:center}.profile-empty-state p{font-size:14px;margin:0}.profile-overview{display:flex;flex-direction:column;gap:20px}.profile-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-stat-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:all .15s}.profile-stat-card:hover{border-color:#068dac;box-shadow:0 4px 12px #068dac1f;transform:translateY(-1px)}.profile-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-stat-body{flex:1 1;min-width:0}.profile-stat-number{color:#333;font-size:24px;font-weight:700;line-height:1}.profile-stat-label{color:#666;font-size:11px;letter-spacing:.5px;margin-top:5px;text-transform:uppercase}.profile-callout{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px 18px;transition:background .15s}.profile-callout-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.profile-callout-warning:hover{background:#ffeaa7}.profile-callout-text{flex:1 1;font-size:13px}.profile-callout-text strong{color:#856404}.profile-overview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-overview-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.profile-view-as-btn{align-items:center;background:#1f2937;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s}.profile-view-as-btn:hover:not(:disabled){background:#111827}.profile-view-as-btn:disabled{cursor:not-allowed;opacity:.6}.billing-pill{align-items:center;border:1px solid #0000;border-radius:16px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin:4px 6px 4px 0;padding:6px 12px;transition:all .15s}.billing-pill.on{background:#10b98120;border-color:#10b98140;color:#047857}.billing-pill.off{background:#94a3b820;border-color:#94a3b840;color:#475569}.billing-pill:hover:not(:disabled){filter:brightness(.95)}.billing-pill:disabled{cursor:not-allowed;opacity:.5}.billing-toggle-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.billing-toggle-row:last-child{margin-bottom:0}.billing-toggle-row .billing-pill{flex-shrink:0;justify-content:center;margin:0;min-width:175px}.billing-toggle-help{color:#64748b;flex:1 1;font-size:11px;line-height:1.4;padding-top:4px}.profile-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.profile-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#068dac;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.profile-card-body{display:flex;flex-direction:column;gap:6px;padding:16px}.profile-card-primary{color:#333;font-size:15px;font-weight:600}.profile-card-secondary{color:#868e96;font-size:11px}.profile-card-field{align-items:center;color:#555;display:flex;font-size:13px;gap:5px}.profile-card-field a{color:#555;text-decoration:none}.profile-card-field a:hover{color:#068dac}.profile-card-row{align-items:center;display:flex;gap:8px}.profile-card-type{background:#e9ecef;border-radius:10px;color:#666;font-size:11px;font-weight:500;padding:2px 10px}.profile-card-link{align-items:center;background:none;border:none;color:#068dac;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:6px;padding:0}.profile-card-link:hover{color:#057a96;text-decoration:underline}.profile-card-empty{color:#868e96;font-size:13px;padding:16px}.profile-link-btn{background:none;border:none;color:#068dac;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.profile-contact-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-contact-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:16px}.profile-contact-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.profile-contact-name{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600}.profile-contact-actions{display:flex;gap:4px}.profile-icon-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:5px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.profile-icon-btn:hover{background:#f0f0f0;border-color:#068dac;color:#068dac}.profile-icon-btn-danger:hover{background:#f8d7da;border-color:#f5a5a5;color:#c92a2a}.profile-contact-title{color:#868e96;font-size:12px;margin-bottom:10px}.profile-contact-fields{display:flex;flex-direction:column;gap:5px}.profile-contact-field{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.profile-contact-field a{color:#555;text-decoration:none}.profile-contact-field a:hover{color:#068dac}.profile-leads-list{display:flex;flex-direction:column;gap:10px}.profile-lead-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #0000000a;color:inherit;cursor:pointer;display:flex;gap:12px;padding:16px 18px;text-align:left;transition:all .15s}.profile-lead-card:hover{border-color:#068dac;box-shadow:0 4px 12px #068dac1f;transform:translateX(2px)}.profile-lead-main{flex:1 1;min-width:0}.profile-lead-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.profile-lead-meta{color:#666;display:flex;font-size:12px;gap:16px}.profile-lead-meta span{align-items:center;display:inline-flex;gap:3px}.profile-lead-note{color:#c92a2a;font-size:12px;font-style:italic;margin-top:6px}.profile-lead-chevron{color:#adb5bd;flex-shrink:0}.profile-stage-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.profile-stage-badge.stage-lead{background:#e3f2fd;color:#1565c0}.profile-stage-badge.stage-discovery{background:#f3e5f5;color:#6a1b9a}.profile-stage-badge.stage-proposal{background:#fff3e0;color:#e65100}.profile-stage-badge.stage-contract{background:#fce4ec;color:#ad1457}.profile-stage-badge.stage-onboarding{background:#e0f7fa;color:#00838f}.profile-stage-badge.stage-active{background:#e8f5e9;color:#2e7d32}.profile-stage-badge.stage-renewal{background:#fff3e0;color:#ef6c00}.profile-stage-badge.stage-churned{background:#f5f5f5;color:#757575}.profile-project-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-project-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #0000000a;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left;transition:all .15s}.profile-project-card:hover{border-color:#068dac;box-shadow:0 4px 12px #068dac1f;transform:translateY(-1px)}.profile-project-header{align-items:center;color:#068dac;display:flex;gap:6px}.profile-project-name{color:#333;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-project-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile-status-badge{display:inline-block;padding:3px 12px;text-transform:capitalize}.profile-review-badge,.profile-status-badge{border-radius:10px;font-size:10px;font-weight:600}.profile-review-badge{align-items:center;background:#fff3cd;color:#856404;display:inline-flex;gap:4px;padding:3px 10px}.profile-project-meta{color:#868e96;display:flex;font-size:11px;justify-content:space-between}.profile-project-open{align-items:center;align-self:flex-start;color:#068dac;display:flex;font-size:12px;font-weight:500;gap:4px}.profile-no-access{align-items:center;color:#868e96;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 24px;text-align:center}.profile-no-access p{font-size:15px;margin:0}.profile-no-access-sub{color:#adb5bd;font-size:13px}.profile-communications{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.profile-empty-sub{color:#868e96;font-size:12px;line-height:1.5;margin:4px auto 0;max-width:520px}.comm-inbox{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.comm-inbox-header{align-items:center;background:#f8f9fa;border:none;border-bottom:1px solid #e9ecef;color:#343a40;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px;transition:background .15s;width:100%}.comm-inbox-header:hover{background:#f1f3f5}.comm-inbox-title{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.comm-inbox-email{color:#212529;font-weight:600}.comm-inbox-display{color:#868e96;font-size:12px}.comm-unread-dot{background:#fa5252;border-radius:50%;flex-shrink:0;height:8px;width:8px}.comm-inbox-counts{color:#868e96;flex-shrink:0;font-size:12px}.comm-thread-list{list-style:none;margin:0;padding:0}.comm-thread-row{align-items:center;border-bottom:1px solid #f1f3f5;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.comm-thread-row:last-child{border-bottom:none}.comm-thread-row:hover{background:#f8f9fa}.comm-thread-row.unread .comm-thread-subject{font-weight:700}.comm-thread-main{flex:1 1;min-width:0}.comm-thread-top{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comm-thread-subject{color:#212529;font-size:13px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-thread-badge{background:#e9ecef;border-radius:10px;color:#495057;flex-shrink:0;font-size:11px;padding:2px 6px}.comm-thread-meta{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-thread-from{color:#495057;flex-shrink:0}.comm-thread-preview{min-width:0;overflow:hidden;text-overflow:ellipsis}.comm-thread-side{align-items:center;display:flex;flex-shrink:0;gap:6px}.comm-thread-date{color:#868e96;font-size:12px}.comm-thread-chev{color:#adb5bd}.comm-pin-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.comm-pin-group-header{align-items:center;background:#fff9db;border-bottom:1px solid #ffe066;color:#5c4400;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.comm-pin-group-toggle{align-items:center;background:#0000;border:none;color:#5c4400;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.comm-pin-icon{color:#b88600;flex-shrink:0}.comm-pin-group-title{color:#5c4400;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-pin-group-title-muted{color:#868e96;font-style:italic;font-weight:500}.comm-pin-group-count{background:#fab005;border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.comm-pin-group-actions{display:flex;flex-shrink:0;gap:4px}.comm-pin-group-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#5c4400;cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:all .15s;width:24px}.comm-pin-group-btn:hover{background:#5c44001a}.comm-pin-group-btn.danger:hover{background:#ffe3e3;color:#c92a2a}.comm-pin-group-edit-input{background:#fff;border:1px solid #fab005;border-radius:4px;color:#212529;flex:1 1;font-size:13px;min-width:0;padding:4px 8px}.comm-pin-group-edit-input:focus{border-color:#068dac;box-shadow:0 0 0 2px #068dac26;outline:none}.comm-pin-group-btn-cancel,.comm-pin-group-btn-save{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.comm-pin-group-btn-save{background:#37b24d;color:#fff}.comm-pin-group-btn-save:hover{background:#2f9e44}.comm-pin-group-btn-cancel{background:#e9ecef;color:#495057}.comm-pin-group-btn-cancel:hover{background:#dee2e6}.comm-pin-group-empty{color:#868e96;font-size:12px;font-style:italic;padding:14px 16px}.comm-pinned-list{list-style:none;margin:0;padding:0}.comm-sms-row{align-items:flex-start;border-bottom:1px solid #f1f3f5;display:flex;gap:12px;padding:12px 16px}.comm-sms-row:last-child{border-bottom:none}.comm-sms-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.comm-sms-row.inbound .comm-sms-icon{background:#e7f5ff;color:#1c7ed6}.comm-sms-row.outbound .comm-sms-icon{background:#ebfbee;color:#37b24d}.comm-sms-main{flex:1 1;min-width:0}.comm-sms-top{align-items:center;color:#495057;display:flex;font-size:12px;gap:10px;margin-bottom:4px}.comm-sms-party{color:#212529;font-weight:600}.comm-sms-via{color:#868e96}.comm-sms-date{color:#868e96;margin-left:auto}.comm-sms-text{color:#343a40;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.comm-sms-sent-by{color:#868e96;font-size:11px;margin-top:4px}.comm-sms-unpin{align-items:center;background:#0000;border:none;border-radius:4px;color:#adb5bd;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s;width:24px}.comm-sms-unpin:hover{background:#fff5f5;color:#fa5252}.profile-card.monthly-production-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:16px}.profile-card .profile-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.profile-card .profile-card-header h3{color:#068dac;font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.monthly-production-form{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}.mp-form-row{display:flex;flex-direction:column;gap:4px}.mp-form-row label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.mp-form-row input,.mp-form-row textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:13px;padding:6px 10px}.mp-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.mp-ready-toggle{background:#f1f5f9;border-radius:6px;margin-top:4px;padding:8px 10px}.mp-ready-toggle-label{align-items:flex-start;cursor:pointer;display:flex;font-size:12px;gap:8px}.mp-ready-toggle-label input{flex-shrink:0;margin-top:3px}.mp-ready-toggle-text{display:flex;flex-direction:column;gap:2px}.mp-ready-toggle-text strong{color:#334155}.mp-ready-toggle-help{color:#64748b;font-size:11px;line-height:1.4}.mp-form-title{color:#334155;font-size:13px;font-weight:600}.mp-notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:12px;margin:0 0 10px;padding:8px 10px}.mp-row-actions{white-space:nowrap}.mp-row-actions>*+*{margin-left:6px}.mp-row-actions .acct-btn-sm,.mp-status{align-items:center;display:inline-flex;gap:4px}.mp-status{font-size:11px}.mp-status-draft{color:#b45309}.mp-status-billed{color:#37b24d}.profile-doc-table{border-collapse:collapse;font-size:12px;width:100%}.profile-doc-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:600;letter-spacing:.4px;padding:6px 8px;text-align:left;text-transform:uppercase}.profile-doc-table td{border-bottom:1px solid #f1f5f9;padding:8px;vertical-align:middle}.profile-doc-access-toggle{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.profile-doc-access-toggle.on{background:#dcfce7;border-color:#86efac;color:#15803d}.profile-doc-access-toggle.off{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.profile-doc-access-toggle:hover{filter:brightness(.95)}.profile-proposal-picker{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 12px}.profile-proposal-type-btn{background:#fff;border:1px solid #068fad;border-radius:6px;color:#068fad;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.profile-proposal-type-btn:hover:not(:disabled){background:#068fad;color:#fff}.profile-proposal-type-btn:disabled{cursor:default;opacity:.5}.profile-contact-action{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;line-height:1.4;padding:4px 10px;transition:all .15s;white-space:nowrap}.profile-contact-action:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.profile-contact-action:disabled{cursor:not-allowed;opacity:.6}.profile-stats-header{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px 0}.profile-stats-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;color:#334155;display:inline-flex;font-size:12.5px;gap:6px;line-height:1;padding:5px 12px}.profile-stats-chip strong{font-size:13.5px}.profile-stats-chip.clickable{cursor:pointer}.profile-stats-chip.clickable:hover{background:#e0f2fe;border-color:#7dd3fc}.profile-stats-chip.warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.profile-stats-chip.warn.clickable:hover{background:#fde68a}.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}.message-images-preview{align-items:center;color:#888;display:flex;gap:6px;margin-top:6px}.message-images-preview svg{flex-shrink:0}.message-image-thumb{border:1px solid #ddd;border-radius:4px;height:32px;object-fit:cover;width:32px}.more-images{color:#888;font-size:11px;font-weight:500}.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{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;gap:8px;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-draft-badge{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#ea580c;display:flex;font-size:.7rem;gap:3px;white-space:nowrap}.sms-draft-badge,.sms-unread-badge{font-weight:600;padding:.125rem .5rem}.sms-unread-badge{background:#0284c7;border-radius:12px;color:#fff;font-size:.75rem;min-width:20px;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-typing-indicator{align-items:center;background:#000;border-radius:12px;color:#fff;display:flex;font-size:13px;gap:8px;margin:0 16px;padding:6px 16px}.sms-typing-dots{align-items:center;display:flex;gap:4px}.sms-typing-dots span{animation:sms-typing-bounce 1.4s ease-in-out infinite both;background:#fff;border-radius:50%;height:6px;width:6px}.sms-typing-dots span:first-child{animation-delay:-.32s}.sms-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes sms-typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.sms-typing-text{font-style:italic}.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;line-height:1.4;max-height:140px;min-height:42px;overflow-y:auto;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;line-height:1.4;max-height:140px;min-height:56px;overflow-y:auto;padding:.75rem;resize:none}.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{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sms-message-toolbar{align-items:center;display:flex;gap:.25rem}.sms-toolbar-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:background-color .15s,color .15s,border-color .15s}.sms-toolbar-btn:hover:not(:disabled){background:#f1f5f9;border-color:#0284c7;color:#0284c7}.sms-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.sms-message-send-actions{align-items:center;display:flex;gap:.75rem}.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-delete-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;max-height:24px;max-width:24px;min-height:24px;min-width:24px;opacity:.4;padding:.25rem;transition:opacity .15s,background .15s,color .15s;width:24px}.sms-delete-message-btn svg{flex-shrink:0;height:14px;width:14px}.sms-delete-message-btn:hover{background:#ef444426;color:#ef4444;opacity:1}.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}@keyframes sms-highlight-pulse{0%,30%{box-shadow:0 0 8px 4px #fbbf24b3,inset 0 0 0 2px #fbbf2480}to{box-shadow:0 0 0 0 #0000,inset 0 0 0 0 #0000}}.sms-message-with-comments.sms-highlight-target .sms-message-bubble{animation:sms-highlight-pulse 3s ease-out}.sms-todo-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;opacity:.6;padding:0;transition:opacity .15s ease}.sms-todo-indicator:hover{opacity:1}.sms-todo-indicator svg{height:12px;width:12px}.sms-message.inbound .sms-todo-indicator{color:#64748b}.sms-message.outbound .sms-todo-indicator{color:#ffffffb3}.sms-message.outbound .sms-todo-indicator:hover{color:#fff}.sms-select-toggle-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;transition:all .15s}.sms-select-toggle-btn:hover{background:#f8f9fa;border-color:#068dac;color:#068dac}.sms-select-toggle-btn.active{background:#068dac;border-color:#068dac;color:#fff}.sms-message-with-comments.selection-mode{cursor:pointer;position:relative}.sms-message-with-comments.selection-mode .sms-message-bubble{transition:all .15s}.sms-message-with-comments.selection-mode.selected .sms-message-bubble{box-shadow:0 0 0 2px #068dac}.sms-select-checkbox{align-items:center;color:#adb5bd;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin:0 4px;width:24px}.sms-message-with-comments.selection-mode.selected .sms-select-checkbox{color:#068dac}.sms-selection-action-bar{align-items:center;background:#0b3b47;border-top:1px solid #0a2e38;box-shadow:0 -2px 8px #00000014;color:#fff;display:flex;gap:14px;padding:10px 16px}.sms-selection-count{font-size:13px;font-weight:600}.sms-selection-target{font-size:12px;opacity:.85}.sms-selection-actions{display:flex;gap:8px;margin-left:auto}.sms-selection-cancel,.sms-selection-pin{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:all .15s}.sms-selection-cancel{background:#0000;border-color:#ffffff4d;color:#fff}.sms-selection-cancel:hover:not(:disabled){background:#ffffff1a}.sms-selection-pin{background:#068dac;border-color:#068dac;color:#fff}.sms-selection-pin:hover:not(:disabled){background:#0579a0;border-color:#0579a0}.sms-selection-cancel:disabled,.sms-selection-pin:disabled{cursor:not-allowed;opacity:.5}.sms-pin-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.sms-pin-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.sms-pin-modal-header{align-items:center;background:#068dac;color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.sms-pin-modal-header h3{color:#fff;font-size:15px;font-weight:600;margin:0}.sms-pin-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.sms-pin-modal-close:hover:not(:disabled){background:#fff3}.sms-pin-modal-body{overflow-y:auto;padding:20px}.sms-pin-modal-summary{color:#495057;font-size:13px;line-height:1.5;margin:0 0 16px}.sms-pin-loading{color:#868e96;font-size:13px;padding:16px 0;text-align:center}.sms-pin-option{align-items:center;color:#343a40;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 0}.sms-pin-option input[type=radio]{cursor:pointer;flex-shrink:0;margin:0}.sms-pin-group-select,.sms-pin-note-input{background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#212529;display:block;font-family:inherit;font-size:13px;margin:4px 0 8px;padding:8px 10px;width:100%}.sms-pin-group-select:focus,.sms-pin-note-input:focus{border-color:#068dac;box-shadow:0 0 0 3px #068dac26;outline:none}.sms-pin-modal-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.sms-pin-modal-cancel,.sms-pin-modal-submit{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.sms-pin-modal-cancel{background:#fff;border-color:#ced4da;color:#495057}.sms-pin-modal-cancel:hover:not(:disabled){background:#f1f3f5}.sms-pin-modal-submit{background:#068dac;border-color:#068dac;color:#fff}.sms-pin-modal-submit:hover:not(:disabled){background:#0579a0;border-color:#0579a0}.sms-pin-modal-cancel:disabled,.sms-pin-modal-submit:disabled{cursor:not-allowed;opacity:.5}.esearch{padding:12px 16px}.outlook-search-pane{overflow-y:auto}.esearch-muted{color:#868e96;font-size:12px}.esearch-hint{color:#adb5bd;font-size:10px;font-weight:400}.esearch-saved{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.esearch-saved-chip{align-items:center;background:#e7f5f8;border:1px solid #b5dee7;border-radius:999px;display:inline-flex;overflow:hidden}.esearch-saved-chip button{background:none;border:none;color:#0b5d70;cursor:pointer;font-size:12px;padding:3px 4px 3px 10px}.esearch-chip-x{color:#74a8b3!important;padding:3px 8px 3px 2px!important}.esearch-chip-x:hover{color:#c92a2a!important}.esearch-row{align-items:center;display:flex;gap:8px}.esearch-main{margin-bottom:10px}.esearch-qwrap{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;display:flex;flex:1 1;gap:8px;padding:0 10px}.esearch-qwrap svg{color:#868e96;flex-shrink:0}.esearch-qwrap input{background:none;border:none;flex:1 1;font-size:14px;outline:none;padding:9px 0}.esearch-btn,.esearch-btn-primary{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:7px 12px;white-space:nowrap}.esearch-btn:hover{border-color:#068dac;color:#068dac}.esearch-btn:disabled{cursor:default;opacity:.5}.esearch-btn-primary{background:#068dac;border-color:#068dac;color:#fff;font-weight:600}.esearch-btn-primary:hover{background:#0579a0}.esearch-grid{grid-gap:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:12px;padding:12px}.esearch-grid label{color:#495057;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px}.esearch-grid input,.esearch-grid select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-weight:400;padding:6px 8px}.esearch-check-label{align-items:center;align-self:end;flex-direction:row!important;font-size:12px!important;font-weight:400!important;gap:6px!important;padding-bottom:6px}.esearch-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.esearch-status-chip{background:#fff;border:1px solid #ced4da;border-radius:999px;color:#495057;cursor:pointer;font-size:11px;padding:3px 10px;text-transform:capitalize}.esearch-status-chip.on{background:#068dac;border-color:#068dac;color:#fff}.esearch-results-head{align-items:center;color:#495057;display:flex;font-size:13px;gap:12px;margin-bottom:6px}.esearch-pager{align-items:center;display:inline-flex;font-size:12px;gap:8px}.esearch-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.esearch-table td{border-bottom:1px solid #f1f3f5;padding:8px}.esearch-table tr{cursor:pointer}.esearch-table tr:hover td{background:#f1f8fa}.esearch-table tr.unread .esearch-col-from,.esearch-table tr.unread .esearch-subject{font-weight:700}.esearch-col-icons{white-space:nowrap;width:44px}.esearch-col-from{width:220px}.esearch-cust{color:#068dac;display:block;font-size:11px;font-weight:400}.esearch-col-subject{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esearch-preview{color:#868e96}.esearch-col-status{width:120px}.esearch-col-date{color:#868e96;white-space:nowrap;width:90px}.esearch-pill{background:#e9ecef;border-radius:10px;color:#495057;display:inline-block;font-size:10px;font-weight:600;padding:1px 8px;text-transform:capitalize}.esearch-pill.st-unread{background:#d0ebff;color:#1971c2}.esearch-pill.st-unread_urgent{background:#ffe3e3;color:#c92a2a}.esearch-pill.st-response_needed{background:#fff3bf;color:#997404}.esearch-pill.st-waiting_reply{background:#ffe8cc;color:#d9480f}.esearch-pill.st-followup_needed{background:#ffe3e3;color:#c92a2a}.esearch-pill.st-no_action{background:#d3f9d8;color:#2b8a3e}.esearch-pill.st-archived{background:#e9ecef;color:#868e96}.esearch-empty{color:#868e96;padding:40px;text-align:center}.link-sender-modal{display:flex;flex-direction:column;max-height:80vh;max-width:92vw;width:500px}.link-sender-context{align-items:center;background:#f0f7ff;border:1px solid #d0e3f7;border-radius:6px;color:#333;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.link-sender-context svg{color:#4a90e2;flex-shrink:0}.link-sender-email{color:#666;margin-left:4px}.link-sender-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:13px;margin-bottom:12px;padding:10px 14px}.link-sender-success{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32;font-size:14px;font-weight:500;gap:8px;padding:12px 14px}.link-sender-search,.link-sender-success{align-items:center;display:flex;margin-bottom:12px}.link-sender-search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;gap:10px;padding:10px 14px}.link-sender-search svg{color:#9ca3af;flex-shrink:0}.link-sender-search input{background:none;border:none;color:#333;flex:1 1;font-size:14px;outline:none}.link-sender-search input::placeholder{color:#9ca3af}.link-sender-searching{color:#9ca3af;font-size:12px;white-space:nowrap}.company-results{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;max-height:240px;overflow-y:auto}.company-result-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s}.company-result-item:last-child{border-bottom:none}.company-result-item:hover{background:#f0f7ff}.company-result-item .company-icon{color:#6b7280;flex-shrink:0}.company-result-info{flex:1 1;min-width:0}.company-result-name{color:#333;font-size:14px;font-weight:500}.company-result-location{color:#888;font-size:12px;margin-top:2px}.company-no-results{color:#888;font-size:13px;padding:16px;text-align:center}.create-company-btn{align-items:center;background:none;border:2px dashed #d0d5dd;border-radius:6px;color:#4a90e2;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .15s;width:100%}.create-company-btn:hover{background:#f0f7ff;border-color:#4a90e2}.link-sender-back{align-items:center;background:none;border:none;color:#4a90e2;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:16px;padding:0}.link-sender-back:hover{color:#2d6ec4}.create-company-form{margin-top:4px}.create-company-submit{margin-top:12px;width:100%}.selected-company-badge{align-items:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:16px;color:#2e7d32;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px;padding:6px 12px}.selected-company-badge svg{flex-shrink:0}.contact-form{flex-direction:column}.contact-form,.contact-form .form-row{display:flex;gap:12px}.contact-form .form-row .form-group{flex:1 1}.contact-form .form-group,.create-company-form .form-group{display:flex;flex-direction:column;gap:4px}.contact-form label,.create-company-form label{color:#555;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.form-input-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:8px 12px;transition:border-color .15s}.form-input-wrapper:focus-within{border-color:#4a90e2}.form-input-wrapper svg{color:#9ca3af;flex-shrink:0}.form-input-wrapper input{background:none;border:none;color:#333;flex:1 1;font-size:14px;outline:none}.form-input-wrapper input::placeholder{color:#b0b5bc}.form-input-wrapper input.readonly-input{background:none;color:#888;cursor:default}@media (max-width:540px){.link-sender-modal{width:100%}.contact-form .form-row{flex-direction:column}}.lead-preview-modal{display:flex;flex-direction:column;max-height:85vh;max-width:92vw;width:580px}.lead-modal-title{align-items:center;display:flex;gap:8px}.lead-modal-title svg{color:#8b5cf6}.lead-modal-title h2{color:#333;font-size:16px;font-weight:600;margin:0}.lead-preview-modal .modal-body{overflow-y:auto;padding:16px 20px}.lead-badges{align-items:center;display:flex;gap:8px;margin-bottom:16px}.lead-confidence-badge{font-weight:600}.lead-confidence-badge,.lead-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;padding:4px 10px}.lead-type-badge{background:#f0f7ff;border:1px solid #d0e3f7;color:#2563eb;font-weight:500}.lead-success-banner{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32;font-size:14px;font-weight:500}.lead-error-banner,.lead-success-banner{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:10px 14px}.lead-error-banner{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:13px}.lead-section{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.lead-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lead-section-title{align-items:center;color:#666;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.lead-section-title svg{color:#8b5cf6}.lead-form-row{display:flex;gap:12px;margin-bottom:10px}.lead-form-row:last-child{margin-bottom:0}.lead-form-group{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-bottom:8px}.lead-form-group.flex-2{flex:2 1}.lead-form-group label{align-items:center;color:#555;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;text-transform:uppercase}.lead-form-group label svg{color:#9ca3af}.lead-form-group input,.lead-form-group select,.lead-form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-sizing:border-box;color:#333;font-family:inherit;font-size:13px;padding:7px 10px;transition:border-color .15s;width:100%}.lead-form-group input:focus,.lead-form-group select:focus,.lead-form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.lead-form-group input::placeholder,.lead-form-group textarea::placeholder{color:#b0b5bc}.lead-form-group select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.lead-form-group textarea{min-height:40px;resize:vertical}.lead-radio-group{display:flex;gap:16px;padding-top:2px}.lead-radio{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;letter-spacing:normal;text-transform:none}.lead-radio input[type=radio]{accent-color:#8b5cf6;margin:0;width:auto}.referral-row{animation:fadeIn .2s ease}.lead-create-btn{align-items:center;background:#8b5cf6!important;border-color:#8b5cf6!important;display:inline-flex;gap:6px}.lead-create-btn:hover:not(:disabled){background:#7c3aed!important}.lead-create-btn:disabled{cursor:not-allowed;opacity:.6}.lead-extract-btn{color:#8b5cf6!important}.lead-extract-btn:hover{background:#8b5cf61a!important}.lead-extract-btn.extracting{cursor:wait;opacity:.7}@media (max-width:600px){.lead-preview-modal{width:100%}.lead-form-row{flex-direction:column;gap:0}.lead-radio-group{flex-direction:column;gap:8px}.lead-badges{flex-wrap:wrap}}.sc-inbox-wrapper{display:inline-block;position:relative}.sc-inbox-btn{position:relative}.sc-inbox-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 6px}.sc-inbox-popover{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;left:0;max-height:70vh;max-width:90vw;overflow:hidden;position:absolute;top:calc(100% + 6px);width:480px;z-index:100}.sc-inbox-popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;padding:12px 16px}.sc-inbox-popover-title{color:#0f172a;font-weight:600}.sc-inbox-popover-subtitle{color:#64748b;font-size:12px}.sc-inbox-popover-body{flex:1 1;overflow-y:auto}.sc-inbox-empty{color:#64748b;font-size:14px;padding:32px 16px;text-align:center}.sc-group{border-bottom:1px solid #f1f5f9}.sc-group:last-child{border-bottom:none}.sc-group-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 16px;text-align:left;width:100%}.sc-group-header:hover{background:#f8fafc}.sc-group.expanded>.sc-group-header{background:#eef2f6}.sc-group-meta{flex:1 1;min-width:0}.sc-group-title{align-items:baseline;color:#0f172a;display:flex;font-weight:600;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-group-company{color:#0f172a}.sc-group-pc{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sc-group-sep{color:#cbd5e1}.sc-group-sub{color:#64748b;font-size:12px;margin-top:2px}.sc-group-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;width:8px}.sc-group-conversation{background:#fafbfc;padding:6px 16px 14px}.sc-msg{display:flex;gap:12px;padding:6px 0}.sc-msg-time{font-feature-settings:"tnum";color:#94a3b8;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;padding-top:2px;width:64px}.sc-msg-text{word-wrap:break-word;color:#1e293b;flex:1 1;line-height:1.45;white-space:pre-wrap}.outlook-view{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;min-height:0}.outlook-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:12px 20px}.outlook-context{color:#333;font-size:14px;font-weight:600}.outlook-toolbar-right{align-items:center;display:flex;gap:12px;margin-left:auto}.outlook-panes{display:flex;flex:1 1;min-height:0}.mail-rail{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;padding:12px 8px;width:230px}.rail-section{margin-bottom:12px}.rail-section-header{color:#888;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:6px 8px;text-transform:uppercase}.rail-item,.rail-section-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;width:100%}.rail-item{border-radius:6px;color:#444;font-size:13px;gap:8px;padding:7px 10px;text-align:left}.rail-item:hover{background:#f0f0f0}.rail-item.active{background:#e8f0fe;color:#1a73e8;font-weight:600}.rail-item.nested{padding-left:18px}.rail-item svg{flex-shrink:0}.rail-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-badge{background:#1a73e8;border-radius:9px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;min-width:18px;padding:1px 6px;text-align:center}.rail-badge.urgent{background:#d93025}.rail-badge.neutral{background:#e0e0e0;color:#555}.outlook-middle{background:#fff;display:flex;flex-direction:column;flex-shrink:0;min-height:0}.outlook-fullwidth,.outlook-middle.grow{flex:1 1;min-width:0;overflow-y:auto;padding:0}.outlook-fullwidth{padding:20px}.outlook-divider{background:#f5f5f5;border-left:1px solid #e0e0e0;cursor:col-resize;flex-shrink:0;width:5px}.outlook-divider:hover{background:#1a73e8}.conversation-list{display:flex;flex:1 1;flex-direction:column;min-height:0}.conversation-list.error,.conversation-list.loading{align-items:center;color:#666;font-size:14px;justify-content:center}.conversation-list-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:8px 12px}.conv-select-all{cursor:pointer;flex-shrink:0}.conv-bulk-bar{align-items:center;background:#e8f0fe;border-bottom:1px solid #d2e3fc;display:flex;font-size:12px;gap:6px;padding:6px 12px}.conv-bulk-count{color:#1a73e8;font-weight:600;margin-right:4px}.conv-bulk-bar button{align-items:center;background:#fff;border:1px solid #d2e3fc;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px}.conv-bulk-bar button:hover{background:#f0f0f0}.conv-bulk-bar button.danger:hover{background:#fce8e6;border-color:#f5c6c0;color:#d93025}.conv-bulk-clear{margin-left:auto}.conv-check{cursor:pointer;flex-shrink:0;margin:4px 8px 0 0;visibility:hidden}.conversation-row.checked .conv-check,.conversation-row.selecting .conv-check,.conversation-row:hover .conv-check{visibility:visible}.conversation-row.checked{background:#e8f0fe}.conversation-filter-tabs{display:flex;flex-wrap:wrap;gap:4px}.conversation-filter-tabs button{background:#0000;border:1px solid #0000;border-radius:12px;color:#666;cursor:pointer;font-size:12px;padding:4px 10px}.conversation-filter-tabs button:hover{background:#f0f0f0}.conversation-filter-tabs button.active{background:#e8f0fe;color:#1a73e8;font-weight:600}.conversation-rows{flex:1 1;overflow-y:auto}.conversation-row{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:10px 12px;position:relative}.conversation-row:hover{background:#f8f9fa}.conversation-row.selected{background:#e8f0fe}.conversation-row.unread{border-left:3px solid #1a73e8;padding-left:9px}.conv-main{flex:1 1;min-width:0}.conv-top{align-items:center;display:flex;gap:6px}.conv-from{color:#333;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row.unread .conv-from,.conversation-row.unread .conv-subject{font-weight:700}.conv-count{background:#eee;border-radius:8px;color:#666;padding:0 6px}.conv-count,.conv-date{flex-shrink:0;font-size:11px}.conv-date{color:#999;margin-left:auto}.conv-subject{color:#333;font-size:13px}.conv-preview,.conv-subject{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-preview{align-items:center;color:#888;display:flex;font-size:12px;gap:4px}.conv-attach{color:#999;flex-shrink:0}.conv-actions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;bottom:6px;display:none;gap:2px;padding:2px;position:absolute;right:8px}.conversation-row:hover .conv-actions{display:flex}.conv-actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:4px 6px}.conv-actions button:hover{background:#f0f0f0;color:#333}.conv-actions button.danger:hover{background:#fce8e6;color:#d93025}.conversation-sentinel{color:#999;font-size:12px;padding:12px;text-align:center}.reading-pane{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding:12px}.reading-pane.empty{align-items:center;justify-content:center}.reading-pane-placeholder{color:#aaa;text-align:center}.reading-pane-placeholder p{font-size:14px;margin-top:12px}.reading-pane-back{align-items:center;align-self:flex-start;background:#fff;border:none;border-radius:6px;color:#444;cursor:pointer;display:none;font-size:13px;gap:6px;margin-bottom:8px;padding:8px 12px}.email-view.embedded{margin:0;max-width:none}@media (max-width:1100px){.mail-rail{width:180px}.outlook-middle{flex:1 1;width:auto!important}.outlook-divider,.outlook-view.pane-open .mail-rail,.outlook-view.pane-open .outlook-middle,.outlook-view:not(.pane-open) .reading-pane{display:none}.outlook-view.pane-open .reading-pane-back{display:flex}}.conv-list-title{color:#666;font-size:12px;font-weight:600}.conv-readonly-note{background:#fef7e0;border-bottom:1px solid #f5e6b8;color:#8a6d1a;font-size:12px;padding:6px 12px}div.rail-item{cursor:pointer}.rail-item.tag-junk{opacity:.65}.rail-item.tag-mixed{opacity:.85}.rail-tag-toggle{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:auto;min-width:16px;padding:0 3px}.rail-tag-toggle.none{color:#8a8f98;opacity:0}.rail-item:hover .rail-tag-toggle.none{opacity:.7}.rail-tag-toggle.mixed{background:#d39e002e;color:#d39e00}.rail-tag-toggle.junk{background:#dc35452e;color:#dc3545}.rail-divider{align-items:center;color:#8a8f98;display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.06em;padding:6px 10px 2px;text-transform:uppercase}.rail-divider.tier-junk{color:#dc3545}.rail-divider.tier-mixed{color:#d39e00}.rail-junk-delete{align-items:center;background:#0000;border:1px solid #dc354566;border-radius:6px;color:#dc3545;cursor:pointer;display:inline-flex;font-size:10px;gap:4px;margin-left:auto;padding:1px 6px}.rail-junk-delete:hover{background:#dc35451f}.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-header-controls{align-items:center;display:flex;gap:12px}.sort-control{align-items:center;color:#888;display:flex;gap:5px}.sort-control select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:13px;outline:none;padding:6px 10px}.sort-control select:focus{border-color:#2196f3}.cards-alphabet-filter{margin-bottom:16px}.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}@keyframes newEmailPulse{0%,to{box-shadow:0 1px 3px #0000001a}50%{box-shadow:0 0 0 3px #4caf5066,0 0 12px #4caf5033}}.domain-card.newly-received{animation:newEmailPulse .8s ease-in-out 3;border-color:#4caf50}.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,.status-icon.read-receipt.opened{color:#4caf50}.status-icon.read-receipt.unopened{color:#ccc;opacity:.5}.tracking-indicator{align-items:center;border-radius:4px;cursor:default;display:flex;padding:4px;position:relative;transition:background-color .15s}.tracking-indicator.opened{color:#4caf50}.tracking-indicator.unopened{color:#ccc;opacity:.6}.tracking-indicator:hover{background-color:#0000000f;opacity:1}.tracking-popover{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#333;display:none;font-size:12px;max-width:300px;min-width:220px;padding:10px 12px;position:absolute;right:0;top:calc(100% + 6px);white-space:normal;z-index:1000}.tracking-indicator:hover .tracking-popover{display:block}.tracking-popover-header{border-bottom:1px solid #eee;font-size:12px;font-weight:600;margin-bottom:6px;padding-bottom:6px}.tracking-indicator.opened .tracking-popover-header{color:#4caf50}.tracking-indicator.unopened .tracking-popover-header{color:#999}.tracking-popover-recipients{color:#666;font-size:11px;line-height:1.4;margin-bottom:6px}.tracking-popover-recipients .label{color:#555;font-weight:600}.tracking-popover-events{border-top:1px solid #eee;display:flex;flex-direction:column;gap:4px;padding-top:4px}.tracking-event{align-items:center;color:#444;display:flex;font-size:11px;gap:6px}.tracking-event-icon{color:#4caf50;flex-shrink:0}.tracking-event-time{white-space:nowrap}.tracking-popover-pending{color:#999;font-size:11px;font-style:italic;padding-top:4px}.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}.badge.linked{align-items:center;background:#f3e5f5;color:#7b1fa2;display:inline-flex;gap:3px}.domain-card.has-linked,.sender-card.has-linked{border-left:3px solid #9c27b0}.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.linked{background:#faf5fc;border-left:3px solid #9c27b0}.email-row.linked:hover{background:#f3e5f5}.email-row.linked.unread{background:#f5eefa}.email-row .link-icon{color:#9c27b0;margin-right:4px}.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{background:#0000;border:none;color:#666;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}.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}.email-linked-items{background:#faf5fc;border:1px solid #e1bee7;border-left:3px solid #9c27b0;border-radius:6px;margin-bottom:16px;padding:10px 14px}.linked-items-header{align-items:center;color:#7b1fa2;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.linked-items-list{display:flex;flex-direction:column;gap:6px}.linked-item{align-items:center;background:#ffffffb3;border-radius:4px;color:#333;display:flex;font-size:13px;gap:8px;padding:4px 8px}.linked-item-icon.mention{color:#7b1fa2}.linked-item-icon.todo{color:#1565c0}.linked-item-icon.project{color:#2e7d32}.linked-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-item-status{background:#e0e0e0;border-radius:10px;color:#555;font-size:11px;font-weight:500;padding:2px 8px}.linked-item-status.status-active,.linked-item-status.status-open{background:#e3f2fd;color:#1565c0}.linked-item-status.status-in_progress{background:#fff3e0;color:#e65100}.linked-item-status.status-completed,.linked-item-status.status-done{background:#e8f5e9;color:#2e7d32}.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}.from-info .sender-email{align-items:center;display:flex;font-size:13px;gap:0}.link-sender-btn{align-items:center;background:#0000;border:1px dashed #999;border-radius:50%;color:#999;cursor:pointer;display:inline-flex;height:20px;justify-content:center;margin-left:6px;padding:0;transition:all .15s;width:20px}.link-sender-btn:hover{background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.sender-linked-badge{align-items:center;color:#16a34a;display:inline-flex;margin-left:6px}.email-date{color:#666;font-size:13px}.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-section.attachments-section-top{background:#fafbfc;border:1px solid #e9ecef;margin-bottom:12px;margin-top:0}.body-missing-notice{align-items:flex-start;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#5c4400;display:flex;font-size:13px;gap:10px;padding:12px 14px}.body-missing-text{flex:1 1;min-width:0}.body-missing-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7a6000;display:-webkit-box;font-size:12px;font-style:italic;margin-top:4px;opacity:.85;overflow:hidden;text-overflow:ellipsis}.body-missing-recover-btn{background:#fab005;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s}.body-missing-recover-btn:hover:not(:disabled){background:#e09000}.body-missing-recover-btn:disabled{cursor:not-allowed;opacity:.6}.body-text-muted{color:#868e96;font-style:italic}.attachments-header{align-items:center;color:#333;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:10px}.attachments-header-left{align-items:center;display:flex;gap:6px}.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:#1a73e8;cursor:pointer;font-size:13px}.attachment-info:hover .filename{text-decoration:underline}.attachment-info .size{color:#999;font-size:11px}.view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.view-btn:hover{background:#e8f4fd;color:#1a73e8}.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}.attachment-actions{align-items:center;display:flex;gap:2px;margin-left:auto}.add-to-calendar-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#4a90d9;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.add-to-calendar-btn:hover{background:#e8f0fe;color:#2563eb}.download-all-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:background .15s ease,color .15s ease}.download-all-btn:hover{background:#f0f0f0;color:#333}.download-all-btn:disabled{cursor:default;opacity:.5;pointer-events:none}.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-html-iframe{border:none;display:block;min-height:200px;overflow:hidden;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}.email-thread{display:flex;flex-direction:column;gap:0}.thread-header{border-bottom:1px solid #e2e8f0;font-size:13px;gap:8px;margin-bottom:4px;padding:10px 16px}.thread-header,.thread-sort-btn{align-items:center;color:#64748b;display:flex}.thread-sort-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;height:28px;justify-content:center;margin-left:auto;padding:0;transition:all .15s;width:28px}.thread-sort-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.thread-message{border:1px solid #e2e8f0;border-radius:8px;margin:4px 0;overflow:visible;transition:box-shadow .2s}.thread-message.expanded{overflow:hidden}.thread-message.current{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd}.thread-message.sent{background:#fff7ed;border-color:#fed7aa;margin-left:60px;margin-right:0}.thread-message.sent.current{border-color:#f97316;box-shadow:0 0 0 1px #f97316}.thread-message.draft{background:#fffbeb;border-color:#fbbf24;border-style:dashed;margin-left:60px;margin-right:0}.thread-avatar.draft,.thread-draft-badge{background:#fef3c7;color:#92400e}.thread-draft-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:6px;padding:1px 8px;text-transform:uppercase}.thread-edit-draft-btn{align-items:center;color:#0284c7!important;display:inline-flex;font-weight:500;gap:4px}.thread-delete-draft-btn{color:#dc2626!important}.thread-message.received{margin-left:0;margin-right:60px}.thread-sender-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.thread-sender-row:hover{background:#f8fafc}.thread-message.collapsed .thread-sender-row{background:#fafbfc}.thread-message.sent.collapsed .thread-sender-row{background:#fff7ed}.thread-message.sent .thread-sender-row:hover{background:#ffedd5}.thread-message.current .thread-sender-row{background:#eff6ff}.thread-message.sent.current .thread-sender-row{background:#fff7ed}.thread-sender-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.thread-sender-left>svg{color:#94a3b8;flex-shrink:0}.thread-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.thread-avatar.sent{background:#ffedd5;color:#ea580c}.thread-sender-info{align-items:baseline;display:flex;flex:1 1;min-width:0}.thread-sender-name{color:#1e293b;flex-shrink:0;font-size:13px;font-weight:600}.thread-preview{color:#94a3b8;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-sender-right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.thread-header-actions{display:flex;gap:2px}.thread-message.collapsed .thread-header-actions{display:none}.thread-message.collapsed .thread-sender-row:hover .thread-header-actions{display:flex}.thread-header-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.thread-header-action-btn:hover{background:#ffedd5;color:#ea580c}.thread-attachment-icon,.thread-date{color:#94a3b8}.thread-date{font-size:11px;white-space:nowrap}.thread-message-body{padding:0 14px 14px 50px}.thread-recipients{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-bottom:10px}.thread-recipients .label{color:#64748b;font-weight:500}.thread-recipients .addresses{color:#94a3b8}.thread-message-body .email-body{border-top:1px solid #f1f5f9;padding-top:10px}.thread-message-body .body-html-iframe{min-height:60px}.thread-message-actions{border-top:1px solid #f1f5f9;display:flex;gap:6px;margin-top:8px;padding:8px 0 4px}.thread-message.sent .thread-message-actions{border-top-color:#fed7aa}.thread-reply-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .15s}.thread-reply-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.thread-message.sent .thread-reply-btn{border-color:#fed7aa}.thread-message.sent .thread-reply-btn:hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}.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}}.calendar-invite-banner{background:linear-gradient(135deg,#e8eaf6,#e3f2fd);border:1px solid #90caf9;border-left:4px solid #1976d2;gap:14px;margin:0 20px 12px;padding:14px 18px}.calendar-invite-banner,.invite-banner-icon{align-items:center;border-radius:8px;display:flex}.invite-banner-icon{background:#1976d2;color:#fff;flex-shrink:0;height:40px;justify-content:center;width:40px}.invite-banner-details{flex:1 1;min-width:0}.invite-banner-title{color:#1a237e;font-size:14px;font-weight:600;margin-bottom:4px}.invite-banner-meta{color:#455a64;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.invite-banner-meta span{align-items:center;display:flex;gap:4px}.invite-banner-meta svg{color:#1976d2;flex-shrink:0}.invite-accept-btn{align-items:center;background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s;white-space:nowrap}.invite-accept-btn:hover{background:#1565c0}.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:0;overflow:hidden;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;min-height:80px}.composer-body .ql-container.ql-snow{border:none;flex:1 1;font-size:14px;min-height:0;overflow:hidden}.composer-body .ql-editor{min-height:100px;overflow-y:auto}.composer-body .ql-snow .ql-tooltip{z-index:1000}#email-toolbar .custom-link-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;float:left;height:24px;justify-content:center;padding:3px 5px;width:28px}#email-toolbar .custom-link-btn:hover{color:#06c}#email-toolbar .custom-link-btn svg .ql-stroke{stroke:#444;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}#email-toolbar .custom-link-btn:hover svg .ql-stroke{stroke:#06c}#email-toolbar{background:#f5f5f5;border-bottom:none;border-top:1px solid #e0e0e0;flex-shrink:0;padding:6px 12px}#email-toolbar .ql-formats{margin-right:10px}#email-toolbar .ql-font .ql-picker-item[data-value=sans-serif]:before,#email-toolbar .ql-font .ql-picker-label[data-value=sans-serif]:before{content:"Sans Serif"}#email-toolbar .ql-font .ql-picker-item[data-value=serif]:before,#email-toolbar .ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}#email-toolbar .ql-font .ql-picker-item[data-value=monospace]:before,#email-toolbar .ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}#email-toolbar .ql-font .ql-picker-item[data-value=arial]:before,#email-toolbar .ql-font .ql-picker-label[data-value=arial]:before{content:"Arial"}#email-toolbar .ql-font .ql-picker-item[data-value=courier-new]:before,#email-toolbar .ql-font .ql-picker-label[data-value=courier-new]:before{content:"Courier New"}#email-toolbar .ql-font .ql-picker-item[data-value=georgia]:before,#email-toolbar .ql-font .ql-picker-label[data-value=georgia]:before{content:"Georgia"}#email-toolbar .ql-font .ql-picker-item[data-value=times-new-roman]:before,#email-toolbar .ql-font .ql-picker-label[data-value=times-new-roman]:before{content:"Times New Roman"}#email-toolbar .ql-font .ql-picker-item[data-value=trebuchet-ms]:before,#email-toolbar .ql-font .ql-picker-label[data-value=trebuchet-ms]:before{content:"Trebuchet MS"}#email-toolbar .ql-font .ql-picker-item[data-value=verdana]:before,#email-toolbar .ql-font .ql-picker-label[data-value=verdana]:before{content:"Verdana"}#email-toolbar .ql-font .ql-picker-item[data-value=tahoma]:before,#email-toolbar .ql-font .ql-picker-label[data-value=tahoma]:before{content:"Tahoma"}#email-toolbar .ql-font .ql-picker-item[data-value=comic-sans-ms]:before,#email-toolbar .ql-font .ql-picker-label[data-value=comic-sans-ms]:before{content:"Comic Sans MS"}#email-toolbar .ql-font .ql-picker-item[data-value=sans-serif]:before{font-family:sans-serif}#email-toolbar .ql-font .ql-picker-item[data-value=serif]:before{font-family:serif}#email-toolbar .ql-font .ql-picker-item[data-value=monospace]:before{font-family:monospace}#email-toolbar .ql-font .ql-picker-item[data-value=arial]:before{font-family:Arial,sans-serif}#email-toolbar .ql-font .ql-picker-item[data-value=courier-new]:before{font-family:Courier New,monospace}#email-toolbar .ql-font .ql-picker-item[data-value=georgia]:before{font-family:Georgia,serif}#email-toolbar .ql-font .ql-picker-item[data-value=times-new-roman]:before{font-family:Times New Roman,serif}#email-toolbar .ql-font .ql-picker-item[data-value=trebuchet-ms]:before{font-family:Trebuchet MS,sans-serif}#email-toolbar .ql-font .ql-picker-item[data-value=verdana]:before{font-family:Verdana,sans-serif}#email-toolbar .ql-font .ql-picker-item[data-value=tahoma]:before{font-family:Tahoma,sans-serif}#email-toolbar .ql-font .ql-picker-item[data-value=comic-sans-ms]:before{font-family:Comic Sans MS,cursive}.ql-font-sans-serif{font-family:sans-serif}.ql-font-serif{font-family:serif}.ql-font-monospace{font-family:monospace}.ql-font-arial{font-family:Arial,sans-serif}.ql-font-courier-new{font-family:Courier New,monospace}.ql-font-georgia{font-family:Georgia,serif}.ql-font-times-new-roman{font-family:Times New Roman,serif}.ql-font-trebuchet-ms{font-family:Trebuchet MS,sans-serif}.ql-font-verdana{font-family:Verdana,sans-serif}.ql-font-tahoma{font-family:Tahoma,sans-serif}.ql-font-comic-sans-ms{font-family:Comic Sans MS,cursive}#email-toolbar .ql-size .ql-picker-item[data-value="10px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="10px"]:before{content:"10"}#email-toolbar .ql-size .ql-picker-item[data-value="12px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="12px"]:before{content:"12"}#email-toolbar .ql-size .ql-picker-item[data-value="14px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="14px"]:before{content:"14"}#email-toolbar .ql-size .ql-picker-item[data-value="16px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="16px"]:before{content:"16"}#email-toolbar .ql-size .ql-picker-item[data-value="18px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="18px"]:before{content:"18"}#email-toolbar .ql-size .ql-picker-item[data-value="20px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="20px"]:before{content:"20"}#email-toolbar .ql-size .ql-picker-item[data-value="24px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="24px"]:before{content:"24"}#email-toolbar .ql-size .ql-picker-item[data-value="28px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="28px"]:before{content:"28"}#email-toolbar .ql-size .ql-picker-item[data-value="32px"]:before,#email-toolbar .ql-size .ql-picker-label[data-value="32px"]:before{content:"32"}#email-toolbar .ql-font .ql-picker-label{min-width:110px}#email-toolbar .ql-size .ql-picker-label{min-width:45px}#email-toolbar .ql-picker{display:inline-block!important}#email-toolbar .ql-picker .ql-picker-options{bottom:100%;top:auto}#email-toolbar .ql-background-btn,#email-toolbar .ql-color-btn{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:3px 5px;width:28px}#email-toolbar .ql-background-btn:hover,#email-toolbar .ql-color-btn:hover{background:#e0e0e0}.custom-color-picker button:hover{transform:scale(1.2);z-index:1}.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:visible}.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,.sent-item .status-icon.read-receipt.opened{color:#4caf50}.sent-item .status-icon.read-receipt.unopened{color:#ccc;opacity:.5}.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{height:auto!important;max-height:60px!important;max-width:150px!important;width:auto!important}.composer-body .ql-editor img{height:auto!important;max-width:100%!important}.email-signature img{height:auto!important;max-height:60px!important;max-width:150px!important;width:auto!important}.img-resize-overlay{pointer-events:none;z-index:100}.img-resize-handle,.img-resize-overlay{border:2px solid #3b82f6;box-sizing:border-box;position:absolute}.img-resize-handle{background:#fff;border-radius:2px;height:10px;pointer-events:all;width:10px;z-index:101}.img-resize-nw{cursor:nw-resize;left:-5px;top:-5px}.img-resize-ne{cursor:ne-resize;right:-5px;top:-5px}.img-resize-se{bottom:-5px;cursor:se-resize;right:-5px}.img-resize-sw{bottom:-5px;cursor:sw-resize;left:-5px}.body-html .email-signature table,.body-html table,.composer-body .ql-editor .email-signature table,.quoted-content-body .email-signature table,.quoted-content-body table{table-layout:auto!important;width:auto!important}.body-html .email-signature td,.composer-body .ql-editor .email-signature td,.quoted-content-body .email-signature td{vertical-align:top}.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;flex-shrink:0;padding:8px 16px}.signature-preview-section.collapsed{padding:4px 16px}.signature-preview-header{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-bottom:4px}.signature-preview-section.collapsed .signature-preview-header{margin-bottom:0}.signature-collapse-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:2px;padding:0}.signature-collapse-toggle:hover{color:#374151}.signature-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;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:13px;max-height:80px;overflow-y:auto;padding:8px 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;flex-shrink:1;max-height:120px;overflow-y:auto;padding:8px 16px}.quoted-content-preview.collapsed{max-height:none;overflow:visible;padding:4px 16px}.quoted-content-header{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:8px}.quoted-content-preview.collapsed .quoted-content-header{margin-bottom:0}.quoted-collapse-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:2px;padding:0}.quoted-collapse-toggle:hover{color:#374151}.quoted-content-body{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;max-height:120px;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;border-radius:4px;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:4px 6px;transition:background .15s}.recent-subject:hover{background:#f0f4f8}.recent-subject.unread{background:#e3f2fd}.recent-subject.unread:hover{background:#bbdefb}.recent-subject .subject-text{border-radius:3px;color:#555;flex:1 1;margin-right:8px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.recent-subject.unread .subject-text{background:#e3f2fd;color:#1565c0;font-weight:600}.recent-subject .subject-date{color:#999;flex-shrink:0;font-size:11px}.recent-subject .subject-delete{align-items:center;background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:4px;opacity:0;padding:2px 4px;transition:opacity .15s,color .15s}.recent-subject:hover .subject-delete{opacity:1}.recent-subject .subject-delete:hover{background:#dc262614;color:#dc2626}.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}.mention-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.mention-btn.active,.mention-btn:hover{background:#e8f0fe;color:#1a73e8}.mention-picker-panel{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px #0000001f;margin:0 0 6px;overflow:hidden}.mention-picker-header{align-items:center;border-bottom:1px solid #f0f0f0;color:#555;display:flex;font-size:12px;font-weight:600;gap:6px;padding:10px 12px 6px}.mention-picker-search{border:none;border-bottom:1px solid #f0f0f0;box-sizing:border-box;font-size:13px;outline:none;padding:8px 12px;width:100%}.mention-picker-list{max-height:180px;overflow-y:auto}.mention-picker-empty{color:#999;font-size:13px;padding:12px;text-align:center}.mention-picker-user{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.mention-picker-user:hover{background:#f5f8ff}.mention-user-avatar{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.mention-picker-shared{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.mention-shared-label{color:#888;font-size:11px;margin-right:2px}.mention-shared-chip{background:#e8f0fe;border-radius:10px;color:#1a73e8;font-size:11px;padding:2px 8px}.takeover-btn{align-items:center;background:#0000;border:1px solid #1a73e8;border-radius:6px;color:#1a73e8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,color .15s;white-space:nowrap}.takeover-btn:hover:not(:disabled){background:#e8f0fe}.takeover-btn.locked{border-color:#f59e0b;color:#f59e0b;cursor:default}.takeover-btn:disabled{cursor:default;opacity:.8}.composer-editing-indicator{color:#f59e0b;font-size:12px;font-weight:400;margin-left:4px}.composer-editing-self{color:#1a73e8}.form-row input.subject-locked{background:#f3f4f6;color:#4b5563;cursor:not-allowed}.compose-detach-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#068dac;cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:6px 10px;white-space:nowrap}.compose-detach-btn:hover{background:#f0fafc;border-color:#068dac}.junk-toolbar{align-items:center;background:#dc35450f;border:1px solid #dc354540;border-radius:8px;display:flex;gap:16px;margin:0 0 12px;padding:8px 14px}.junk-select-all{display:flex;gap:8px;-webkit-user-select:none;user-select:none}.junk-delete-btn,.junk-select-all{align-items:center;cursor:pointer;font-size:13px}.junk-delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;display:inline-flex;gap:6px;padding:6px 12px}.junk-delete-btn:disabled{cursor:not-allowed;opacity:.45}.tier-divider{align-items:center;color:#8a8f98;display:flex;font-size:12px;font-weight:600;gap:10px;grid-column:1/-1;letter-spacing:.05em;margin-top:6px;text-transform:uppercase}.tier-divider:after{background:currentColor;content:"";flex:1 1;height:1px;opacity:.25}.tier-divider.tier-junk{color:#dc3545}.tier-divider.tier-mixed{color:#d39e00}.domain-card.tag-junk{opacity:.72}.domain-card.tag-mixed{opacity:.9}.domain-card .junk-select{accent-color:#dc3545;cursor:pointer;flex-shrink:0;height:15px;width:15px}.domain-tag-control{display:inline-flex;gap:4px;margin-left:auto}.domain-tag-control button{background:#0000;border:1px solid #80808059;border-radius:10px;color:inherit;cursor:pointer;font-size:11px;opacity:.65;padding:2px 8px}.domain-tag-control button:hover{opacity:1}.domain-tag-control button.active.mixed{background:#d39e0026;border-color:#d39e00;color:#d39e00;opacity:1}.domain-tag-control button.active.junk{background:#dc354526;border-color:#dc3545;color:#dc3545;opacity:1}.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}}.email-pref-row-indent{flex-wrap:wrap;margin-left:24px}.email-pref-note{color:#888;color:var(--text-secondary,#888);flex-basis:100%;font-size:12px;line-height:1.4;margin:8px 0 0}.pref-option-btn svg{margin-right:4px;vertical-align:-2px}.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}.canned-image-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.canned-image-item{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.canned-image-item.pending{background:#f0f7ff;border-color:#4a90e2;border-style:dashed}.canned-image-thumb{border-radius:4px;height:40px;object-fit:cover;width:40px}.canned-image-name{color:#555;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned-image-remove{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:2px}.canned-image-remove:hover{color:#c33}.add-image-btn{align-items:center;background:#f5f5f5;border:1px dashed #ccc;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s}.add-image-btn:hover{background:#e8e8e8;border-color:#999}.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-nav .nav-item.nav-item-grouped{font-size:12.5px;padding-left:32px}.admin-nav .nav-item.nav-item-grouped svg{height:15px;width:15px}.admin-nav-group{margin-top:2px}.admin-nav-group-header{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;transition:color .15s;width:100%}.admin-nav-group-header:hover{color:#64748b}.admin-nav-group-header.has-active{color:#0284c7}.admin-nav-divider{background:#e2e8f0;height:1px;margin:8px 12px}.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}.smtp-status.global{background:#f1f5f9;color:#475569}.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{height:28px;width:28px}.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-body div,.cm-message-body p,.cm-message-body span{display:inline;margin:0;padding:0}.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}.portal-clients-admin{padding:0}.portal-search-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;margin:0 0 16px;padding:8px 12px}.portal-search-bar input{border:none;color:#374151;flex:1 1;font-size:13px;outline:none}.portal-search-bar .icon-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px}.portal-search-bar .icon-btn:hover{background:#f3f4f6;color:#374151}.portal-users-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.portal-users-table table{border-collapse:collapse;font-size:13px;width:100%}.portal-users-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.portal-users-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:10px 12px}.portal-users-table tr:last-child td{border-bottom:none}.portal-users-table tr:hover td{background:#f9fafb}.user-cell{display:flex;flex-direction:column;gap:2px}.user-email-sub{color:#9ca3af;font-size:11px}.customer-cell{align-items:center;display:flex;gap:6px}.reassociate-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:3px}.reassociate-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#3b82f6}.date-cell,.phone-cell{color:#6b7280;font-size:12px;white-space:nowrap}.portal-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.portal-badge.active{background:#dcfce7;color:#166534}.portal-badge.inactive{background:#fee2e2;color:#991b1b}.portal-badge.pending{background:#fef3c7;color:#92400e}.action-btns{display:flex;gap:4px}.action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:5px;transition:all .15s}.action-btn:hover{background:#f3f4f6;color:#374151}.action-btn.warning:hover{background:#fef3c7;border-color:#fbbf24;color:#92400e}.action-btn.success:hover{background:#dcfce7;border-color:#86efac;color:#166534}.action-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.action-btn:disabled{cursor:not-allowed;opacity:.5}.empty-row{color:#9ca3af;padding:32px 12px!important;text-align:center}.admin-loading{color:#6b7280;gap:8px;justify-content:center;padding:48px}.admin-error,.admin-loading{align-items:center;display:flex}.admin-error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.admin-error button{background:none;border:none;color:inherit;cursor:pointer}.admin-success{background:#dcfce7;border-radius:8px;color:#166534;font-size:13px;margin-bottom:12px;padding:8px 12px}.reassociate-modal{max-width:420px}.modal-subtitle{color:#6b7280;font-size:13px;margin-bottom:16px}.customer-results{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;max-height:200px;overflow-y:auto}.customer-result-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;width:100%}.customer-result-item:hover{background:#f3f4f6}.customer-result-item.selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.customer-result-item:last-child{border-bottom:none}.count-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;font-size:11px;font-weight:600;padding:2px 8px}.profile-access-admin .admin-section-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.profile-access-admin .admin-section-header h2{align-items:center;color:#333;display:flex;font-size:20px;gap:8px;margin:0 0 6px}.admin-section-subtitle{color:#666;font-size:13px;line-height:1.5;margin:0;max-width:640px}.profile-access-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr;height:calc(100vh - 280px);min-height:500px}.profile-access-userlist{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.profile-access-search{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:10px 12px}.profile-access-search input{background:none;border:none;color:#333;flex:1 1;font-size:13px;outline:none}.profile-access-users{flex:1 1;overflow-y:auto}.profile-access-empty{color:#999;font-size:13px;padding:24px;text-align:center}.profile-access-user{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.profile-access-user:hover{background:#f8f9fa}.profile-access-user.active{background:#e3f2fd}.profile-access-user-main{flex:1 1;min-width:0}.profile-access-user-name{color:#333;font-size:13px;font-weight:600}.profile-access-user-email,.profile-access-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-access-user-email{color:#868e96;font-size:11px}.profile-access-default-tag{background:#fff3cd;border-radius:10px;color:#856404;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.profile-access-editor{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.profile-access-empty-state{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px;text-align:center}.profile-access-editor-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.profile-access-editor-header h3{color:#333;font-size:18px;margin:0 0 4px}.profile-access-default-note{background:#fff3cd;border-radius:4px;color:#856404;display:inline-block;font-size:11px;margin-top:6px;padding:4px 10px}.profile-access-editor-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.profile-access-editor-actions select{color:#333;padding:6px 10px}.profile-access-editor-actions .btn-secondary,.profile-access-editor-actions select{background:#fff;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;font-size:12px}.profile-access-editor-actions .btn-secondary{align-items:center;color:#555;display:inline-flex;font-weight:500;gap:5px;padding:7px 12px;transition:all .15s}.profile-access-editor-actions .btn-secondary:hover:not(:disabled){background:#f0f0f0;border-color:#068dac;color:#068dac}.profile-access-editor-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.profile-access-matrix{flex:1 1;overflow-y:auto;padding:8px 0}.profile-access-matrix-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;display:grid;font-size:11px;font-weight:700;grid-template-columns:1fr 80px 80px 80px;letter-spacing:.5px;padding:10px 20px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.profile-access-matrix-header div:not(:first-child){text-align:center}.profile-access-matrix-row{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:1fr 80px 80px 80px;padding:12px 20px;transition:background .12s}.profile-access-matrix-row:hover{background:#f8f9fa}.profile-access-matrix-row.sensitive{background:#f59e0b0a}.profile-access-matrix-row.sensitive:hover{background:#f59e0b14}.profile-access-matrix-section{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:6px}.profile-access-matrix-section .sensitive-icon{color:#f59e0b}.profile-access-section-desc{color:#868e96;flex-basis:100%;font-size:11px;font-weight:400;margin-top:3px}.profile-access-matrix-cell{align-items:center;display:flex;justify-content:center}.profile-access-radio{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;position:relative}.profile-access-radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.profile-access-radio span{background:#fff;border:2px solid #d0d0d0;border-radius:50%;display:block;height:18px;transition:all .15s;width:18px}.profile-access-radio:hover span{border-color:#068dac}.profile-access-radio input[type=radio]:checked+span{background:#068dac;border-color:#068dac;box-shadow:inset 0 0 0 3px #fff}.profile-access-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:14px 20px}.profile-access-saved{align-items:center;color:#2e7d32;display:inline-flex;font-size:12px;font-weight:500;gap:5px}.profile-access-footer .btn-primary{align-items:center;background:#068dac;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:background .15s}.profile-access-footer .btn-primary:hover:not(:disabled){background:#057a96}.profile-access-footer .btn-primary:disabled{cursor:not-allowed;opacity:.5}.form-hint{color:#888;display:block;font-size:11px;line-height:1.4;margin-top:4px}.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%}}.client-downloads-tab{padding:4px 0}.client-downloads-tab .cd-subtitle{color:#64748b;font-size:13px;line-height:1.5;margin:4px 0 16px;max-width:640px}.cd-upload{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px}.cd-upload .cd-desc{border:1px solid #cbd5e1;border-radius:4px;flex:1 1;font:inherit;min-width:180px;padding:7px 10px}.cd-upload .btn-primary{align-items:center;display:inline-flex;gap:6px}.cd-warn{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e}.cd-error,.cd-warn{font-size:13px;margin-bottom:8px;padding:6px 10px}.cd-error{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c}.cd-list{display:flex;flex-direction:column;gap:8px}.cd-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.cd-row-main{flex:1 1;min-width:0}.cd-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cd-file{color:#0f172a;font-weight:600;word-break:break-all}.cd-size{color:#94a3b8;font-size:12px}.cd-row-desc{color:#64748b;font-size:12px;margin-top:2px}.cd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.cd-badge.staged{background:#e2e8f0;color:#475569}.cd-badge.active{background:#dcfce7;color:#14532d}.cd-badge.expired{background:#fee2e2;color:#991b1b}.cd-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cd-row-actions select{border:1px solid #cbd5e1;border-radius:4px;font:inherit;padding:5px 6px}.cd-row-actions .sm{align-items:center;display:inline-flex;font-size:12px;gap:4px;padding:5px 10px}.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:#0000;border:1px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;padding:0;pointer-events:none;transition:all .2s;width:28px}.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-card-header-right{align-items:center;display:flex;gap:6px}.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;padding:4px 8px}.project-card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:12px}.project-card-footer-right{align-items:center;display:flex;gap:8px}.project-unread-badge{align-items:center;background:#ef4444;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 7px;white-space:nowrap}.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}.question-card-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.btn-add-contact-card{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.btn-add-contact-card:hover{background:#dbeafe}.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}.project-card-menu-wrap{position:relative}.project-card-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px 4px;transition:color .15s}.project-card-menu-btn:hover{color:#475569}.project-card-action-menu{bottom:calc(100% + 6px);position:absolute;right:0;z-index:50}.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{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;transition:border-color .15s,background .15s}.template-question-item.drag-over{background:#eff6ff;border-color:#3b82f6}.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-actions{align-items:center;display:flex;gap:8px}.btn-add-all{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:5px 10px;white-space:nowrap}.btn-add-all:hover{background:#2563eb}.btn-toggle-all{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px;white-space:nowrap}.btn-toggle-all:hover{background:#e2e8f0;color:#1e293b}.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}.invitations-tab{padding:0}.invitations-loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:48px}.invitations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.invitations-header h3{color:#1e293b;font-size:15px;font-weight:600}.invitations-actions{align-items:center;display:flex;gap:8px}.btn-icon{background:#fff;padding:6px}.btn-icon:hover{color:#334155}.btn-primary-sm{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.btn-primary-sm:hover{background:#2563eb}.invitations-error{align-items:center;background:#fee2e2;border-radius:8px;color:#991b1b;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.invitations-error button{background:none;border:none;color:inherit;cursor:pointer}.invitations-success{background:#dcfce7;border-radius:8px;color:#166534;font-size:13px;margin-bottom:12px;padding:8px 12px}.invitations-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;padding:48px;text-align:center}.invitations-empty p{font-size:14px}.invitations-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.invitations-table{border-collapse:collapse;font-size:13px;width:100%}.invitations-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.invitations-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px}.invitations-table tr:last-child td{border-bottom:none}.invitations-table tr:hover td{background:#f8fafc}.inv-client-cell{display:flex;flex-direction:column;gap:2px}.inv-email{color:#64748b;font-size:12px}.inv-phone{color:#94a3b8;font-size:11px}.inv-date{color:#64748b;font-size:12px;white-space:nowrap}.inv-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.inv-action-btns{display:flex;gap:4px}.inv-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;padding:5px;transition:all .15s}.inv-action-btn:disabled{cursor:not-allowed;opacity:.5}.inv-action-btn.resend:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.inv-action-btn.revoke:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.btn-messages-trigger{position:relative}.messages-btn-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:2px;min-width:18px;padding:0 4px}.btn-preview-client{align-items:center;background:#fff;border:1px solid #6366f1;border-radius:6px;color:#6366f1;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s,color .15s}.btn-preview-client:hover{background:#eef2ff}.response-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.response-submitted-at{color:#9ca3af;font-size:.75rem}.response-copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;transition:background .15s,color .15s;width:26px}.response-copy-btn:hover{background:#e8f0fe;color:#1a73e8}.response-copy-btn:active{color:#10b981}.client-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;width:720px}.client-preview-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.client-preview-header h2{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 4px}.client-preview-header p{color:#6b7280;font-size:.8125rem;margin:0}.client-preview-body{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:20px 24px}.preview-empty{color:#9ca3af;font-style:italic;padding:40px 0;text-align:center}.preview-category{display:flex;flex-direction:column;gap:12px}.preview-category-title{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;padding-bottom:8px;text-transform:uppercase}.preview-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.preview-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preview-question-label{color:#111827;flex:1 1;font-size:.9375rem;font-weight:600}.preview-field-type-badge{background:#f3f4f6;color:#6b7280}.preview-field-type-badge,.preview-required-badge{border-radius:4px;font-size:.6875rem;padding:2px 6px}.preview-required-badge{background:#fee2e2;color:#b91c1c}.preview-question-description{color:#6b7280;font-size:.8125rem;margin:0}.preview-question-form{margin-top:4px}.preview-submit-hint{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;font-style:italic;gap:5px;margin-top:2px}.preview-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.875rem;padding:7px 10px;width:100%}.preview-input:focus{background:#fff;border-color:#6366f1;outline:none}.preview-select,.preview-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;padding:7px 10px;width:100%}.preview-textarea{box-sizing:border-box;font-family:inherit;resize:vertical}.preview-composite{flex-direction:column}.preview-composite,.preview-form-row{display:flex;gap:10px}.preview-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.preview-field-sm{flex:0 0 100px}.preview-field label{color:#374151;font-size:.8125rem;font-weight:500}.preview-hint{color:#9ca3af;font-size:.75rem;margin:0}.preview-section-title{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding-top:4px;text-transform:uppercase}.preview-password-field{align-items:center;display:flex;position:relative}.preview-password-field .preview-input{padding-right:36px}.preview-pw-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:2px;position:absolute;right:8px}.preview-radio-group{align-items:center;display:flex;gap:18px}.preview-radio-label{font-weight:400;gap:6px}.preview-checkbox-label,.preview-radio-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem}.preview-checkbox-label{gap:8px}.preview-server-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.preview-server-header{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between}.preview-btn-remove{border:1px solid #fca5a5;border-radius:4px;color:#ef4444;font-size:.75rem;gap:4px;padding:2px 7px}.preview-btn-add-server,.preview-btn-remove{align-items:center;background:none;cursor:pointer;display:flex}.preview-btn-add-server{border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:.8125rem;gap:5px;justify-content:center;padding:8px}.preview-btn-add-server:hover{border-color:#6366f1;color:#6366f1}.preview-drop-zone{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;display:flex;font-size:.875rem;gap:8px;padding:16px}.response-data-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;font-size:.8125rem;gap:3px;margin-top:6px;padding:8px 10px}.rd-row{align-items:baseline;display:flex;gap:6px}.rd-label{color:#6b7280;flex-shrink:0;font-weight:500;min-width:90px}.rd-value{color:#111827;word-break:break-word}.rd-server-block{background:#fff;border:1px solid #e5e7eb;border-radius:5px;display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px}.rd-server-title{color:#374151;font-size:.8125rem;font-weight:600;margin-bottom:2px}.rd-password{font-family:monospace;gap:6px}.rd-password,.rd-reveal-btn{align-items:center;display:flex}.rd-reveal-btn{background:none;border:none;color:#9ca3af;cursor:pointer;line-height:1;padding:0 2px}.rd-reveal-btn:hover{color:#4b5563}.project-trash-list{display:flex;flex-direction:column;gap:8px;padding:8px 0 20px}.project-trash-row{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:9px;display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.project-trash-main{display:flex;flex-direction:column;min-width:0}.project-trash-name{color:#333;font-size:14px;font-weight:600}.project-trash-meta{color:#888;font-size:12px}.project-trash-actions{display:flex;flex-shrink:0;gap:8px}.btn-danger-outline{align-items:center;background:#fff;border:1px solid #f5c6c0;border-radius:6px;color:#b3261e;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:8px 14px}.btn-danger-outline:hover{background:#fce8e6}.projects-empty{color:#999;padding:40px;text-align:center}.pem-select{border:1px solid #ddd;border-radius:6px;font-size:13px;max-width:220px;padding:8px 10px}.pem-spin{animation:pem-rotate 1s linear infinite}@keyframes pem-rotate{to{transform:rotate(1turn)}}.pem-run-result{background:#e8f0fe;border:1px solid #d2e3fc;border-radius:7px;color:#1a56a8;font-size:13px;margin:10px 0;padding:10px 14px}.pem-group{margin-top:18px}.pem-group h3{align-items:baseline;color:#333;display:flex;font-size:14px;gap:10px;margin:0 0 8px}.pem-group-customer{color:#888;font-size:12px;font-weight:400}.pem-group-count{color:#777;font-size:12px;font-weight:400;margin-left:auto}.pem-link{align-items:center;background:#fff;border:1px solid #ececec;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px;padding:9px 13px}.pem-link.confirmed{background:#fbfefc;border-color:#c6e5cf}.pem-link-main{min-width:0}.pem-link-subject{color:#333;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pem-link-meta{align-items:center;color:#999;display:flex;flex-wrap:wrap;font-size:11px;gap:5px}.pem-signal{background:#eef2f7;border-radius:8px;color:#556;font-size:10px;padding:0 6px}.pem-link-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.pem-icon{background:#fff;border:1px solid #ddd;border-radius:5px;color:#666;cursor:pointer;display:flex;padding:5px}.pem-icon.confirm:hover{background:#e6f4ea;border-color:#c6e5cf;color:#137333}.pem-icon.reject:hover{background:#fce8e6;border-color:#f5c6c0;color:#b3261e}.pem-confirmed{align-items:center;color:#137333;display:flex;font-size:12px;gap:4px}.pem-analyze{font-size:12px;margin-left:10px;padding:5px 10px}.pem-analysis-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:130}.pem-analysis{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:900px}.pem-analysis-head{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;padding:12px 18px}.pem-analysis-head h3{align-items:center;color:#333;display:flex;flex:1 1;font-size:15px;gap:8px;margin:0;min-width:0}.pem-analysis-meta{color:#999;font-size:12px;white-space:nowrap}.pem-analysis-body{color:#2d3748;font-family:inherit;font-size:13px;line-height:1.6;margin:0;overflow-y:auto;padding:18px 22px 28px;white-space:pre-wrap;word-break:break-word}.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;display:block;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{word-wrap:break-word;color:#4b5563;font-size:14px;white-space:normal}.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}.todo-comment-send-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.65rem .75rem;transition:background-color .15s}.todo-comment-send-btn:hover:not(:disabled){background:#1557b0}.todo-comment-send-btn:disabled{cursor:not-allowed;opacity:.5}@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%}}.calendar-module{background:#f8fafc;display:flex;height:100%}.calendar-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:280px;overflow-y:auto;width:280px}.calendar-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cal-sidebar-header{border-bottom:1px solid #e2e8f0;padding:20px 16px 12px}.cal-sidebar-header h2,.cal-sidebar-title{align-items:center;color:#0f172a;display:flex;font-size:18px;font-weight:700;gap:8px}.cal-new-event-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:10px 16px;transition:background .15s;width:100%}.cal-new-event-btn:hover{background:#2563eb}.cal-widget-section{border-bottom:1px solid #e2e8f0;padding:12px 16px}.mini-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mini-cal-header span{font-size:13px;font-weight:600}.mini-cal-nav{display:flex;gap:4px}.mini-cal-nav button{align-items:center;background:#f1f5f9;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.mini-cal-nav button:hover{background:#e2e8f0}.mini-cal-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);text-align:center}.mini-cal-grid .day-header{color:#94a3b8;font-size:10px;font-weight:600;padding:4px 0}.mini-cal-grid .day{border-radius:4px;color:#475569;cursor:pointer;font-size:11px;padding:4px 0;position:relative}.mini-cal-grid .day:hover{background:#eff6ff}.mini-cal-grid .day.today{background:#3b82f6;color:#fff;font-weight:700}.mini-cal-grid .day.has-event:after{background:#3b82f6;border-radius:50%;bottom:1px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.mini-cal-grid .day.today.has-event:after{background:#fff}.mini-cal-grid .day.other-month{color:#cbd5e1}.cal-list-section{padding:12px 16px}.cal-list-section h3{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cal-list-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;transition:background .15s}.cal-list-item:hover{background:#f8fafc}.cal-list-item input[type=checkbox]{accent-color:#3b82f6}.cal-list-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cal-list-item .cal-name{flex:1 1}.cal-list-item .cal-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.cal-list-owner{color:#94a3b8;font-size:10px;margin-bottom:4px;margin-left:26px;margin-top:-4px}.cal-main-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.cal-header-left{align-items:center;display:flex;gap:16px;min-width:0}.cal-header-left h1{font-size:22px;font-weight:700;white-space:nowrap}.cal-today-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.cal-today-btn:hover{background:#f8fafc}.cal-nav-arrows{display:flex;gap:4px}.cal-nav-arrows button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.cal-nav-arrows button:hover{background:#f8fafc}.cal-header-right{align-items:center;display:flex;gap:12px}.cal-view-toggle{background:#f1f5f9;border-radius:8px;display:flex;padding:3px}.cal-view-toggle button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .15s}.cal-view-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.cal-main-content{overflow:auto}.cal-main-content,.month-view{display:flex;flex:1 1;flex-direction:column}.month-grid{display:flex;flex:1 1;flex-direction:column}.month-header-row,.month-row{display:grid;grid-template-columns:repeat(7,1fr)}.month-row{flex:1 1}.month-header-cell{background:#f8fafc;border-bottom:1px solid #000;border-right:1px solid #000;color:#64748b;font-size:12px;font-weight:600;padding:8px 12px;text-align:center;text-transform:uppercase}.month-header-cell:last-child{border-right:none}.month-cell{border-bottom:1px solid #000;border-right:1px solid #000;cursor:pointer;min-height:110px;min-width:0;overflow:hidden;padding:4px;transition:background .1s}.month-cell:nth-child(7){border-right:none}.month-row:last-child .month-cell{border-bottom:none}.month-cell:hover{background:#f8fafc}.month-cell.today{background:#eff6ff}.month-cell .cell-date{color:#475569;font-size:13px;font-weight:500;margin-bottom:2px;padding:2px 6px}.month-cell.today .cell-date{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-weight:700;height:26px;justify-content:center;width:26px}.month-cell.other-month .cell-date{color:#cbd5e1}.cell-events,.event-bar{min-width:0;overflow:hidden}.event-bar{align-items:center;background:#f0f7ff;border-radius:4px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;margin-bottom:2px;max-width:100%;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.event-bar:hover{filter:brightness(.95)}.event-bar-todo{background:#ecfdf5}.week-event-todo{background:#ecfdf5!important}.cal-todo-link{color:#10b981;cursor:pointer;font-size:13px;font-weight:500}.cal-todo-link:hover{text-decoration:underline}.event-bar .event-color-bar{align-self:stretch;border-radius:2px;margin-right:2px;min-width:3px;width:3px}.event-bar .event-bar-title{color:#1e293b;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-bar .event-bar-time{color:#64748b;flex-shrink:0;font-size:10px;font-weight:400}.event-bar .event-creator{color:#64748b;flex-shrink:1;font-size:9px;font-weight:400;margin-left:2px;overflow:hidden;text-overflow:ellipsis}.event-bar .event-creator:before{content:"— "}.event-more{color:#3b82f6;cursor:pointer;font-size:10px;font-weight:600;padding:1px 6px}.week-view-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.week-scroll-area{flex:1 1;overflow-y:auto;position:relative}.week-sticky-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}.week-header{background:#fff;border-bottom:1px solid #000;display:grid;grid-template-columns:60px repeat(7,1fr)}.week-header .time-gutter{padding:8px}.week-day-header{border-left:1px solid #000;padding:8px;text-align:center}.week-day-header .day-name{color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase}.week-day-header .day-number{color:#1e293b;font-size:22px;font-weight:700;margin-top:2px}.week-day-header.today .day-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.week-allday-overlay{cursor:pointer;left:0;opacity:.25;position:absolute;right:0;top:0;transition:opacity .15s;z-index:3}.week-allday-overlay:hover{opacity:.35}.week-allday-overlay-content{align-items:center;display:flex;flex-direction:column;gap:2px;padding:8px 6px;position:-webkit-sticky;position:sticky;top:80px}.week-allday-overlay-title{color:#fff;font-size:12px;font-weight:700;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px #0006;white-space:nowrap}.week-allday-overlay-label{color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;text-shadow:0 1px 3px #0006;text-transform:uppercase}.week-body{display:grid;grid-template-columns:60px repeat(7,1fr);position:relative}.week-body-inner,.week-columns{display:contents}.week-time-slot{border-bottom:1px solid #000;color:#94a3b8;font-size:11px;height:60px;padding:4px 8px;text-align:right}.week-day-col{border-left:1px solid #000;position:relative}.week-hour-slot{border-bottom:1px solid #000;height:60px;position:relative}.week-quarter-slot{box-sizing:border-box;cursor:pointer;height:25%;transition:background .1s}.week-quarter-slot:not(.occupied):hover{background:#3b82f62e}.week-quarter-slot.occupied{cursor:default}.week-quarter-slot:first-child{border-bottom:1px dashed #cbd5e1}.week-quarter-slot:nth-child(2){border-bottom:1px dashed #94a3b8}.week-quarter-slot:nth-child(3){border-bottom:1px dashed #cbd5e1}.week-event{border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;left:2px;overflow:hidden;padding:4px 6px;position:absolute;right:2px;z-index:1}.week-event .event-time{font-size:10px;font-weight:400}.week-event .event-title{font-weight:600}.week-event .event-meta{color:#64748b;font-size:9px;margin-top:2px}.current-time-line{background:#ef4444;height:2px;left:0;position:absolute;right:0;z-index:2}.current-time-line:before{background:#ef4444;border-radius:50%;content:"";height:10px;left:-4px;position:absolute;top:-4px;width:10px}.cal-modal-overlay{align-items:center;animation:calFadeIn .15s ease;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.cal-modal{animation:calFadeIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-height:85vh;max-width:calc(100vw - 32px);overflow-x:hidden;overflow-y:auto;width:520px}.cal-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:20px 24px 0}.cal-modal-header h2{flex:1 1 100%;font-size:18px;font-weight:700}.cal-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.cal-modal-close:hover{background:#e2e8f0}.cal-modal-body{box-sizing:border-box;max-width:100%;padding:16px 24px 24px}.cal-modal-field{margin-bottom:14px}.cal-modal-field label{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.cal-modal-field .value{color:#1e293b;font-size:14px}.cal-modal-field input,.cal-modal-field select,.cal-modal-field textarea{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.cal-modal-field input:focus,.cal-modal-field select:focus,.cal-modal-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.cal-modal-field textarea{min-height:60px;resize:vertical}.cal-form-row{display:flex;gap:12px}.cal-form-row .cal-modal-field{flex:1 1;min-width:0}.cal-checkbox-field{align-items:center;cursor:default;display:flex!important;font-size:14px!important;gap:8px}.cal-checkbox-field span{color:#1e293b!important;cursor:default;text-transform:none!important}.cal-checkbox-field input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0;width:auto!important}.cal-modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.cal-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px}.cal-btn-cancel:hover{background:#f8fafc}.cal-btn-save{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.cal-btn-save:hover{background:#2563eb}.cal-btn-save:disabled{cursor:not-allowed;opacity:.5}.cal-modal-error{background:#fef2f2;border:2px solid #dc2626;border-radius:6px;color:#dc2626;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:14px;padding:10px 14px}.cal-attendee-hint{color:#94a3b8;font-size:11px;font-style:italic;margin-top:4px}.cal-modal-actions-right{display:flex;gap:8px;margin-left:auto}.cal-btn-delete{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.cal-btn-delete:hover{background:#fef2f2;border-color:#ef4444}.cal-btn-delete.confirm{animation:calDeletePulse 1s ease-in-out infinite;background:#ef4444;border-color:#ef4444;color:#fff}.cal-btn-delete.confirm:hover{background:#dc2626;border-color:#dc2626}.cal-btn-delete:disabled{cursor:not-allowed;opacity:.5}@keyframes calDeletePulse{0%,to{opacity:1}50%{opacity:.85}}.cal-mention-input{position:relative}.cal-mention-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.cal-mention-option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px}.cal-mention-option:hover{background:#eff6ff}.cal-mention-option .avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.mention-tag{background:#eff6ff;border-radius:4px;color:#3b82f6;font-weight:600;padding:1px 6px}.cal-attendee-list{display:flex;flex-wrap:wrap;gap:6px}.cal-attendee-chip{align-items:center;background:#f1f5f9;border-radius:16px;display:flex;font-size:12px;gap:4px;padding:4px 10px}.cal-attendee-chip .status-dot{border-radius:50%;height:6px;width:6px}.status-dot.accepted{background:#22c55e}.status-dot.pending{background:#f59e0b}.status-dot.declined{background:#ef4444}.attendee-responded-at{color:#94a3b8;font-size:11px;font-style:italic}.cal-rsvp-banner{align-items:center;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;padding:10px 14px}.cal-rsvp-banner.pending{background:#fef3c7;border:1px solid #fcd34d}.cal-rsvp-banner.accepted{background:#dcfce7;border:1px solid #86efac}.cal-rsvp-banner.declined{background:#fee2e2;border:1px solid #fca5a5}.cal-rsvp-label{color:#374151;font-size:13px;font-weight:500}.cal-rsvp-actions{display:flex;flex-shrink:0;gap:6px}.cal-rsvp-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s,opacity .15s}.cal-rsvp-btn:disabled{cursor:not-allowed;opacity:.5}.cal-rsvp-btn.accept{background:#22c55e;color:#fff}.cal-rsvp-btn.accept:hover:not(:disabled){background:#16a34a}.cal-rsvp-btn.decline{background:#ef4444;color:#fff}.cal-rsvp-btn.decline:hover:not(:disabled){background:#dc2626}.cal-meta-row{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:12px;gap:8px;margin-top:8px;padding-top:8px}.cal-meta-row .created-by{color:#475569;font-weight:500}.cal-attachment-list{display:flex;flex-direction:column;gap:6px}.cal-attachment-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.cal-attachment-item a{color:#3b82f6;text-decoration:none}.cal-attachment-item a:hover{text-decoration:underline}.cal-attachment-item .file-size{color:#94a3b8;font-size:11px}.cal-attachment-list-edit{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cal-attachment-item-edit{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.cal-attachment-name{color:#1e293b;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-attachment-size{color:#94a3b8;flex-shrink:0;font-size:11px}.cal-attachment-remove{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px}.cal-attachment-remove:hover{background:#fef2f2;color:#ef4444}.cal-file-dropzone{align-items:center;border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;padding:16px;text-align:center;transition:all .2s}.cal-file-dropzone.drag-over,.cal-file-dropzone:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.cal-file-dropzone strong{font-weight:600}.cal-recurrence-badge{align-items:center;background:#f0fdf4;border-radius:4px;color:#166534;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.cal-empty,.cal-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;height:200px;justify-content:center}.cal-empty{flex-direction:column;gap:8px}@keyframes calFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cal-list-actions{display:flex;gap:8px;padding:8px 16px 16px}.cal-list-action-btn{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:7px 10px;transition:all .15s}.cal-list-action-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.cal-pending-invitations{padding:0 16px 16px}.cal-pending-header{align-items:center;border-top:1px solid #e2e8f0;color:#f59e0b;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-top:4px;padding:8px 0;text-transform:uppercase}.cal-pending-list{display:flex;flex-direction:column;gap:6px}.cal-pending-item{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .15s}.cal-pending-item:hover{background:#fef3c7;border-color:#fcd34d}.cal-pending-color-bar{border-radius:2px;flex-shrink:0;width:3px}.cal-pending-details{flex:1 1;min-width:0}.cal-pending-title{color:#1e293b;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pending-meta{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px;margin-top:2px}.cal-pending-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-modal-sm{max-width:420px}.cal-modal-md{max-width:520px}.cal-color-picker{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.cal-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;padding:0;transition:all .15s;width:28px}.cal-color-swatch:hover{transform:scale(1.15)}.cal-color-swatch.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.cal-import-dropzone{border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;margin-bottom:16px;padding:32px 24px;text-align:center;transition:all .2s}.cal-import-dropzone.drag-over,.cal-import-dropzone:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.cal-import-dropzone p{font-size:14px;margin:8px 0 0}.cal-import-hint{color:#94a3b8!important;font-size:12px!important;margin-top:4px!important}.cal-import-dropzone.has-file{background:#eff6ff;border-color:#3b82f6;border-style:solid}.cal-import-file-info{align-items:center;color:#1e293b;display:flex;gap:12px}.cal-import-file-info .file-name{font-size:14px;font-weight:600}.cal-import-file-info .file-size{color:#94a3b8;font-size:12px}.cal-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.cal-btn-secondary:hover{background:#f8fafc}.cal-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cal-import-preview{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.cal-import-preview-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;padding:10px 14px}.cal-import-preview-list{max-height:200px;overflow-y:auto}.cal-import-preview-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;justify-content:space-between;padding:8px 14px}.cal-import-preview-item:last-child{border-bottom:none}.cal-import-preview-item .preview-title{color:#1e293b;font-weight:500}.cal-import-preview-item .preview-date{color:#64748b;font-size:12px}.cal-import-preview-more{background:#f8fafc;color:#94a3b8;font-size:12px;padding:8px 14px;text-align:center}.cal-import-success{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;gap:12px;margin-bottom:16px;padding:16px}.cal-import-success strong{display:block;font-size:15px}.cal-import-success p{color:#15803d;font-size:13px;margin:2px 0 0}.cal-import-errors{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.cal-list-checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s;width:16px}.cal-list-section-header{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.cal-list-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cal-list-info .cal-name{color:#1e293b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-list-info .cal-list-owner{color:#94a3b8;font-size:10px;margin:0}.cal-list-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;opacity:0;padding:4px;transition:all .15s}.cal-list-item:hover .cal-list-edit-btn{opacity:1}.cal-list-edit-btn:hover{background:#eff6ff;color:#3b82f6}.cal-members-section{border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;overflow:visible;padding-bottom:4px}.cal-members-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.03em;padding:10px 14px;text-transform:uppercase}.cal-member-list{max-height:200px;overflow-y:auto}.cal-member-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;gap:10px;padding:8px 14px}.cal-member-item:last-child{border-bottom:none}.cal-member-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.cal-member-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cal-member-name{color:#1e293b;font-weight:500}.cal-member-email,.cal-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-member-email{color:#94a3b8;font-size:11px}.cal-member-role-select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:11px;padding:3px 8px}.cal-member-role-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:11px;font-weight:600;padding:2px 8px}.cal-member-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.cal-member-remove:hover{background:#fef2f2;color:#ef4444}.cal-member-search-wrapper{border-top:1px solid #e2e8f0;padding:8px 14px 12px;position:relative}.cal-member-search-wrapper input{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:13px;padding:6px 10px;width:100%}.cal-member-search-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.cal-member-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;max-height:180px;overflow-y:auto;z-index:10}.cal-attendee-selector{position:relative}.cal-selected-attendees{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cal-attendee-tag{align-items:center;background:#f1f5f9;border-radius:16px;color:#1e293b;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.cal-attendee-type-badge{background:#fef3c7;border-radius:3px;color:#92400e;font-size:9px;font-weight:600;margin-left:2px;padding:1px 4px}.cal-attendee-remove{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0}.cal-attendee-remove:hover{color:#ef4444}.cal-attendee-input-wrapper{position:relative}.cal-attendee-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.cal-attendee-option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:background .1s}.cal-attendee-option.selected,.cal-attendee-option:hover{background:#eff6ff}.cal-attendee-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.cal-attendee-option-info{flex:1 1;min-width:0}.cal-attendee-option-name{color:#1e293b;display:block;font-weight:500}.cal-attendee-option-email{color:#64748b;display:block;font-size:11px}.cal-attendee-source-badge{background:#f0fdf4;border-radius:4px;color:#166534;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px}.cal-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.cal-modal-action-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.cal-modal-action-btn:hover{background:#e2e8f0;color:#475569}.cal-modal-action-btn.delete{color:#ef4444}.cal-modal-action-btn.delete:hover{background:#fef2f2;color:#dc2626}.cal-modal-body:not(form) .cal-modal-field{align-items:flex-start;display:flex;gap:10px}.cal-modal-body:not(form) .cal-modal-field>svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.cal-modal-body:not(form) .cal-modal-field.description{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:block;margin-top:4px;padding:12px 0}.cal-modal-body:not(form) .cal-modal-field.description .value{line-height:1.6;white-space:pre-wrap;word-break:break-word}.cal-detail-link{color:#3b82f6;text-decoration:none;word-break:break-all}.cal-detail-link:hover{color:#2563eb;text-decoration:underline}.cal-mention-highlight{background:#eff6ff;border-radius:3px;color:#3b82f6;font-weight:600;padding:1px 4px}.cal-attachment-download{align-items:center;background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .15s}.cal-attachment-download:hover{background:#eff6ff;color:#2563eb}.cal-attachment-item .attachment-name{color:#1e293b;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pendingPulse{0%,to{background-color:#f59e0b14}50%{background-color:#f59e0b38}}.event-bar.event-bar-pending{animation:pendingPulse 2.5s ease-in-out infinite;border-left:3px solid #f59e0b}.week-event.week-event-pending{border-left-color:#f59e0b!important}.week-allday-overlay.week-allday-pending,.week-event.week-event-pending{animation:pendingPulse 2.5s ease-in-out infinite}.event-bar.event-bar-cancelled{animation:none!important;background:#f1f5f9!important;opacity:.55}.event-bar.event-bar-cancelled .event-bar-title{color:#94a3b8;text-decoration:line-through}.event-bar.event-bar-cancelled .event-bar-time{color:#94a3b8}.event-bar.event-bar-cancelled .event-color-bar{background-color:#94a3b8!important}.event-bar.event-bar-cancelled .event-creator{color:#94a3b8}.week-event.week-event-cancelled{animation:none!important;background:#f1f5f9!important;border-left-color:#94a3b8!important;opacity:.55}.week-event.week-event-cancelled .event-title{color:#94a3b8;text-decoration:line-through}.week-event.week-event-cancelled .event-time{color:#94a3b8}.week-event.week-event-cancelled .event-meta{color:#b0b8c4}.week-event.week-event-cancelled .event-color-bar{background-color:#94a3b8!important}.cal-cancelled-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 14px}.cal-cancelled-banner .cal-cancelled-date{color:#94a3b8;font-weight:400;margin-left:2px}.cal-cancelled-title{align-items:center;color:#94a3b8!important;display:flex;text-decoration:line-through}.cal-modal-action-btn.cancel{color:#f59e0b}.cal-modal-action-btn.cancel:hover{background:#f59e0b1a;color:#d97706}.attendee-notified-badge{background:#ef44441a;border-radius:4px;color:#ef4444;font-size:11px;font-weight:500;padding:1px 6px}.cal-recurring-action-modal{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:90vw;overflow:hidden;width:380px}.cal-recurring-action-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px}.cal-recurring-action-header h3{color:#f1f5f9;font-size:15px;font-weight:600;margin:0}.cal-recurring-action-subtitle{color:#94a3b8;font-size:13px;overflow:hidden;padding:8px 20px 0;text-overflow:ellipsis;white-space:nowrap}.cal-recurring-action-options{display:flex;flex-direction:column;gap:4px;padding:12px}.cal-recurring-option-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.cal-recurring-option-btn:hover{background:#ffffff0f}.cal-recurring-option-btn.destructive:hover{background:#ef44441f}.cal-recurring-option-icon{align-items:center;background:#3b82f626;border-radius:8px;color:#60a5fa;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cal-recurring-option-btn.destructive .cal-recurring-option-icon{background:#ef444426;color:#f87171}.cal-recurring-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-recurring-option-label{color:#f1f5f9;font-size:14px;font-weight:500}.cal-recurring-option-desc{color:#64748b;font-size:12px}.cal-recurring-action-footer{border-top:1px solid #ffffff0f;display:flex;justify-content:flex-end;padding:12px 20px}.cal-recurring-cancel-btn{background:#0000;border:1px solid #ffffff1f;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .15s}.cal-recurring-cancel-btn:hover{background:#ffffff0f;color:#f1f5f9}.cal-list-item-wrapper{position:relative}.cal-feed-popover{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:2px;padding:12px;position:absolute;right:0;top:100%;z-index:100}.cal-feed-popover-header{align-items:center;color:#e2e8f0;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px}.cal-feed-popover-close{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px}.cal-feed-popover-close:hover{color:#f1f5f9}.cal-feed-url-row{display:flex;gap:6px;margin-bottom:8px}.cal-feed-url-input{background:#0f172a;border:1px solid #334155;border-radius:4px;color:#94a3b8;flex:1 1;font-size:11px;min-width:0;padding:6px 8px}.cal-feed-copy-btn{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:6px 10px;white-space:nowrap}.cal-feed-copy-btn:hover{background:#2563eb}.cal-feed-popover-hint{color:#64748b;font-size:10px;line-height:1.4;margin-bottom:8px}.cal-feed-popover-error,.cal-feed-popover-loading{color:#94a3b8;font-size:11px;padding:8px 0}.cal-feed-popover-error{color:#f87171}.cal-feed-regenerate-btn{align-items:center;background:#0000;border:1px solid #334155;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:4px 8px}.cal-feed-regenerate-btn:hover{background:#ffffff0d;color:#e2e8f0}.cal-attendee-external-badge{border-radius:3px;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.cal-attendee-external-badge,.cal-attendee-type-badge.external{background:#dbeafe;color:#1e40af}.cal-attendee-source-badge.external{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:10px;font-weight:600;padding:2px 6px}.cal-add-reminder-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;margin-top:4px;padding:4px 0}.cal-add-reminder-btn:hover{color:#2563eb;text-decoration:underline}.cal-remove-reminder-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:12px;margin-top:4px;padding:4px 0}.cal-remove-reminder-btn:hover{color:#dc2626;text-decoration:underline}.rmm-module{background:#f5f5f5;display:flex;flex-direction:column;height:100%}.rmm-module.loading{align-items:center;color:#666;display:flex;font-size:14px;justify-content:center}.rmm-header{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:12px 20px}.rmm-header,.rmm-header-left{align-items:center;display:flex}.rmm-header-left{gap:12px}.rmm-header-left h2{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.rmm-header-right{align-items:center;display:flex;gap:12px}.rmm-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}.rmm-refresh-btn:hover{background:#f0f0f0;color:#333}.rmm-refresh-btn.spinning svg{animation:spin 1s linear infinite}.rmm-filter-tabs{background:#f0f0f0;border-radius:6px;display:flex;gap:4px;padding:4px}.rmm-filter-tabs button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.rmm-filter-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#333;font-weight:500}.rmm-filter-tabs button .tab-count{color:#999;font-size:11px;margin-left:4px}.rmm-filter-tabs button.active .tab-count{color:#666}.rmm-content{flex:1 1;overflow-y:auto;padding:20px}.rmm-summary-bar{display:flex;gap:16px;margin-bottom:20px}.rmm-summary-stat{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#555;display:flex;font-size:13px;gap:8px;padding:10px 16px}.rmm-summary-stat .stat-value{font-size:18px;font-weight:600}.rmm-summary-stat.healthy .stat-value{color:#4caf50}.rmm-summary-stat.warning .stat-value{color:#ff9800}.rmm-summary-stat.critical .stat-value{color:#f44336}.rmm-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rmm-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.rmm-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326}.rmm-card.health-critical{border-left:3px solid #f44336}.rmm-card.health-warning{border-left:3px solid #ff9800}.rmm-card.health-healthy{border-left:3px solid #4caf50}.rmm-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.rmm-card-client{align-items:center;color:#333;display:flex;font-size:15px;font-weight:500;gap:8px}.health-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.health-dot.healthy{background:#4caf50}.health-dot.warning{background:#ff9800}.health-dot.critical{background:#f44336}.rmm-card-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.rmm-stat{align-items:center;background:#f5f5f5;border-radius:12px;color:#666;display:flex;font-size:13px;gap:4px;padding:2px 8px}.rmm-stat.success{background:#e8f5e9;color:#2e7d32}.rmm-stat.warning{background:#fff3e0;color:#e65100}.rmm-stat.failure{background:#ffebee;color:#c62828}.rmm-card-footer{align-items:center;border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:12px;justify-content:space-between;padding-top:8px}.rmm-device-count{align-items:center;display:flex;gap:4px}.rmm-card.expanded{cursor:default}.rmm-device-table{margin-top:12px}.rmm-device-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:500;letter-spacing:.5px}.rmm-device-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:8px 10px}.rmm-device-table tr:last-child td{border-bottom:none}.rmm-device-table tr:hover td{background:#fafafa}.status-badge{align-items:center;font-size:12px;gap:4px;padding:2px 8px}.status-badge.success{background:#e8f5e9;color:#2e7d32}.status-badge.warning{background:#fff3e0;color:#e65100}.status-badge.failure{background:#ffebee;color:#c62828}.status-badge.unknown{background:#f5f5f5;color:#666}.rmm-error-msg{color:#c62828;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rmm-empty svg{color:#ccc;margin-bottom:16px}.rmm-empty h3{color:#333;font-size:18px;margin:0 0 8px}.rmm-empty p{color:#666;font-size:14px;line-height:1.5;margin:0;max-width:400px}.rmm-back-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.rmm-back-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.rmm-detail-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.rmm-detail-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.rmm-detail-devices{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.rmm-detail-devices table{border-collapse:collapse;font-size:13px;width:100%}.rmm-detail-devices th{background:#fafafa;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.rmm-detail-devices td{border-bottom:1px solid #f0f0f0;color:#333;padding:12px 16px}.rmm-detail-devices tr:last-child td{border-bottom:none}.rmm-detail-devices tr:hover td{background:#fafafa}.device-name-cell{display:flex;flex-direction:column;gap:2px}.device-name-cell .name{font-weight:500}.device-name-cell .type{color:#999;font-size:11px}.rmm-loading{color:#666;font-size:14px;justify-content:center}.rmm-error,.rmm-loading{align-items:center;display:flex;padding:40px}.rmm-error{color:#c62828;flex-direction:column}.rmm-error button{background:#fff;border:1px solid #c62828;border-radius:4px;color:#c62828;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 16px}.rmm-error button:hover{background:#ffebee}.mnmon-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;padding:20px}.mnmon-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mnmon-card-header h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.mnmon-total{color:#333;font-size:48px;font-weight:700;line-height:1;margin-bottom:16px}.mnmon-stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.mnmon-stat{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;min-width:80px;padding:8px 20px}.mnmon-stat-label{font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.mnmon-stat-value{font-size:22px;font-weight:700;line-height:1}.mnmon-stat.online{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.mnmon-stat.warning{background:#fff3e0;border-color:#ffe0b2;color:#e65100}.mnmon-stat.offline{background:#ffebee;border-color:#ffcdd2;color:#c62828}.mnmon-view-all-row{display:flex;justify-content:flex-end}.mnmon-view-all-btn{background:#fff;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .2s}.mnmon-view-all-btn:hover{background:#e3f2fd;border-color:#1976d2;color:#1976d2}.mnmon-table-wrapper{overflow-x:auto}.mnmon-card-maximized{min-height:calc(100vh - 140px)}.mnmon-table{border-collapse:collapse;font-size:13px;width:100%}.mnmon-table th{background:#fafafa;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.mnmon-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:10px 12px}.mnmon-table tbody tr:last-child td{border-bottom:none}.mnmon-table tbody tr:hover td{background:#fafafa}.mnmon-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.mnmon-status-badge.online{background:#e8f5e9;color:#2e7d32}.mnmon-status-badge.warning{background:#fff3e0;color:#e65100}.mnmon-status-badge.offline{background:#ffebee;color:#c62828}.mnmon-stat.pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.mnmon-pending-dot{animation:mnmon-pulse 1.4s ease-in-out infinite;background:#3b82f6;border-radius:50%;display:inline-block;height:7px;margin-left:5px;vertical-align:middle;width:7px}@keyframes mnmon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.mnmon-status-badge.pending{background:#eff6ff;color:#1d4ed8}.mnmon-status-badge.rejected{background:#f3f4f6;color:#6b7280}.mnmon-approve-btn,.mnmon-reject-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;line-height:1.4;padding:3px 10px;transition:all .15s}.mnmon-approve-btn{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.mnmon-approve-btn:hover:not(:disabled){background:#bbf7d0;border-color:#86efac;color:#166534}.mnmon-reject-btn{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.mnmon-reject-btn:hover:not(:disabled){background:#fecaca;border-color:#fca5a5;color:#991b1b}.mnmon-approve-btn:disabled,.mnmon-reject-btn:disabled{cursor:not-allowed;opacity:.5}.mnmon-approval-actions{align-items:center;display:inline-flex;gap:6px}.mnmon-filter-tabs{background:#f0f0f0;border-radius:6px;display:flex;gap:4px;margin-bottom:14px;padding:4px}.mnmon-filter-tabs button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.mnmon-filter-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#333;font-weight:500}.mnmon-filter-tabs button .tab-count{color:#999;font-size:11px;margin-left:4px}.mnmon-filter-tabs button.active .tab-count{color:#666}.mnmon-sort-btn{align-items:center;background:#0000;border:none;border-radius:2px;color:#bbb;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;line-height:1;margin-left:4px;padding:0 4px;transition:color .15s;vertical-align:middle}.mnmon-sort-btn.active,.mnmon-sort-btn:hover{color:#2196f3}.mnmon-token-btn{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.mnmon-token-btn:hover{background:#1976d2;border-color:#1976d2}.rmm-modal-backdrop{align-items:center;animation:rmm-fade-in .12s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes rmm-fade-in{0%{opacity:0}to{opacity:1}}.rmm-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);width:480px}.rmm-modal-wide{width:600px}.rmm-modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:14px 18px}.rmm-modal-header h3{align-items:center;display:flex;font-size:16px;font-weight:600;margin:0}.rmm-modal-close{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;padding:4px}.rmm-modal-close:hover{background:#f0f0f0;color:#333}.rmm-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.rmm-modal-footer{border-top:1px solid #e8e8e8;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.rmm-form-row{display:flex;flex-direction:column;gap:6px}.rmm-form-row label{color:#555;font-size:12px;font-weight:500}.rmm-form-row input[type=text],.rmm-form-row select{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 10px}.rmm-form-row input[type=text]:focus,.rmm-form-row select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f326;outline:none}.rmm-form-loading{color:#888;font-size:13px;padding:8px 0}.rmm-btn-primary,.rmm-btn-secondary{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s,border-color .15s}.rmm-btn-primary{background:#2196f3;color:#fff}.rmm-btn-primary:hover:not(:disabled){background:#1976d2}.rmm-btn-primary:disabled{background:#b0bec5;cursor:not-allowed}.rmm-btn-secondary{background:#fff;border-color:#ccc;color:#555}.rmm-btn-secondary:hover{background:#f5f5f5;border-color:#999}.rmm-download-btn{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.rmm-error-box,.rmm-info-box,.rmm-warning-box{align-items:flex-start;border-radius:4px;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:10px 12px}.rmm-info-box{background:#e3f2fd;border:1px solid #bbdefb;color:#0d47a1}.rmm-warning-box{background:#fff8e1;border:1px solid #ffe082;color:#ef6c00}.rmm-error-box{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.rmm-token-block{display:flex;flex-direction:column;gap:6px}.rmm-token-block>label{color:#555;font-size:12px;font-weight:500}.rmm-copyable{align-items:stretch;background:#f8f9fa;border:1px solid #ccc;border-radius:4px;display:flex;gap:0;overflow:hidden}.rmm-cmd-value,.rmm-token-value{background:#0000;border:none;flex:1 1 auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;overflow-x:auto;padding:10px 12px;word-break:break-all}.rmm-cmd-value{white-space:nowrap}.rmm-copy-btn{align-items:center;background:#fff;border:none;border-left:1px solid #ccc;color:#2196f3;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:500;gap:4px;padding:0 12px;transition:background .15s}.rmm-copy-btn:hover{background:#e3f2fd}.rmm-token-meta{background:#fafafa;border-radius:4px;color:#555;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:10px 12px}.rmm-deploy-method{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:12px}.rmm-deploy-method-title{color:#333;font-size:13px;font-weight:600;margin-bottom:4px}.rmm-deploy-method-desc{color:#666;font-size:12px;line-height:1.45;margin:0 0 8px}.rmm-deploy-method-desc code{background:#f0f0f0;border-radius:3px;font-size:11px;padding:1px 5px}.mnmon-alerts-card .mnmon-card-header h3{align-items:center;display:flex;gap:8px}.mnmon-alerts-badge{background:#ef4444;border-radius:11px;font-size:11px;font-weight:600;height:22px;justify-content:center;margin-left:4px;min-width:22px;padding:0 7px}.mnmon-alerts-badge,.mnmon-bulk-ack-btn{align-items:center;color:#fff;display:inline-flex}.mnmon-bulk-ack-btn{background:#22c55e;border:1px solid #22c55e;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.mnmon-bulk-ack-btn:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.mnmon-bulk-ack-btn:disabled{background:#b0bec5;border-color:#b0bec5;cursor:not-allowed}.mnmon-severity-pill{align-items:center;border-radius:11px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.mnmon-severity-pill.severity-critical{background:#fee2e2;color:#b91c1c}.mnmon-severity-pill.severity-warning{background:#fef3c7;color:#b45309}.mnmon-severity-pill.severity-security{background:#ede9fe;color:#6d28d9}.mnmon-severity-pill.severity-info{background:#dbeafe;color:#1d4ed8}.mnmon-alert-row.severity-critical td:first-child{border-left:3px solid #ef4444}.mnmon-alert-row.severity-security td:first-child{border-left:3px solid #8b5cf6}.mnmon-alert-row.severity-warning td:first-child{border-left:3px solid #f59e0b}.mnmon-alert-row.severity-info td:first-child{border-left:3px solid #3b82f6}.mnmon-alert-row.acked{opacity:.55}.mnmon-alert-message{max-width:600px;padding-bottom:10px;padding-top:10px;vertical-align:top;width:auto}.mnmon-alert-message-text{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.mnmon-dedupe-pill{background:#e5e7eb;border-radius:9px;color:#4b5563;display:inline-block;font-size:10px;font-weight:600;margin-right:4px;margin-top:4px;padding:1px 6px;vertical-align:middle}.mnmon-alert-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.mnmon-ack-btn,.mnmon-alert-expand-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:26px}.mnmon-alert-expand-btn:hover{background:#f3f4f6;border-color:#9ca3af}.mnmon-ack-btn{border-color:#22c55e;color:#16a34a}.mnmon-ack-btn:hover:not(:disabled){background:#22c55e;color:#fff}.mnmon-ack-btn:disabled{cursor:not-allowed;opacity:.5}.mnmon-alert-detail-row td{background:#fafafa;padding:0}.mnmon-alert-detail{border-left:3px solid #d1d5db;display:flex;flex-direction:column;gap:12px;padding:14px 18px}.mnmon-alert-detail-section strong{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.mnmon-alert-detail-message,.mnmon-alert-detail-metadata{background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.45;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.mnmon-alert-detail-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.mnmon-alert-detail-meta strong{color:#374151;font-weight:500}.mnmon-releases-card .mnmon-card-header h3{align-items:center;display:flex;gap:8px}.mnmon-live-version-pill{align-items:center;background:#d1fae5;border-radius:11px;color:#065f46;display:inline-flex;font-size:11px;font-weight:600;margin-left:6px;padding:3px 10px}.mnmon-release-version{color:#1f2937;font-family:Consolas,Monaco,Courier New,monospace;font-weight:600}.mnmon-live-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133;display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.mnmon-release-live{background:#f0fdf4}.mnmon-release-sha{color:#6b7280;cursor:help;font-family:Consolas,Monaco,Courier New,monospace;font-size:11px}.mnmon-release-notes{color:#4b5563;font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnmon-toggle-btn{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.mnmon-toggle-btn.on{background:#ecfdf5;border-color:#10b981;color:#047857}.mnmon-toggle-btn.on.rollout-on{background:#d1fae5;border-color:#059669;color:#064e3b}.mnmon-toggle-btn.on:hover:not(:disabled){background:#d1fae5}.mnmon-toggle-btn.off{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.mnmon-toggle-btn.off:hover:not(:disabled){background:#e5e7eb}.mnmon-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.mnmon-state-badge{border-radius:11px;display:inline-block;font-size:11px;font-weight:500;padding:3px 10px}.mnmon-state-badge.on{background:#d1fae5;color:#065f46}.mnmon-state-badge.off{background:#f3f4f6;color:#4b5563}.rmm-section-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:4px;padding:0 20px}.rmm-section-tabs button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-1px;padding:12px 18px;transition:color .15s,border-color .15s,background .15s}.rmm-section-tabs button:hover{background:#f9fafb;color:#1f2937}.rmm-section-tabs button.active{border-bottom-color:#2196f3;color:#2196f3}.mnmon-device-link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.mnmon-device-link:hover{color:#1d4ed8}.mnmon-device-detail{display:flex;flex-direction:column}.mnmon-detail-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:8px 12px 0}.mnmon-detail-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px}.mnmon-detail-tabs button.active{border-bottom-color:#2563eb;color:#111827;font-weight:600}.mnmon-detail-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}.mnmon-detail-grid label{color:#9ca3af;display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.mnmon-detail-grid span{color:#111827;font-size:14px}.mnmon-actions{padding:16px}.mnmon-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mnmon-action-buttons button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px}.mnmon-action-buttons button:hover:not(:disabled){background:#f3f4f6}.mnmon-action-buttons button:disabled{cursor:default;opacity:.5}.mnmon-action-buttons button.mnmon-danger{border-color:#ef4444;color:#b91c1c}.mnmon-action-buttons button.mnmon-danger:hover:not(:disabled){background:#fee2e2}.mnmon-service-restart{display:inline-flex;gap:6px}.mnmon-service-restart input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;min-width:200px;padding:7px 10px}.mnmon-history-title{color:#374151;font-size:13px;margin:8px 0}.mnmon-commands-table{border-collapse:collapse;font-size:13px;width:100%}.mnmon-commands-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:500;padding:6px 8px;text-align:left}.mnmon-commands-table td{border-bottom:1px solid #f3f4f6;padding:6px 8px;vertical-align:top}.mnmon-expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:0}.mnmon-cmd-detail-row td{background:#f9fafb}.mnmon-cmd-detail{padding:8px 4px}.mnmon-cmd-error{color:#b91c1c;margin-bottom:6px}.mnmon-cmd-muted{color:#9ca3af}.mnmon-cmd-output{background:#111827;border-radius:6px;color:#e5e7eb;font-size:12px;margin:0;max-height:320px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.mnmon-config-sync{align-items:center;display:flex;gap:12px;margin-bottom:12px}.mnmon-sync-chip{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.mnmon-sync-chip.in-sync{background:#dcfce7;color:#166534}.mnmon-sync-chip.stale{background:#fef3c7;color:#92400e}.mnmon-config-meta{color:#9ca3af;font-size:12px}.mnmon-config-label{color:#374151;display:block;font-size:12px;font-weight:600;margin:14px 0 6px}.mnmon-config-editor{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;padding:10px;resize:vertical;width:100%}.mnmon-config-editor:disabled{background:#f9fafb;color:#6b7280}.mnmon-save-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-top:10px;padding:8px 14px}.mnmon-save-btn:hover:not(:disabled){background:#1d4ed8}.mnmon-save-btn:disabled{cursor:default;opacity:.6}.mnmon-config-readonly{background:#f9fafb;border:1px solid #eef2f7;border-radius:6px;font-size:12px;margin:0;max-height:240px;overflow:auto;padding:10px;white-space:pre-wrap}.mnmon-metrics-range{align-items:center;display:flex;gap:6px;margin-bottom:14px}.mnmon-metrics-range button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:12px;padding:5px 12px}.mnmon-metrics-range button.active{background:#2563eb;border-color:#2563eb;color:#fff}.mnmon-uptime-stat{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;gap:6px;margin-left:auto}.mnmon-metric-chart{margin-bottom:18px}.mnmon-metric-head{align-items:baseline;color:#374151;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.mnmon-metric-now{color:#9ca3af;font-size:12px}.mnmon-metric-svg{background:#f9fafb;border:1px solid #eef2f7;border-radius:6px;display:block;height:120px;width:100%}.mnmon-status-chips{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px}.mnmon-inv-card{border:1px solid #eef2f7;border-radius:8px;margin-bottom:14px;padding:12px 14px}.mnmon-inv-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.mnmon-wu-list{color:#b91c1c;font-size:12px;margin:0;padding-left:18px}.mnmon-wu-list li{margin:2px 0}.mnmon-script-runner{background:#fef8f8;border:1px solid #fee2e2;border-radius:8px;margin:8px 0 18px;padding:12px 14px}.mnmon-script-confirm{align-items:center;display:flex;gap:8px;margin-top:8px}.mnmon-script-confirm input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:13px;padding:8px 10px}.rmm-clients-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.rmm-clients-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rmm-chip{align-items:center;background:#eef2f5;border:1px solid #e0e6ea;border-radius:14px;color:#495057;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.rmm-chip.offline{background:#fff4e5;border-color:#ffe0bd;color:#b25000}.rmm-chip.critical{background:#ffebee;border-color:#ffcdd2;color:#c62828}.rmm-client-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rmm-client-card{background:#fff;border:1px solid #e0e0e0;border-left:3px solid #068dac;border-radius:8px;cursor:pointer;padding:16px;transition:all .15s}.rmm-client-card:hover{border-color:#068dac;box-shadow:0 4px 12px #068dac26;transform:translateY(-1px)}.rmm-client-card.has-offline{border-left-color:#f0932b}.rmm-client-card.has-critical{border-left-color:#e74c3c}.rmm-client-card-header{align-items:center;color:#068dac;display:flex;gap:8px;margin-bottom:14px}.rmm-client-card-name{color:#2d3436;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-client-card-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.rmm-cc-stat{align-items:center;color:#868e96;display:flex;font-size:12px;gap:6px}.rmm-cc-stat .v{color:#2d3436;font-size:18px;font-weight:700}.rmm-cc-stat .l{font-size:11px}.rmm-cc-stat.warn .v{color:#b25000}.rmm-cc-stat.crit .v{color:#c62828}.rmm-cc-stat.warn svg{color:#f0932b}.rmm-cc-stat.crit svg{color:#e74c3c}.rmm-client-detail-head{align-items:center;display:flex;gap:14px;margin-bottom:16px}.rmm-client-detail-head h2{color:#2d3436;flex:1 1;font-size:20px;margin:0}.rmm-stat-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:18px}.rmm-stat-tile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;flex-direction:column;gap:4px;padding:14px 10px}.rmm-stat-tile .v{color:#1e293b;font-size:26px;font-weight:700;line-height:1}.rmm-stat-tile .l{font-size:11px;letter-spacing:.4px;text-transform:uppercase}.rmm-stat-tile.good svg{color:#26a65b}.rmm-stat-tile.warn .v{color:#b25000}.rmm-stat-tile.warn svg{color:#f0932b}.rmm-stat-tile.crit .v{color:#c62828}.rmm-stat-tile.crit svg{color:#e74c3c}.rmm-tab-count{background:#eef2f5;border-radius:9px;color:#495057;display:inline-block;font-size:11px;font-weight:700;line-height:17px;margin-left:6px;min-width:18px;padding:0 6px;text-align:center}.mnmon-detail-tabs .active .rmm-tab-count{background:#068dac;color:#fff}.rmm-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.rmm-overview{grid-template-columns:1fr}}.rmm-client-detail .mnmon-card>h4,.rmm-overview .mnmon-card h4{align-items:center;color:#2d3436;display:flex;font-size:14px;gap:6px;margin:0 0 12px}.rmm-alert-list{display:flex;flex-direction:column;gap:6px}.rmm-alert-row{grid-gap:10px;align-items:center;background:#f8f9fa;border-left:3px solid #adb5bd;border-radius:6px;display:grid;font-size:12px;gap:10px;grid-template-columns:72px 130px auto -webkit-max-content;grid-template-columns:72px 130px auto max-content;padding:8px 10px}.rmm-alert-row.sev-critical{background:#fff5f5;border-left-color:#e74c3c}.rmm-alert-row.sev-security{background:#fff0f6;border-left-color:#d63384}.rmm-alert-row.sev-warning{background:#fff9f0;border-left-color:#f0932b}.rmm-alert-sev{background:#e9ecef;border-radius:4px;color:#495057;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;text-align:center;text-transform:uppercase}.rmm-alert-sev.critical{background:#ffebee;color:#c62828}.rmm-alert-sev.security{background:#fce4ec;color:#ad1457}.rmm-alert-sev.warning{background:#fff3e0;color:#b25000}.rmm-alert-host{color:#2d3436;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-alert-cat{color:#868e96}.rmm-alert-msg{color:#495057;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-alert-time{color:#adb5bd;white-space:nowrap}.rmm-overview .rmm-alert-row{grid-template-columns:72px 130px auto -webkit-max-content;grid-template-columns:72px 130px auto max-content}.rmm-device-table{border-collapse:collapse;font-size:13px;width:100%}.rmm-device-table th{border-bottom:1px solid #e9ecef;color:#868e96;font-size:11px;letter-spacing:.4px;padding:8px 10px;text-align:left;text-transform:uppercase}.rmm-device-table td{border-bottom:1px solid #f1f3f5;padding:9px 10px}.rmm-device-table tr.clickable{cursor:pointer;transition:background .12s}.rmm-device-table tr.clickable:hover{background:#f0f9fb}.rmm-device-table .rmm-dt-host{color:#2d3436;font-weight:600}.rmm-device-table .muted{color:#868e96}.rmm-empty-inline{font-size:13px;padding:20px}.rmm-empty-inline,.rmm-staged{color:#868e96;text-align:center}.rmm-staged{align-items:center;display:flex;flex-direction:column;gap:8px;padding:40px 20px}.rmm-staged svg{color:#ced4da}.rmm-staged h3{color:#495057;font-size:16px;margin:4px 0 0}.rmm-staged p{font-size:13px;line-height:1.5;margin:0;max-width:440px}.rmm-form-static{background:#f1f3f5;border:1px solid #e0e6ea;border-radius:6px;color:#2d3436;font-size:13px;font-weight:600;padding:8px 10px}.rmm-form-hint{color:#868e96;display:block;font-size:11px;margin-top:5px}.rmm-form-row input[type=number]{width:110px}.rmm-gen-token-btn{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.rmm-chip.check-fail{background:#fdecea;border-color:#f5c6cb;color:#c0392b}.rmm-check-fail-badge{align-items:center;background:#fdecea;border-radius:9px;color:#c0392b;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-left:6px;padding:1px 6px;vertical-align:middle}.rmm-report-settings{font-size:13px}.rmm-report-settings-head{align-items:center;color:#2d3436;display:flex;gap:8px;margin-bottom:12px}.rmm-report-settings-head h4{flex:1 1;font-size:14px;margin:0}.rmm-report-lastsent{color:#868e96;font-size:11px}.rmm-report-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:8px;line-height:1.4}.rmm-report-toggle input{margin-top:2px}.rmm-report-recipients{margin:12px 0 0 24px}.rmm-report-recipients-label{color:#868e96;font-size:11px;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.rmm-report-recipient{align-items:center;cursor:pointer;display:flex;gap:8px;padding:4px 0}.rmm-report-recipient-email{color:#868e96;font-size:12px}.rmm-report-settings-actions{margin-top:14px}.rmm-overview-full{grid-column:1/-1}.rmm-report-status{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:2px 9px}.rmm-report-status.sent{background:#e6f4ea;color:#1e7e34}.rmm-report-status.held{background:#fdecea;color:#c0392b}.rmm-report-status.skipped{background:#eef2f5;color:#6c757d}.rmm-check-mark{font-size:15px;font-weight:700}.rmm-check-mark.ok{color:#26a65b}.rmm-check-mark.bad{color:#e74c3c}.rmm-syschecks-table th{white-space:nowrap}.rmm-syschecks-nodata td{color:#adb5bd;font-style:italic}.rmm-syscheck-pill{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;margin-left:10px;padding:2px 10px;vertical-align:middle}.rmm-syscheck-pill.ok{background:#e6f4ea;color:#1e7e34}.rmm-syscheck-pill.bad{background:#fdecea;color:#c0392b}.rmm-posture .mnmon-card>h4,.rmm-syschecks .mnmon-card>h4{align-items:center;display:flex;gap:6px}.rmm-posture-mark{font-size:15px;font-weight:700}.rmm-posture-mark.pass{color:#26a65b}.rmm-posture-mark.warn{color:#b8860b}.rmm-posture-mark.fail{color:#e74c3c}.rmm-posture-mark.na{color:#adb5bd}.rmm-posture-mark.accepted{color:#068dac;display:inline-flex}.rmm-posture-accepted{background:#f2fafc}.rmm-ack-meta{color:#6c8a92;font-size:11.5px;font-style:italic;margin-top:4px}.rmm-ack-was{color:#adb5bd;font-style:normal;margin-top:2px}.rmm-ack-btn{align-items:center;background:#fff;border:1px solid #068dac;border-radius:6px;color:#068dac;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 9px;white-space:nowrap}.rmm-ack-btn:hover{background:#068dac;color:#fff}.rmm-ack-btn.undo{border-color:#b8860b;color:#b8860b}.rmm-ack-btn.undo:hover{background:#b8860b;color:#fff}.rmm-syscheck-pill.posture-pass{background:#e6f4ea;color:#1e7e34}.rmm-syscheck-pill.posture-warn{background:#fbf3e0;color:#8a6d1b}.rmm-syscheck-pill.posture-fail{background:#fdecea;color:#c0392b}.rmm-syscheck-pill.posture-na{background:#eef1f3;color:#6c757d}.rmm-posture-chip.pass{background:#e6f4ea;color:#1e7e34}.rmm-posture-chip.warn{background:#fbf3e0;color:#8a6d1b}.rmm-posture-chip.fail{background:#fdecea;color:#c0392b}.rmm-attestation-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rmm-attestation-bar h4{align-items:center;display:flex;gap:6px}.rmm-attestation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rmm-software-list{display:flex;flex-direction:column;gap:8px}.rmm-software-row{align-items:center;background:#f7f9fa;border:1px solid #e6ebee;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.rmm-software-name{font-size:14px;font-weight:600}.rmm-software-actions,.rmm-software-name{align-items:center;display:flex;gap:8px}.rmm-key-form{align-items:center;display:flex;gap:6px}.rmm-key-form input{border:1px solid #cfd6da;border-radius:6px;font-size:13px;min-width:180px;padding:5px 8px}.rmm-findings-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.rmm-posture-mark.critical{color:#8e1b1b}.rmm-finding-form{background:#f7f9fa;border:1px solid #e6ebee;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px}.rmm-finding-row{display:flex;flex-wrap:wrap;gap:8px}.rmm-finding-form input,.rmm-finding-form select,.rmm-finding-form textarea{border:1px solid #cfd6da;border-radius:6px;font-family:inherit;font-size:13px;padding:6px 9px}.rmm-finding-form textarea{resize:vertical;width:100%}.rmm-finding-form-actions{display:flex;gap:8px;justify-content:flex-end}.rmm-icon-btn{background:none;border:none;border-radius:4px;color:#b0392b;cursor:pointer;padding:4px}.rmm-icon-btn:hover{background:#fdecea}.rmm-backup-table th{white-space:nowrap}.rmm-backup-row{cursor:pointer}.rmm-backup-row:hover{background:#f2f7f8!important}.rmm-backup-row.state-fail{background:#fdecea}.rmm-backup-row.state-warn{background:#fbf3e0}.rmm-num-bad{color:#c0392b;font-weight:700}.rmm-num-warn{color:#a9711a;font-weight:700}.rmm-backup-banner{align-items:center;background:#fbf3e0;border:1px solid #f0e2c0;border-radius:8px;color:#6b5417;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:12px;padding:10px 14px}.rmm-cmc-admin input,.rmm-cmc-admin select{box-sizing:border-box;width:100%}.rmm-cmc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rmm-cmc-admin h4{font-size:14px}.rmm-refresh-btn.active{background:#e2efef;color:#1f6f76}.rmm-webfilter-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.rmm-webfilter-toggle{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px}.rmm-webfilter-toggle input{cursor:pointer;height:16px;width:16px}.rmm-webfilter-label{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.rmm-webfilter-actions{display:flex;justify-content:flex-end;margin-top:10px}.rmm-bulk-actions{align-items:center;background:#f7f9fa;border:1px solid #e6ebee;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 10px}.rmm-bulk-label{color:#495057;font-size:12px;font-weight:600}.rmm-bulk-btn{align-items:center;background:#fff;border:1px solid #cfe3e9;border-radius:6px;color:#068dac;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:all .15s}.rmm-bulk-btn:hover:not(:disabled){background:#068dac;border-color:#068dac;color:#fff}.rmm-bulk-btn:disabled{cursor:default;opacity:.6}.rmm-bulk-msg{color:#26a65b;font-size:12px;font-weight:600;margin-left:4px}.rmm-bulk-btn.danger{border-color:#f0c4c0;color:#c0392b}.rmm-bulk-btn.danger:hover:not(:disabled){background:#c0392b;border-color:#c0392b;color:#fff}.rmm-exposure-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.rmm-exposure-head h4{align-items:center;display:flex;gap:6px}.rmm-exposure-auth{background:#f7f9fa;border:1px solid #e6ebee;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 12px}.rmm-exposure-dns{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.rmm-exposure-dns input{border:1px solid #cfd6da;border-radius:6px;font-size:13px;min-width:240px;padding:5px 8px}.rmm-exposure-note{background:#fbf3e0;border:1px solid #f0e3bb;border-radius:6px;color:#8a6d1b;font-size:12.5px;margin:0 0 10px;padding:8px 10px}.rmm-exposure-note.fail{background:#fdecea;border-color:#f5c6cb;color:#c0392b}.rmm-exposure-target{background:#f7f9fa;border:1px solid #e6ebee;border-radius:8px;margin-bottom:10px;padding:10px 12px}.rmm-exposure-target-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rmm-exposure-ip{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13.5px;font-weight:700}.rmm-exposure-clear{align-items:center;color:#1e7e34;display:inline-flex;font-size:13px;gap:5px;margin-top:6px}.rmm-exposure-ports{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.rmm-exposure-port{align-items:baseline;display:flex;font-size:13px;gap:8px}.rmm-exposure-desc{line-height:1.4}.rmm-exposure-sev{background:#e7f1fb;border:1px solid #cfe3f6;border-radius:10px;color:#1c5d99;display:inline-flex;flex-shrink:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;padding:2px 8px}.rmm-exposure-sev.warn{background:#fbf3e0;border-color:#f0e3bb;color:#8a6d1b}.rmm-exposure-sev.fail{background:#fdecea;border-color:#f5c6cb;color:#c0392b}.rmm-exposure-attrib{color:#adb5bd;font-size:11px;font-style:italic;margin:10px 0 0}.rmm-report-findings{color:#b45309;font-size:12px;margin-top:3px}.mnmon-retired-toggle{display:flex;justify-content:flex-end;padding:4px 8px 8px}.mnmon-retired-toggle label{align-items:center;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;gap:6px}.mnmon-row-actions{align-items:center;display:flex;gap:6px}.mnmon-row-action{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;line-height:1.4;padding:3px 8px}.mnmon-row-action:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.mnmon-row-action:disabled{cursor:not-allowed;opacity:.5}.mnmon-row-action.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.mnmon-row-action.danger:hover:not(:disabled){background:#fee2e2;color:#991b1b}.mnmon-row-retired{opacity:.55}.mnmon-row-retired td:first-child:after{background:#f1f5f9;border-radius:3px;color:#64748b;content:"retired";font-size:10px;letter-spacing:.04em;margin-left:8px;padding:1px 6px;text-transform:uppercase}.mnmon-danger-zone{background:#fffbfb;border:1px solid #fecaca;border-radius:6px;margin-top:24px;padding:16px}.mnmon-danger-zone h4{color:#991b1b;font-size:14px;margin:0 0 6px}.mnmon-danger-zone p{color:#64748b;font-size:12px;line-height:1.5;margin:0 0 12px;max-width:70ch}.mnmon-danger-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rmm-client-search{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#888;display:flex;gap:6px;margin-left:auto;margin-right:10px;padding:5px 10px}.rmm-client-search input{background:#0000;border:none;color:#333;font-size:13px;outline:none;width:180px}.rmm-client-table-wrap{background:#fff;border:1px solid #e3e6ea;border-radius:10px;overflow:auto}.rmm-client-table{border-collapse:collapse;font-size:13px;width:100%}.rmm-client-table th{background:#f7f8fa;border-bottom:1px solid #e3e6ea;color:#666;cursor:pointer;font-size:12px;font-weight:600;padding:9px 12px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.rmm-client-table th:hover{color:#1a73e8}.rmm-client-table td.num,.rmm-client-table th.num{text-align:right}.rmm-client-table td{border-bottom:1px solid #f0f1f3;padding:9px 12px;white-space:nowrap}.rmm-client-table tbody tr{cursor:pointer;transition:background .1s}.rmm-client-table tbody tr:hover{background:#f5f8ff}.rmm-client-table tbody tr.has-critical{background:#fdf3f3}.rmm-client-table tbody tr.has-critical:hover{background:#fbe9e9}.rmm-client-table tbody tr.has-offline{background:#fffaf0}.rmm-client-table td.num.warn{color:#b26a00;font-weight:600}.rmm-client-table td.num.crit{color:#c5221f;font-weight:700}.rmm-ct-name{align-items:center;display:flex;font-weight:500;gap:6px}.mnmon-alert-extra-filters{align-items:center;display:flex;gap:6px;margin-left:auto}.mnmon-alert-extra-filters select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#444;font-size:12px;max-width:190px;padding:4px 6px}.mnmon-alert-customer{color:#888;font-size:11px}.rmm-install-tokens{background:#fff;border:1px solid #e3e6ea;border-radius:10px;margin-top:14px;padding:14px 16px}.rmm-install-tokens .rmm-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rmm-install-tokens .rmm-card-header h3{align-items:center;display:flex;font-size:15px;gap:8px;margin:0}.rmm-card-header-actions{align-items:center;display:flex;gap:10px}.rmm-token-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:12px;gap:5px}.rmm-tokens-table tbody tr{cursor:default}.rmm-tokens-table tbody tr:hover{background:inherit}.rmm-token-notes{color:#777;font-size:12px;max-width:260px;white-space:normal}.rmm-token-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.rmm-token-status.active{background:#e6f4ea;color:#137333}.rmm-token-status.consumed{background:#f1f3f4;color:#555}.rmm-token-status.expired{background:#fff3bf;color:#8a6d00}.rmm-token-status.revoked{background:#fbe9e9;color:#c5221f}.rmm-empty-sm{color:#888;font-size:13px;padding:14px 4px}.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;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}.detail-modal .modal-header .btn-text,.detail-modal .modal-header h2{color:#fff}.detail-modal .modal-header .btn-text:hover{background:#ffffff1f;text-decoration:underline}.detail-modal .modal-header .close-btn{color:#fff}.detail-modal .modal-header .close-btn:hover{background:#ffffff2e;color:#fff}.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}.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}.spin{animation:spin 1s linear infinite}.btn-simulate{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);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-simulate:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d}.btn-simulate:disabled{cursor:not-allowed;opacity:.6}.simulation-modal{max-width:850px}.simulation-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.summary-item{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-align:center}.summary-item.create{background:#dbeafe}.summary-item.replace{background:#fef3c7}.summary-item.append{background:#d1fae5}.summary-item.error{background:#fee2e2}.summary-count{font-size:1.75rem;font-weight:700;line-height:1}.summary-item.create .summary-count{color:#1d4ed8}.summary-item.replace .summary-count{color:#92400e}.summary-item.append .summary-count{color:#065f46}.summary-item.error .summary-count{color:#991b1b}.summary-label{color:#334155;font-size:.8125rem;font-weight:600;margin-top:.25rem}.summary-desc{color:#64748b;font-size:.6875rem;margin-top:.125rem}.simulation-entries{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.simulation-entry{border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;padding:1rem}.simulation-entry.action-create_new{border-left-color:#3b82f6}.simulation-entry.action-replace_placeholder_notes{border-left-color:#f59e0b}.simulation-entry.action-append_notes{border-left-color:#10b981}.simulation-entry.action-error{background:#fef2f2;border-left-color:#ef4444}.sim-entry-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.sim-entry-info{display:flex;flex-direction:column;gap:.25rem}.sim-entry-info strong{color:#1e293b;font-size:.9375rem}.sim-meta{color:#64748b;font-size:.75rem}.sim-action-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.sim-action-badge.create_new{background:#dbeafe;color:#1d4ed8}.sim-action-badge.replace_placeholder_notes{background:#fef3c7;color:#92400e}.sim-action-badge.append_notes{background:#d1fae5;color:#065f46}.sim-action-badge.error,.sim-error{background:#fee2e2;color:#991b1b}.sim-error{align-items:center;border-radius:6px;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem}.sim-detail{margin-top:.5rem}.sim-notes-block{margin-bottom:.5rem}.sim-notes-block label{color:#64748b;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.sim-notes-block p{background:#f8fafc;border-radius:4px;color:#334155;font-size:.8125rem;line-height:1.5;margin:0;max-height:120px;overflow-y:auto;padding:.5rem .75rem;white-space:pre-wrap}.sim-notes-block.new p{background:#f0fdf4;border:1px solid #bbf7d0}.placeholder-notes{color:#94a3b8!important;font-style:italic}.sim-arrow{color:#94a3b8;font-size:.75rem;font-weight:500;padding:.25rem 0;text-align:center}.sim-duration-note{color:#64748b;font-size:.75rem;font-style:italic;margin-top:.5rem}.accounting-module{background:#fff;color:#333;display:flex;flex-direction:column;height:100%}.accounting-test-banner{background:#fff4e6;border-bottom:1px solid #ffc078;color:#8a4500}.accounting-test-banner,.accounting-warning-banner{align-items:center;display:flex;font-size:13px;gap:8px;padding:8px 16px}.accounting-warning-banner{background:#fff5f5;border-bottom:1px solid #fa5252;color:#c92a2a}.accounting-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 20px}.accounting-title{align-items:center;color:#068dac;display:flex;gap:8px}.accounting-title h2{font-size:18px;margin:0}.accounting-refresh{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;padding:6px}.accounting-refresh:hover{border-color:#068dac;color:#068dac}.accounting-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:4px;padding:0 20px}.accounting-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:10px 14px;transition:all .15s}.accounting-tab:hover{color:#068dac}.accounting-tab.active{border-bottom-color:#068dac;color:#068dac}.accounting-body{flex:1 1;overflow-y:auto;padding:20px}.acct-loading{color:#666}.acct-empty,.acct-loading{padding:32px;text-align:center}.acct-empty{color:#868e96;font-style:italic}.acct-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:16px}.acct-toolbar input,.acct-toolbar select{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:6px 10px}.acct-btn,.acct-btn-danger,.acct-btn-danger-sm,.acct-btn-primary,.acct-btn-sm{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px;text-decoration:none;transition:all .15s}.acct-btn:hover{border-color:#068dac;color:#068dac}.acct-btn-primary{background:#068dac;border-color:#068dac;color:#fff}.acct-btn-primary:hover{background:#0579a0}.acct-btn-danger{background:#fa5252;border-color:#fa5252;color:#fff}.acct-btn-danger:hover{background:#e03131}.acct-btn-sm{font-size:12px;padding:3px 8px}.acct-btn-danger-sm{background:#0000;border:none;color:#fa5252;padding:3px 6px}.acct-btn-danger-sm:hover{background:#fff5f5}.acct-report-block{margin-bottom:28px}.acct-report-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.acct-report-head h3{color:#068dac;font-size:14px;margin:0}.acct-report-note{color:#adb5bd;font-size:11px;margin:6px 0 0}.acct-invoices .alphabet-filter{margin-bottom:14px;padding:8px 10px}.acct-invoices .letter-btn:hover{border-color:#068dac;color:#068dac}.acct-invoices .letter-btn.active{background-color:#068dac;border-color:#068dac;color:#fff}.acct-table{border-collapse:collapse;font-size:13px;width:100%}.acct-table th{border-bottom:2px solid #068dac;color:#555;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}.acct-table td{border-bottom:1px solid #f1f3f5;padding:8px 10px}.acct-table .right{text-align:right}.acct-table tfoot .acct-totals-row td{background:#f8f9fa;border-bottom:none;border-top:2px solid #068dac;color:#333;font-weight:600}.acct-table tbody tr:hover{background:#f8f9fa}.acct-table-compact td,.acct-table-compact th{padding:6px 8px}.acct-status-pill{background:#e9ecef;border-radius:10px;color:#495057;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.acct-status-paid{background:#37b24d;color:#fff}.acct-status-sent{background:#fab005;color:#fff}.acct-status-past_due{background:#fa5252;color:#fff}.acct-status-auto_charge_failed{background:#c92a2a;color:#fff}.acct-status-draft{background:#868e96;color:#fff}.acct-status-ready{background:#1c7ed6;color:#fff}.acct-status-voided{background:#495057;color:#fff}.acct-status-partially_paid{background:#f59f00;color:#fff}.acct-status-pending_input{background:#9775fa;color:#fff}.acct-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.acct-stat{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:10px;padding:14px 16px}.acct-stat-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.acct-stat-value{color:#212529;font-size:20px;font-weight:700}.acct-stat-success{border-left:3px solid #37b24d}.acct-stat-warning{border-left:3px solid #fab005}.acct-stat-danger{border-left:3px solid #fa5252}.acct-stat-neutral{border-left:3px solid #868e96}.acct-section{margin-top:24px}.acct-section h3{color:#068dac;font-size:14px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.acct-drawer-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.acct-drawer{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;max-width:95vw;width:640px}.acct-drawer-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:14px 20px}.acct-drawer-header h3{color:#068dac;margin:0}.acct-drawer-header button{background:#0000;border:none;color:#666;cursor:pointer}.acct-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px}.acct-drawer-meta{color:#495057;font-size:13px;line-height:1.6;margin-bottom:16px}.acct-drawer-totals{font-size:13px;line-height:1.8;margin-top:12px;text-align:right}.acct-drawer-totals .acct-total{border-top:2px solid #068dac;font-size:16px;padding-top:8px}.acct-drawer-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.acct-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.acct-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:100%}.acct-modal.acct-modal-wide{max-width:820px}.acct-customer-list{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:280px;overflow-y:auto}.acct-customer-list-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.acct-customer-list-item:last-child{border-bottom:none}.acct-customer-list-item:hover{background:#f8fafc}.acct-customer-list-item.selected{background:#e0f2fe;font-weight:600}.acct-bulk-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:13px;gap:12px;grid-template-columns:24px 1fr auto auto;padding:8px 12px}.acct-bulk-row-noselect{grid-template-columns:1fr auto 110px}.acct-bulk-row:last-child{border-bottom:none}.acct-bulk-summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.acct-bulk-summary strong{color:#068dac}.acct-row-ready{background:#37b24d14}.acct-origin-tag{background:#e7f5ff;border-radius:4px;color:#1c7ed6;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.acct-ready-toggle{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;color:#868e96;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.acct-ready-toggle.on{background:#37b24d;border-color:#37b24d;color:#fff}.acct-ready-toggle:hover{border-color:#068dac}.acct-config h3{color:#068dac;margin:0 0 4px}.acct-config-help{color:#868e96;font-size:13px;margin:0 0 16px}.acct-config-notice{align-items:center;background:#fff4e6;border:1px solid #ffc078;border-radius:6px;color:#8a4500;display:flex;font-size:12px;gap:8px;margin-bottom:20px;padding:10px 14px}.acct-config-list{display:flex;flex-direction:column;gap:4px}.acct-config-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f1f3f5;display:grid;gap:12px;grid-template-columns:1fr 200px 80px;padding:12px}.acct-config-row.dirty{background:#fff9db}.acct-config-label{font-size:13px;font-weight:600}.acct-config-sub{color:#868e96;font-family:monospace;font-size:11px}.acct-config-help-text{color:#666;font-size:11px;margin-top:3px}.acct-config-input input,.acct-config-input select{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:6px 8px;width:100%}.acct-switch{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.acct-switch input[type=checkbox]{transform:scale(1.2)}.acct-edit-sent-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:13px;line-height:1.4;margin-bottom:10px;padding:8px 12px}.front-archive{background:#f5f5f5;display:flex;flex-direction:column;height:100%;overflow-y:auto}.fa-header{background:#fff;border-bottom:1px solid #e0e0e0;gap:12px;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.fa-header,.fa-header h2{align-items:center;display:flex}.fa-header h2{color:#333;font-size:17px;font-weight:600;gap:8px;margin:0}.fa-thread-subject{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-readonly-badge{background:#fef7e0;border:1px solid #f5e6b8;border-radius:12px;color:#8a6d1a;font-size:12px;margin-left:auto;padding:3px 10px;white-space:nowrap}.fa-back{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:8px}.fa-back:hover{background:#f0f0f0}.fa-search{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#888;display:flex;flex:1 1;gap:6px;max-width:420px;padding:6px 10px}.fa-search input{background:#0000;border:none;color:#333;flex:1 1;font-size:13px;outline:none}.fa-trashed-toggle{color:#666;cursor:pointer;font-size:12px;gap:6px;white-space:nowrap}.fa-loading,.fa-trashed-toggle{align-items:center;display:flex}.fa-loading{color:#888;font-size:14px;gap:10px;justify-content:center;padding:60px}.fa-spin{animation:fa-rotate 1s linear infinite}@keyframes fa-rotate{to{transform:rotate(1turn)}}.fa-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:20px}.fa-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:16px;transition:box-shadow .15s,transform .15s}.fa-card:hover{box-shadow:0 2px 10px #00000014;transform:translateY(-1px)}.fa-card-title{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:8px}.fa-card-title svg{color:#b8860b}.fa-card-contacts .fa-card-title svg{color:#1a73e8}.fa-card-stats{color:#555;display:flex;flex-direction:column;font-size:13px;gap:3px}.fa-card-footer,.fa-card-stats span{align-items:center;display:flex;gap:5px}.fa-card-footer{color:#999;font-size:12px;margin-top:10px}.fa-muted{color:#aaa}.fa-conv-list{padding:8px 20px 20px}.fa-conv-row{align-items:center;background:#fff;border:1px solid #ececec;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding:10px 14px}.fa-conv-row:hover{background:#fafafa;border-color:#d0d0d0}.fa-conv-main{display:flex;flex-direction:column;min-width:0}.fa-conv-from{color:#777;font-size:12px}.fa-conv-from,.fa-conv-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-conv-subject{color:#333;font-size:14px}.fa-conv-side{color:#888;flex-shrink:0;font-size:12px;gap:8px}.fa-conv-count,.fa-conv-side{align-items:center;display:flex}.fa-conv-count{gap:3px}.fa-conv-date{min-width:70px;text-align:right}.fa-type-chip{background:#e8f0fe;color:#1a73e8;margin-left:6px}.fa-status-trashed,.fa-type-chip{border-radius:9px;font-size:11px;padding:1px 7px}.fa-status-trashed{background:#fce8e6;color:#b3261e}.fa-empty{color:#999;padding:40px;text-align:center}.fa-load-more{align-items:center;background:#fff;border:1px solid #ddd;border-radius:18px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:6px;margin:14px auto;padding:8px 18px}.fa-load-more:hover{background:#f5f5f5}.fa-thread{max-width:900px;padding:16px 20px 30px}.fa-thread-meta{align-items:center;color:#777;display:flex;font-size:13px;gap:10px;margin-bottom:12px}.fa-message{background:#fff;border:1px solid #ececec;border-radius:8px;margin-bottom:10px;overflow:hidden}.fa-message-head{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:9px 14px}.fa-message-from{color:#333;font-weight:600}.fa-message-to{color:#777;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-message-date{align-items:center;color:#999;display:flex;margin-left:auto}.fa-message-body{color:#333;font-family:inherit;font-size:13px;line-height:1.55;margin:0;max-height:600px;overflow-y:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.fa-contact-list{max-width:760px;padding:8px 20px 20px}.fa-contact-row{align-items:baseline;background:#fff;border:1px solid #ececec;border-radius:8px;display:flex;gap:14px;margin-top:6px;padding:9px 14px}.fa-contact-name{color:#333;font-size:13px;font-weight:600;min-width:180px}.fa-contact-emails{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-pop-btn{align-items:center;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:6px;color:#1a73e8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px}.fa-pop-btn:hover{background:#d2e3fc}.fa-jobs{display:flex;flex-direction:column;gap:8px;padding:12px 20px 0}.fa-job{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px}.fa-job.failed{background:snow;border-color:#f5c6c0}.fa-job-head{font-size:13px;gap:10px;justify-content:space-between}.fa-job-head,.fa-job-label{align-items:center;display:flex}.fa-job-label{color:#333;font-weight:600;gap:6px}.fa-job-status{color:#666;font-size:12px;text-transform:capitalize}.fa-job-bar{background:#f0f0f0;border-radius:3px;height:5px;margin:8px 0 6px;overflow:hidden}.fa-job-bar div{background:#1a73e8;border-radius:3px;height:100%;transition:width .5s}.fa-job-stats{align-items:center;color:#777;display:flex;font-size:12px;gap:14px}.fa-job-err{color:#b3261e}.fa-job-actions{display:flex;gap:4px;margin-left:auto}.fa-job-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;padding:4px}.fa-source-chip{background:#e6f4ea;border-radius:9px;color:#137333;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 7px}.fa-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.fa-modal{background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:10px;max-width:92vw;padding:20px;width:440px}.fa-modal h3{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0}.fa-modal-note{color:#777;font-size:12px;line-height:1.45;margin:0}.fa-modal label{color:#555;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.fa-modal input:not([type=checkbox]){border:1px solid #ddd;border-radius:6px;font-size:13px;font-weight:400;padding:8px 10px}.fa-modal-row{align-items:flex-end;display:flex;gap:10px}.fa-modal-row label:first-child{flex:1 1}.fa-modal-port{width:70px}.fa-modal-ssl{align-items:center;flex-direction:row!important;gap:5px!important;padding-bottom:9px}.fa-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.fa-btn-primary,.fa-btn-secondary{border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px}.fa-btn-primary{background:#1a73e8;border:none;color:#fff}.fa-btn-primary:disabled{background:#a8c7f0;cursor:default}.fa-btn-secondary{background:#fff;border:1px solid #ddd;color:#555}.fa-attachments{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.fa-attachment-chip{align-items:center;background:#fff;border:1px solid #ddd;border-radius:14px;color:#444;cursor:pointer;display:flex;font-size:12px;gap:5px;max-width:260px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.fa-attachment-chip:hover{border-color:#1a73e8;color:#1a73e8}.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;min-height:200px;overflow:hidden;resize:vertical;width:100%}.search-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;min-height:52px;padding:0 12px}.search-header .search-icon{color:#9ca3af;flex-shrink:0}.search-header .search-input{background:#0000;border:none;flex:1 1;font-size:16px;min-width:0;outline:none;padding:14px 0}.search-header .search-input::placeholder{color:#9ca3af}.search-header .clear-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s;width:24px}.search-header .clear-btn:hover{background:#d1d5db;color:#374151}.search-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:2px;transition:all .2s;width:32px}.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;min-height:0;overflow-y:auto}.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}.global-search-modal .results-list{display:flex;flex-direction:column;gap:2px;max-height:none;overflow-y:visible;padding:6px}.result-item{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 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{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;pointer-events:auto}.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}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #0006,0 0 40px #58a6ff1a}50%{box-shadow:0 4px 20px #0006,0 0 60px #58a6ff33}}.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}.system-broadcast-overlay{align-items:center;animation:broadcast-fade-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}@keyframes broadcast-fade-in{0%{opacity:0}to{opacity:1}}.system-broadcast-modal{animation:broadcast-scale-in .3s ease-out;background:linear-gradient(135deg,#1a1f2e,#252b3d);border:1px solid #ffc8324d;border-radius:16px;box-shadow:0 0 80px #ffc83226,0 20px 60px #00000080;max-width:560px;padding:48px;text-align:center;width:90%}@keyframes broadcast-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.system-broadcast-icon{align-items:center;animation:broadcast-pulse 2s ease-in-out infinite;background:#ffc83226;border-radius:50%;color:#ffc832;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes broadcast-pulse{0%,to{box-shadow:0 0 0 0 #ffc83233}50%{box-shadow:0 0 0 16px #ffc83200}}.system-broadcast-title{color:#ffc832;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.system-broadcast-message{color:#e6edf3;font-size:18px;line-height:1.6;margin:0 0 24px;white-space:pre-wrap}.system-broadcast-meta{align-items:center;color:#8b949e;display:flex;font-size:13px;gap:16px;justify-content:center;margin-bottom:32px}.broadcast-queue-count{background:#ffc83226;border-radius:12px;color:#ffc832;font-size:12px;padding:2px 10px}.system-broadcast-dismiss{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e6edf3;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:14px 40px;transition:all .2s}.system-broadcast-dismiss:hover{background:#fff3;border-color:#ffffff4d}.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;color:#fff;font-weight:600;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:.375rem}.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-file-preview-item.im-file-preview-image{padding:.25rem;position:relative}.im-file-preview-thumb{border-radius:4px;display:block;max-height:60px;max-width:80px;object-fit:cover}.im-file-preview-image .im-remove-file-btn{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;padding:2px;position:absolute;right:-4px;top:-4px}.im-file-preview-image .im-remove-file-btn:hover{background:#fee2e2}.im-image-attachment{border-radius:8px;cursor:pointer;display:inline-block;max-width:200px;overflow:hidden;transition:opacity .15s}.im-image-attachment:hover{opacity:.85}.im-image-thumb{border-radius:8px;display:block;max-height:200px;max-width:200px;object-fit:contain}.im-message-link{color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.im-message-link:hover{opacity:.8}.im-own-message .im-message-link{color:#fffffff2}.im-other-message .im-message-link{color:#0284c7}.im-spinner-small{animation:spin .6s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#0284c7;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@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:#000;border-radius:12px;color:#fff;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:#fff;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-select-all-row{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:6px 12px}.im-select-all-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.im-group-hint{color:#9ca3af;font-size:11px;font-style:italic}.im-user-directory-list{background:#fff;flex:1 1;overflow-y:auto}.im-user-status-group{margin-bottom:4px}.im-user-status-group:last-child{margin-bottom:0}.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{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-user-directory-item .im-unread-badge{border-radius:10px;box-shadow:none;flex-shrink:0;font-size:11px;height:auto;line-height:16px;min-width:18px;padding:1px 6px;position:static;text-align:center}.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-message-edit-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;opacity:.5;padding:0;transition:opacity .15s}.im-message-edit-btn:hover{opacity:1}.im-message-edit-btn svg{height:12px;width:12px}.im-edit-mode-banner{align-items:center;background:#e0f2fe;border-radius:8px 8px 0 0;color:#0369a1;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 16px}.im-edit-mode-banner svg{flex-shrink:0}.im-edit-cancel-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#0369a1;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all .15s}.im-edit-cancel-btn:hover{background:#0369a11a;color:#075985}.im-send-btn.im-edit-save-btn{background:#16a34a}.im-send-btn.im-edit-save-btn:hover:not(:disabled){background:#15803d}.im-message-input.im-editing{background:#f0f9ff;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%}}.compose-panel-backdrop{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:997}.compose-panel{background:#fff;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 25px #0003,0 0 1px #0000001a;display:flex;flex-direction:column;height:520px;overflow:hidden;position:fixed;right:80px;transition:width .2s ease,height .2s ease;width:580px;z-index:998}.compose-panel.minimized{border-radius:8px 8px 0 0;cursor:pointer;height:44px;width:320px}.compose-panel.minimized:hover{box-shadow:0 -4px 30px #00000040}.compose-panel.maximized{border-radius:12px;bottom:auto;height:85vh;left:50%;max-width:800px;right:auto;top:50%;transform:translate(-50%,-50%);width:90%;z-index:999}.compose-panel-header{align-items:center;background:#1a73e8;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;min-height:44px;padding:10px 12px;-webkit-user-select:none;user-select:none}.compose-panel.minimized .compose-panel-header{border-radius:8px 8px 0 0}.compose-panel-title{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden}.compose-panel-title-text{font-size:14px;font-weight:600;white-space:nowrap}.compose-panel-subject{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-panel-controls{align-items:center;display:flex;flex-shrink:0;gap:2px}.compose-panel-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.85;padding:4px 6px;transition:opacity .15s,background .15s}.compose-panel-btn:hover{background:#ffffff26;opacity:1}.compose-panel-close:hover{background:#ffffff40}.compose-panel-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.compose-panel-body .email-composer-inner{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.compose-panel .composer-form{padding:0}.compose-panel .composer-form .form-row{border-bottom:1px solid #f0f0f0;margin-bottom:0;padding:4px 12px}.compose-panel .composer-form .form-row label{font-size:12px;min-width:40px;padding-top:5px;width:50px}.compose-panel .composer-form .form-row select,.compose-panel .composer-form .form-row>input{font-size:13px;padding:5px 8px}.compose-panel .address-chips{gap:4px;padding:2px}.compose-panel .address-chips input{font-size:13px;padding:2px 6px}.compose-panel .address-chip{font-size:12px;padding:1px 6px}.compose-panel .cc-bcc-buttons button{font-size:12px;padding:2px 6px}.compose-panel .composer-body{flex:1 1;min-height:0;overflow:hidden}.compose-panel .composer-body .ql-container{max-height:none}.compose-panel .signature-preview-section{flex-shrink:0;padding:4px 12px}.compose-panel .signature-preview-content{font-size:12px;max-height:60px;padding:6px 8px}.compose-panel .signature-preview-header{font-size:10px;margin-bottom:2px}.compose-panel .quoted-content-preview{flex-shrink:0;padding:4px 12px}.compose-panel .quoted-content-body{max-height:80px}.compose-panel .composer-footer{padding:8px 12px}.compose-panel .composer-error{font-size:13px;padding:6px 12px}@media (max-width:640px){.compose-panel{left:8px;right:8px;width:auto}.compose-panel.minimized{left:auto;width:280px}}.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%)}.sq-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px 20px}.sq-loading{color:#888;padding:40px}.sq-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sq-header h2{font-size:1.2rem;margin:0}.sq-header-right{align-items:center;display:flex;gap:8px}.sq-refresh,.sq-toggle{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#444;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.sq-toggle.active{background:#1f2937;border-color:#1f2937;color:#fff}.sq-refresh.spinning svg{animation:sq-spin .8s linear infinite}@keyframes sq-spin{to{transform:rotate(1turn)}}.sq-board{flex:1 1;gap:12px;overflow-x:auto;padding-bottom:8px}.sq-board,.sq-column{display:flex;min-height:0}.sq-column{background:#f4f5f7;border-radius:10px;flex:0 0 auto;flex-direction:column;max-width:300px;min-width:270px}.sq-column.unclaimed{border-top:3px solid #dc2626}.sq-column:not(.unclaimed){border-top:3px solid #2563eb}.sq-column.ghost{border-top-color:#9ca3af;opacity:.6}.sq-column-header{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 12px}.sq-column-header span{align-items:center;display:inline-flex;gap:5px}.sq-count{background:#e5e7eb;border-radius:10px;color:#374151;font-size:11px;font-weight:700;padding:1px 8px}.sq-count.hot{background:#dc2626;color:#fff}.sq-column-body{flex:1 1;overflow-y:auto;padding:0 8px 10px}.sq-card{background:#fff;border:1px solid #e3e4e8;border-radius:8px;box-shadow:0 1px 2px #0000000a;margin-bottom:8px;padding:10px}.sq-card.waiting{opacity:.72}.sq-card-top{cursor:pointer}.sq-card-title{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px}.sq-card-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-card-open{color:#9ca3af}.sq-source-icon.sms{color:#16a34a}.sq-source-icon.sc{color:#7c3aed}.sq-card-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;margin:5px 0;overflow:hidden}.sq-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sq-age{align-items:center;color:#6b7280;display:inline-flex;font-size:11px;font-weight:600;gap:4px}.sq-age.amber{color:#b45309}.sq-age.red{color:#dc2626}.sq-escalated-pill,.sq-waiting-pill{border-radius:8px;font-size:10px;font-weight:700;padding:2px 7px}.sq-waiting-pill{background:#fef3c7;color:#78350f}.sq-escalated-pill{background:#fee2e2;color:#991b1b}.sq-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sq-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.sq-btn:hover{background:#f3f4f6}.sq-btn.claim{background:#2563eb;border-color:#2563eb;color:#fff}.sq-btn.claim:hover{background:#1d4ed8}.sq-btn.resolve{background:#16a34a;border-color:#16a34a;color:#fff}.sq-btn.resolve:hover{background:#15803d}.sq-btn.subtle{border-color:#0000;color:#9ca3af}.sq-btn.subtle:hover{background:#0000;color:#dc2626}.sq-empty{color:#9ca3af;font-size:12px;padding:18px 10px;text-align:center}.sq-closed-list{flex:1 1;overflow-y:auto}.sq-closed-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:12px;gap:10px;grid-template-columns:20px 180px 1fr 90px 130px 150px;padding:8px 10px}.sq-closed-row:hover{background:#f9fafb}.sq-closed-name{font-weight:600}.sq-closed-preview{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-closed-status{font-weight:700;text-transform:capitalize}.sq-closed-status.resolved{color:#16a34a}.sq-closed-status.dismissed{color:#9ca3af}.sq-closed-by,.sq-closed-date{color:#6b7280}.sq-drawer-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.sq-drawer{background:#fff;box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column;height:100%;max-width:92vw;width:440px}.sq-drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;padding:14px 16px}.sq-drawer-header h3{align-items:center;display:inline-flex;font-size:14px;gap:6px;margin:0}.sq-drawer-note{color:#9ca3af;flex:1 1;font-size:11px}.sq-close{background:none;border:none;color:#6b7280;cursor:pointer}.sq-drawer-body{flex:1 1;overflow-y:auto;padding:14px 16px}.sq-msg{margin-bottom:12px;max-width:88%}.sq-msg.inbound{margin-right:auto}.sq-msg.outbound{margin-left:auto}.sq-msg-meta{color:#9ca3af;font-size:10px;margin-bottom:3px}.sq-msg-text{border-radius:10px;font-size:13px;padding:8px 11px;white-space:pre-wrap}.sq-msg.inbound .sq-msg-text{background:#f3f4f6;color:#111827}.sq-msg.outbound .sq-msg-text{background:#2563eb;color:#fff}.sq-event-row{align-items:baseline;border-bottom:1px solid #f1f2f4;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:7px 0}.sq-event-label{color:#1f2937;font-weight:600}.sq-event-actor{color:#6b7280;font-weight:400}.sq-event-time{color:#9ca3af;font-size:11px;white-space:nowrap}.sq-take-next{align-items:center;background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 14px}.sq-take-next:hover{background:#15803d}.sq-take-next:disabled{background:#d1d5db;cursor:default}.sq-take-count{background:#ffffff40;border-radius:10px;font-size:11px;padding:1px 7px}.sq-working-strip{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:12px;padding:10px 12px}.sq-working-label{align-items:center;color:#047857;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px}.sq-working-cards{display:flex;gap:10px;overflow-x:auto}.sq-working-cards .sq-card{flex:0 0 auto;max-width:320px;min-width:260px}.sq-card.working{border-left:3px solid #10b981}.sq-queue-pos{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:10px;font-weight:800;padding:1px 5px}.sq-timer-pill{background:#d1fae5;color:#047857;font-weight:700}.sq-timer-pill,.sq-worked-pill{font-feature-settings:"tnum";align-items:center;border-radius:10px;display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;gap:4px;padding:1px 8px}.sq-worked-pill{background:#f3f4f6;color:#6b7280}.sq-dispatched-pill{background:#ede9fe;border-radius:10px;color:#6d28d9;font-size:10.5px;font-weight:600;padding:1px 8px}.sq-triage-pill{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:1px 6px}.sq-card-handoff{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:flex-start;background:#f5f3ff;border-radius:6px;color:#6d28d9;display:flex;display:-webkit-box;font-size:11px;gap:4px;margin-top:5px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis}.sq-assign-wrap{display:inline-flex;position:relative}.sq-assign-pop{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 6px 20px #0000001f;max-height:220px;min-width:170px;overflow-y:auto;padding:4px;z-index:3000}.sq-assign-option{background:none;border:none;border-radius:5px;color:#1f2937;cursor:pointer;display:block;font-size:12px;padding:7px 10px;text-align:left;width:100%}.sq-assign-option:hover{background:#f3f4f6}.sq-handoff-body{display:flex;flex-direction:column;gap:10px}.sq-handoff-textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.45;padding:10px;resize:vertical;width:100%}.sq-handoff-stamp{color:#9ca3af;font-size:11px}.sq-handoff-actions{display:flex;gap:8px;justify-content:flex-end}.sq-closed-worked{font-feature-settings:"tnum";align-items:center;color:#047857;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;gap:4px}.sq-newitem-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:9px 10px;width:100%}.sq-source-icon.email{color:#d97706}.sq-source-icon.phone{color:#059669}.sq-card-linked{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sq-linked-chip{align-items:center;background:#eef2ff;border-radius:6px;color:#4338ca;cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;padding:2px 7px}.sq-linked-chip:hover{background:#e0e7ff}.sq-merge-target{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:7px;padding:9px 11px;text-align:left;width:100%}.sq-merge-target:hover{background:#f5f7ff;border-color:#6366f1}.sq-merge-name{color:#1f2937;font-size:13px;font-weight:700;white-space:nowrap}.sq-merge-preview{color:#9ca3af;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-working-overlay{align-items:center;background:#fff;border:1px solid #e3e4e8;border-left:3px solid #16a34a;border-radius:10px;box-shadow:0 4px 16px #00000024;cursor:grab;display:flex;gap:10px;max-width:320px;padding:10px 14px;position:fixed;-webkit-user-select:none;user-select:none;z-index:1100}.sq-working-overlay:active{cursor:grabbing}.sq-working-overlay.default-pos{bottom:24px;right:24px}.sq-working-overlay-dot{animation:sq-working-dot-pulse 1.6s ease-in-out infinite;background:#16a34a;border-radius:50%;flex:0 0 auto;height:9px;width:9px}@keyframes sq-working-dot-pulse{0%,to{box-shadow:0 0 0 0 #16a34a73}50%{box-shadow:0 0 0 6px #16a34a00}}.sq-working-overlay-body{flex:1 1;min-width:0}.sq-working-overlay-customer{color:#1f2937;font-size:13px;font-weight:600}.sq-working-overlay-customer,.sq-working-overlay-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-working-overlay-subject{color:#6b7280;font-size:11px}.sq-working-overlay-timer{font-feature-settings:"tnum";align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;display:inline-flex;flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;padding:3px 8px}.kb-module{min-height:100%}.kb-error{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;font-size:14px;margin:12px 0;padding:8px 12px}.kb-list-item{padding:0}.kb-list-item-main{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:12px;min-width:0;padding:12px 16px;text-align:left}.kb-list-item-main:hover{background:#f1f5f9}.kb-list-icon{color:#64748b;flex-shrink:0}.kb-list-body{flex:1 1;min-width:0}.kb-list-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kb-list-title{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-list-meta{color:#64748b;font-size:12px;margin-top:2px}.kb-mime-badge{background:#64748b;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px}.kb-mime-pdf{background:#dc2626}.kb-mime-word{background:#2563eb}.kb-mime-excel{background:#16a34a}.kb-mime-image{background:#9333ea}.kb-mime-text{background:#475569}.kb-mime-other{background:#64748b}.kb-lock-chip{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.kb-viewer{background:#fff;height:100%}.kb-viewer,.kb-viewer-empty{display:flex;flex-direction:column}.kb-viewer-empty{gap:12px;padding:24px}.kb-viewer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.kb-viewer-back{flex-shrink:0}.kb-viewer-title{color:#0f172a;flex:1 1;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-viewer-actions{display:flex;flex-wrap:wrap;gap:8px}.kb-viewer-actions .btn-primary,.kb-viewer-actions .btn-secondary{align-items:center;display:inline-flex;gap:6px}.kb-viewer-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.kb-viewer-preview{background:#f1f5f9;flex:1 1;min-width:0;overflow:auto;padding:16px}.kb-viewer-preview .list-empty{color:#64748b;padding:32px;text-align:center}.kb-viewer-preview .kb-spin{animation:kb-spin 1.2s linear infinite;margin-right:6px;vertical-align:middle}@keyframes kb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kb-iframe{border:none;height:100%;min-height:70vh;width:100%}.kb-iframe,.kb-image{background:#fff;border-radius:4px;box-shadow:0 1px 3px #00000014}.kb-image{display:block;height:auto;margin:0 auto;max-width:100%}.kb-text-preview{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.kb-custom-wrapper{min-height:200px;position:relative}.kb-custom-render{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:auto;padding:24px}.kb-loading-overlay{align-items:center;background:#fff9;color:#64748b;display:flex;font-size:14px;gap:6px;inset:0;justify-content:center;position:absolute;z-index:2}.kb-custom-render table{border-collapse:collapse;font-size:13px;margin-bottom:24px}.kb-custom-render td,.kb-custom-render th{border:1px solid #cbd5e1;padding:4px 8px;vertical-align:top}.kb-custom-render th{background:#f1f5f9;font-weight:600}.kb-sheet-name{color:#475569;font-size:13px;letter-spacing:.06em;margin:12px 0 6px;text-transform:uppercase}.kb-custom-render.kb-html-body,.kb-custom-render.kb-markdown-body{color:#1e293b;font-size:15px;line-height:1.6;margin:0 auto;max-width:900px;padding:24px 32px}.kb-html-body :is(h1,h2,h3,h4,h5,h6),.kb-markdown-body :is(h1,h2,h3,h4,h5,h6){color:#0f172a;line-height:1.25;margin-bottom:12px;margin-top:24px}.kb-html-body h1,.kb-markdown-body h1{border-bottom:1px solid #e2e8f0;font-size:28px;padding-bottom:6px}.kb-html-body h2,.kb-markdown-body h2{border-bottom:1px solid #e2e8f0;font-size:22px;padding-bottom:4px}.kb-html-body h3,.kb-markdown-body h3{font-size:18px}.kb-html-body h4,.kb-markdown-body h4{font-size:16px}.kb-html-body h5,.kb-html-body h6,.kb-markdown-body h5,.kb-markdown-body h6{color:#475569;font-size:14px}.kb-html-body p,.kb-markdown-body p{margin:10px 0}.kb-html-body ol,.kb-html-body ul,.kb-markdown-body ol,.kb-markdown-body ul{margin:10px 0;padding-left:28px}.kb-html-body li,.kb-markdown-body li{margin:3px 0}.kb-html-body li>p,.kb-markdown-body li>p{margin:4px 0}.kb-html-body a,.kb-markdown-body a{color:#2563eb;text-decoration:none}.kb-html-body a:hover,.kb-markdown-body a:hover{text-decoration:underline}.kb-html-body code,.kb-markdown-body code{background:#f1f5f9;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:90%;padding:1px 6px}.kb-html-body pre,.kb-markdown-body pre{background:#0f172a;border-radius:6px;color:#e2e8f0;margin:12px 0;overflow-x:auto;padding:12px 16px}.kb-html-body pre code,.kb-markdown-body pre code{background:#0000;color:inherit;font-size:13px;padding:0}.kb-html-body blockquote,.kb-markdown-body blockquote{background:#f8fafc;border-left:4px solid #cbd5e1;color:#475569;margin:12px 0;padding:4px 16px}.kb-html-body table,.kb-markdown-body table{border-collapse:collapse;font-size:14px;margin:12px 0}.kb-html-body td,.kb-html-body th,.kb-markdown-body td,.kb-markdown-body th{border:1px solid #cbd5e1;padding:6px 12px}.kb-html-body th,.kb-markdown-body th{background:#f1f5f9;font-weight:600}.kb-html-body hr,.kb-markdown-body hr{border:none;border-top:1px solid #e2e8f0;margin:20px 0}.kb-html-body img,.kb-markdown-body img{border-radius:4px;height:auto;max-width:100%}.kb-html-body input[type=checkbox],.kb-markdown-body input[type=checkbox]{margin-right:6px;vertical-align:middle}.kb-viewer-fallback{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 24px;text-align:center}.kb-viewer-fallback p{margin:0}.kb-viewer-sidebar{background:#fff;border-left:1px solid #e2e8f0;flex-shrink:0;font-size:13px;overflow-y:auto;padding:16px;width:320px}.kb-sidebar-heading{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.kb-viewer-sidebar .kb-sidebar-heading:not(:first-child),.kb-viewer-sidebar>.kb-sidebar-heading+.kb-desc{margin-top:20px}.kb-desc{color:#334155;line-height:1.4;margin:0 0 12px}.kb-metadata{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:minmax(80px,auto) 1fr;margin:0}.kb-metadata dt{color:#64748b;font-weight:500}.kb-metadata dd{color:#0f172a;margin:0;word-break:break-word}.kb-version-list{list-style:none;margin:0;padding:0}.kb-version-row{grid-gap:4px 8px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:4px 8px;grid-template-columns:1fr auto;padding:8px 0}.kb-version-row:last-child{border-bottom:none}.kb-version-no{color:#0f172a;display:inline-block;font-weight:700;margin-right:6px;min-width:32px}.kb-version-name{color:#334155;word-break:break-word}.kb-version-meta{color:#64748b;font-size:11px;grid-column:1/-1}.btn-sm{align-items:center;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px}.kb-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kb-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow:auto;padding:20px 24px;width:min(520px,92vw)}.kb-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kb-modal-header h3{margin:0}.kb-modal-form{display:flex;flex-direction:column;gap:12px}.kb-modal-form label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.kb-modal-form label .req{color:#dc2626;font-weight:700}.kb-modal-form label .opt{color:#94a3b8;font-weight:400}.kb-modal-form input[type=file],.kb-modal-form input[type=text],.kb-modal-form select,.kb-modal-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font:inherit;padding:8px 10px}.kb-modal-form textarea{resize:vertical}.kb-file-meta{color:#64748b;font-size:12px;margin-top:4px}.kb-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn-icon{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;padding:4px}.btn-icon:hover{background:#f1f5f9}@media (max-width:900px){.kb-viewer-body{flex-direction:column}.kb-viewer-sidebar{border-left:none;border-top:1px solid #e2e8f0;width:auto}}.kb-compose{background:#fff;display:flex;flex-direction:column;height:100%;min-height:0}.kb-compose-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.kb-compose-back{flex-shrink:0}.kb-compose-headline{color:#0f172a;flex:1 1;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-compose-actions{display:flex;flex-wrap:wrap;gap:8px}.kb-compose-actions .btn-primary{align-items:center;display:inline-flex;gap:6px}.kb-compose-meta{grid-gap:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:12px 16px;grid-template-areas:"title section" "desc  desc";grid-template-columns:2fr 1fr;padding:16px}.kb-compose-field{color:#334155;display:flex;flex-direction:column;font-size:13px;gap:4px}.kb-compose-field-title{font-weight:500;grid-area:title}.kb-compose-field-section{font-weight:500;grid-area:section}.kb-compose-field-desc{font-weight:500;grid-area:desc}.kb-compose-field input,.kb-compose-field select,.kb-compose-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font:inherit;padding:8px 10px}.kb-compose-field .req{color:#dc2626;font-weight:700}.kb-compose-field .opt{color:#94a3b8;font-weight:400}.kb-compose-body{overflow:hidden;padding:12px 16px 16px}.kb-compose-body,.kb-compose-body.rich .kb-compose-quill{display:flex;flex:1 1;flex-direction:column;min-height:0}.kb-compose-body.rich .kb-compose-quill .ql-container{background:#fff;flex:1 1;font-size:15px;line-height:1.55;overflow:auto}.kb-compose-body.rich .kb-compose-quill .ql-toolbar{background:#f8fafc;border-color:#cbd5e1}.kb-compose-body.rich .kb-compose-quill .ql-container{border-color:#cbd5e1}.kb-compose-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;min-height:0;padding:12px;resize:none}.kb-compose-error{margin:0 16px 12px}@media (max-width:720px){.kb-compose-meta{grid-template-areas:"title" "section" "desc";grid-template-columns:1fr}}.kb-search-box{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#888;display:flex;gap:6px;min-width:240px;padding:6px 10px}.kb-search-box input{background:#0000;border:none;color:#333;flex:1 1;font-size:13px;outline:none}.kb-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;padding:2px}.kb-search-clear:hover{background:#f0f0f0;color:#333}.kb-tag-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.kb-tag-chip{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;color:#555;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:3px 10px;transition:background .12s,color .12s,border-color .12s}.kb-tag-chip.active,.kb-tag-chip:hover{border-color:#1a73e8;color:#1a73e8}.kb-tag-chip.active{background:#e8f0fe}.kb-approved-chip.active{background:#e6f4ea;border-color:#137333;color:#137333}.kb-approved-badge{align-items:center;background:#e6f4ea;border-radius:10px;color:#137333;display:inline-flex;font-size:11px;gap:3px;padding:2px 8px;white-space:nowrap}.kb-snippet{color:#666;font-size:12px;line-height:1.4;margin:2px 0}.kb-snippet mark{background:#fff3bf;border-radius:2px;color:inherit;padding:0 1px}.kb-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.kb-row-tag{align-items:center;background:#f1f3f4;border-radius:10px;color:#555;display:inline-flex;font-size:11px;gap:3px;padding:2px 8px}.kb-tags-editor{margin-bottom:8px}.kb-tags-current{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.kb-tags-empty{color:#999;font-size:12px}.kb-tag-editable{padding-right:4px}.kb-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#777;cursor:pointer;display:flex;padding:1px}.kb-tag-remove:hover{background:#ddd;color:#333}.kb-tag-add-row{align-items:center;display:flex;gap:6px}.kb-tag-add-row input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:12px;min-width:0;outline:none;padding:5px 8px}.kb-tag-add-row input:focus{border-color:#1a73e8}.kb-approval-box{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.kb-approval-status{align-items:center;color:#777;display:flex;font-size:12px;gap:6px}.kb-approval-status.approved{color:#137333;font-weight:500}.kb-approval-meta{font-weight:400}.kb-approval-meta,.kb-approval-note{color:#999;font-size:11px}.payouts-page{margin:0 auto;max-width:900px;padding:20px}.payouts-loading{color:#666;padding:48px;text-align:center}.payouts-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.payouts-header h2{color:#068dac;margin:0 0 4px}.payouts-sub{color:#868e96;font-size:13px;margin:0}.payouts-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px}.payouts-btn:hover{border-color:#068dac;color:#068dac}.payouts-banner{background:#e7f5f8;border:1px solid #b5dee7;border-radius:6px;color:#0b5d70;font-size:13px;margin-bottom:16px;padding:10px 14px}.payouts-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:16px}.payouts-card h3{align-items:center;color:#068dac;display:flex;font-size:14px;gap:6px;margin:0 0 10px}.payouts-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.payouts-card-head h3{margin:0}.payouts-card-figures{color:#495057;display:flex;font-size:13px;gap:18px}.payouts-payout strong{color:#068dac}.payouts-chiprow{display:flex;flex-wrap:wrap;gap:6px}.payouts-chip{background:#f1f8fa;border:1px solid #cde8ee;border-radius:999px;color:#0b5d70;font-size:12px;padding:3px 10px}.payouts-table{border-collapse:collapse;font-size:13px;width:100%}.payouts-table th{border-bottom:2px solid #068dac;color:#555;font-size:11px;letter-spacing:.3px;padding:6px 8px;text-align:left;text-transform:uppercase}.payouts-table td{border-bottom:1px solid #f1f3f5;padding:6px 8px}.payouts-table .right{text-align:right}.payouts-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.payouts-pill.invoiced{background:#d3f9d8;color:#2b8a3e}.payouts-pill.entered{background:#fff3bf;color:#997404}.payouts-empty{color:#868e96;padding:48px 24px;text-align:center}.payouts-empty svg{color:#adb5bd;margin-bottom:8px}.payouts-empty p{margin:4px 0}.payouts-empty-sub{font-size:12px}.employees-module{margin:0 auto;max-width:1000px;padding:20px}.emp-header{justify-content:space-between;margin-bottom:18px}.emp-header,.emp-header h2{align-items:center;display:flex}.emp-header h2{color:#068dac;font-size:20px;gap:8px;margin:0}.emp-tabs{display:flex;gap:4px}.emp-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:13px;padding:7px 14px}.emp-tabs button.active{border-bottom-color:#068dac;color:#068dac;font-weight:600}.emp-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:14px}.emp-btn,.emp-btn-primary,.emp-btn-sm{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px}.emp-btn-sm:hover,.emp-btn:hover{border-color:#068dac;color:#068dac}.emp-btn-primary{background:#068dac;border-color:#068dac;color:#fff}.emp-btn-primary:hover{background:#0579a0}.emp-btn-primary:disabled{cursor:default;opacity:.6}.emp-btn-sm{font-size:12px;padding:3px 8px}.emp-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.emp-table th{border-bottom:2px solid #068dac;color:#555;font-size:11px;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}.emp-table td{border-bottom:1px solid #f1f3f5;padding:8px 10px}.emp-table .right{text-align:right}.emp-table tbody tr:hover{background:#f8f9fa}.emp-table-compact td,.emp-table-compact th{padding:5px 8px}.emp-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.emp-empty{color:#868e96;padding:32px;text-align:center}.emp-muted{color:#868e96;font-size:12px}.emp-detail-head{margin-bottom:14px}.emp-detail-head h3{font-size:18px;margin:0 0 4px}.emp-detail-meta{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.emp-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:14px;padding:14px 16px}.emp-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.emp-card-head h4{align-items:center;color:#068dac;display:flex;font-size:14px;gap:6px;margin:0}.emp-package{border-top:1px solid #f1f3f5;margin-top:10px;padding-top:10px}.emp-package:first-of-type{border-top:none;margin-top:0;padding-top:0}.emp-package-head{align-items:center;display:flex;gap:10px;margin-bottom:6px}.emp-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.emp-upload-row input[type=text]{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:6px 10px}.emp-order-input{border:1px solid #ced4da;border-radius:4px;font-size:12px;padding:3px 6px;width:56px}.emp-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.emp-modal{background:#fff;border-radius:8px;max-height:88vh;max-width:94vw;overflow-y:auto;padding:18px;width:480px}.emp-modal-wide{width:860px}.emp-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.emp-modal-head h3{color:#068dac;font-size:16px;margin:0}.emp-modal-head button{background:none;border:none;color:#868e96;cursor:pointer}.emp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.emp-form{gap:10px}.emp-form,.emp-form label{display:flex;flex-direction:column}.emp-form label{color:#495057;font-size:12px;font-weight:600;gap:4px}.emp-form input,.emp-form select,.emp-form textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:13px;font-weight:400;padding:7px 10px}.emp-check{align-items:center;cursor:pointer;flex-direction:row!important;font-size:13px!important;font-weight:400!important;gap:8px!important}.onb-page{margin:40px auto;max-width:620px;padding:0 20px}.onb-loading{color:#666;padding:64px;text-align:center}.onb-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:16px;padding:24px}.onb-hero{text-align:center}.onb-hero h2{color:#068dac;margin:10px 0 6px}.onb-hero p{color:#555;font-size:14px;margin:0 auto;max-width:460px}.onb-muted{color:#868e96;font-size:13px}.onb-progress{color:#333;font-size:14px;margin-bottom:14px}.onb-progress-bar{background:#f1f3f5;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.onb-progress-fill{background:#068dac;height:100%;transition:width .4s}.onb-doclist{list-style:none;margin:0 0 18px;padding:0}.onb-doclist li{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;font-size:14px;gap:8px;padding:9px 4px}.onb-doclist li span:first-of-type{flex:1 1}.onb-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.onb-status-signed{background:#d3f9d8;color:#2b8a3e}.onb-status-pending{background:#fff3bf;color:#997404}.onb-status-declined{background:#ffe3e3;color:#c92a2a}.onb-btn,.onb-btn-primary{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:9px 16px}.onb-btn:hover{border-color:#068dac;color:#068dac}.onb-btn-primary{background:#068dac;border-color:#068dac;color:#fff;font-weight:600}.onb-btn-primary:hover{background:#0579a0}.onb-actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.onb-done{align-items:center;background:#ebfbee;border:1px solid #b2f2bb;border-radius:8px;display:flex;gap:12px;padding:14px}.onb-done p{color:#2b8a3e;font-size:13px;margin:2px 0 0}.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}.module-unread-badge.support-queue-mine-badge{animation:support-queue-badge-pulse 2s ease-in-out infinite;background:#068dac;bottom:-4px;box-shadow:0 2px 8px #068dac66;left:-4px;right:auto;top:auto}@keyframes support-queue-badge-pulse{0%,to{box-shadow:0 2px 8px #068dac66,0 0 0 0 #068dac80}50%{box-shadow:0 2px 8px #068dac66,0 0 0 5px #068dac00}}.header-right{align-items:center;display:flex;gap:16px}.user-info{color:#ccc;font-size:14px;font-weight:500}.user-info-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-family:inherit;padding:6px 10px;transition:background .15s,color .15s}.user-info-btn:hover{background:#ffffff1a;color:#fff}.user-info-btn.active{background:#ffffff26;color:#fff}.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-panel-trigger-btn .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-panel-trigger-btn .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}}.module-unread-badge.mention-badge{background:#8b5cf6;bottom:-4px;box-shadow:0 2px 8px #8b5cf666;left:-4px;right:auto;top:auto}.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%}}.entry-popout-loading,.entry-popout-unauth{align-items:center;color:#475569;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px;text-align:center}.entry-popout-unauth a{background:#2196f3;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:12px;padding:8px 16px;text-decoration:none}.entry-popout-root{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.entry-page{background:#fff;box-shadow:0 0 0 1px #e2e8f0;display:flex;flex-direction:column;margin:0 auto;max-width:980px;min-height:100vh}.entry-page-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.entry-page-header h1{color:#0f172a;font-size:20px;font-weight:600;margin:0}.entry-page-subhead{color:#64748b;font-size:13px;margin-top:4px}.entry-page-header-actions{align-items:center;display:flex;gap:8px}.entry-page .modal-body{flex:1 1;overflow-y:auto;padding:24px 28px}.entry-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;bottom:0;padding:14px 28px;position:-webkit-sticky;position:sticky}.email-popout-loading,.email-popout-unauth{align-items:center;color:#475569;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px;text-align:center}.email-popout-unauth a{background:#1a73e8;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:12px;padding:8px 16px;text-decoration:none}.email-popout-root{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh}.email-popout-root .email-view{flex:1 1;min-height:0}.email-compose-popout{background:#0000}.email-compose-popout .compose-panel,.email-compose-popout .compose-panel.maximized{border-radius:0;bottom:auto;box-shadow:none;height:100vh;left:auto;max-height:none;max-width:none;min-height:0;position:static;right:auto;top:auto;transform:none;width:100%}.email-compose-popout .compose-panel-backdrop{display:none}*{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}