.softphone-pill{display:flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border-radius:9999px;border:1px solid transparent;cursor:pointer;font-size:.8125rem;line-height:1;transition:background .15s,opacity .15s}.softphone-pill--unregistered{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.softphone-pill--unregistered:hover{background:#e5e7eb}.softphone-pill--registered{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.softphone-pill--registered:hover{background:#bbf7d0}.softphone-pill--in-call{background:#fee2e2;border-color:#fecaca;color:#b91c1c;animation:softphone-pulse 1.4s ease-in-out infinite}@keyframes softphone-pulse{0%,to{opacity:1}50%{opacity:.65}}.softphone-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.softphone-status-dot--registered{background:#16a34a}.softphone-status-dot--unregistered{background:#9ca3af}.softphone-status-dot--failed,.softphone-status-dot--in-call{background:#dc2626}.softphone-panel{position:fixed;z-index:1500;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 8px 32px #00000024;width:268px;overflow:hidden}.softphone-panel-header{padding:.625rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.softphone-dialer{padding:.875rem}.softphone-number-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1.0625rem;text-align:center;letter-spacing:.08em;margin-bottom:.625rem;outline:none;background:#fff;color:#111827;transition:border-color .15s,box-shadow .15s}.softphone-number-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.softphone-number-input::placeholder{color:#d1d5db}.softphone-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;margin-bottom:.625rem}.softphone-keypad--compact .softphone-key{padding:.4375rem 0;font-size:.9375rem}.softphone-key{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5625rem 0;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;color:#111827;line-height:1;-webkit-user-select:none;user-select:none;transition:background .1s}.softphone-key:hover{background:#f3f4f6}.softphone-key:active{background:#e5e7eb}.softphone-key-sub{font-size:.5625rem;font-weight:400;color:#9ca3af;margin-top:.1875rem;letter-spacing:.04em}.softphone-call-btn{width:100%;padding:.5625rem;background:#16a34a;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4375rem;transition:background .15s}.softphone-call-btn:hover:not(:disabled){background:#15803d}.softphone-call-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.softphone-disconnect-btn{width:100%;margin-top:.5rem;padding:.5rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4375rem;transition:background .15s,border-color .15s,color .15s}.softphone-disconnect-btn:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.softphone-connect-view{padding:.875rem}.softphone-connect-btn{width:100%;padding:.5625rem;background:#16a34a;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4375rem;transition:background .15s}.softphone-connect-btn:hover:not(:disabled){background:#15803d}.softphone-connect-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:progress}.softphone-active-call{padding:.875rem}.softphone-call-info{text-align:center;margin-bottom:.875rem}.softphone-call-number{font-size:1.125rem;font-weight:700;color:#111827;letter-spacing:.03em}.softphone-call-status{font-size:.75rem;color:#6b7280;margin-top:.1875rem}.softphone-call-duration{font-size:1.375rem;font-weight:700;color:#374151;font-variant-numeric:tabular-nums;margin-top:.3125rem}.softphone-controls{display:flex;justify-content:center;gap:.625rem;margin-bottom:.625rem}.softphone-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .875rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer;font-size:.625rem;font-weight:500;color:#374151;transition:background .15s,border-color .15s,color .15s}.softphone-ctrl-btn:hover{background:#f3f4f6}.softphone-ctrl-btn--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.softphone-hangup-btn{width:100%;padding:.5625rem;background:#dc2626;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4375rem;transition:background .15s}.softphone-hangup-btn:hover{background:#b91c1c}.softphone-pill--inbound{background:#fef3c7;border-color:#fde68a;color:#92400e;animation:softphone-pulse .9s ease-in-out infinite}.softphone-status-dot--inbound{background:#d97706}.softphone-inbound{padding:.875rem}.softphone-inbound-actions{display:flex;gap:.5rem;margin-top:.75rem}.softphone-answer-btn,.softphone-reject-btn{flex:1;padding:.5625rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .15s}.softphone-answer-btn{background:#16a34a;color:#fff}.softphone-answer-btn:hover:not(:disabled){background:#15803d}.softphone-answer-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.softphone-reject-btn{background:#dc2626;color:#fff}.softphone-reject-btn:hover{background:#b91c1c}.softphone-call-status-row{display:flex;align-items:center;justify-content:center;gap:.4375rem;margin-top:.1875rem}.softphone-quality{display:flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.softphone-quality-bar{width:4px;border-radius:1px;transition:background .4s}.softphone-quality-bar--1{height:5px}.softphone-quality-bar--2{height:9px}.softphone-quality-bar--3{height:14px}.softphone-held-calls{border-top:1px solid #e5e7eb;padding:.5rem .875rem;background:#f9fafb}.softphone-held-title{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.softphone-held-item{display:flex;align-items:center;justify-content:space-between;padding:.3125rem 0}.softphone-held-item+.softphone-held-item{border-top:1px solid #e5e7eb}.softphone-held-number{font-size:.8125rem;font-weight:500;color:#374151;letter-spacing:.02em}.softphone-held-actions{display:flex;gap:.3125rem;flex-shrink:0}.softphone-held-resume,.softphone-held-hangup{padding:.1875rem .5rem;border-radius:.375rem;font-size:.6875rem;font-weight:500;cursor:pointer;transition:background .12s}.softphone-held-resume{background:#dcfce7;color:#15803d;border:1px solid #86efac}.softphone-held-resume:hover{background:#bbf7d0}.softphone-held-hangup{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.softphone-held-hangup:hover{background:#fecaca}.softphone-media-denied{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;font-size:.75rem;line-height:1.4}.softphone-media-denied svg{flex-shrink:0;margin-top:.0625rem}.dial-button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#16a34a;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.dial-button:hover:not(:disabled){background:#dcfce7;border-color:#86efac;color:#15803d}.dial-button:disabled{color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.mail-button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#2563eb;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.mail-button:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.mail-button:disabled{color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.send-email-modal{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:none}.send-email-modal .subtitle{margin:-.25rem 0 0;color:#6b7280;font-size:.875rem}.send-email-modal section{display:flex;flex-direction:column;gap:.5rem}.send-email-modal section h3{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.send-email-recipients{border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;overflow:hidden}.send-email-recipients-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#fff;border-bottom:1px solid #e5e7eb}.send-email-recipients-header label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.send-email-recipients-header .counter{font-size:.8125rem;color:#6b7280}.send-email-recipients-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.send-email-recipients-list li{padding:.5rem .875rem;border-bottom:1px solid #f3f4f6}.send-email-recipients-list li:last-child{border-bottom:none}.send-email-recipients-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.send-email-recipients-list li.disabled label{cursor:not-allowed;color:#9ca3af}.send-email-recipients-list .badge-blacklist{margin-left:auto;font-size:.6875rem;padding:.125rem .5rem;border-radius:999px;background:#fee2e2;color:#991b1b}.send-email-modal .form-row{display:grid;grid-template-columns:1fr 2fr;gap:.75rem}.send-email-modal.free-email-modal{min-width:0}.send-email-modal .free-email-address-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.send-email-field-label{font-size:.8125rem;font-weight:500;color:#374151}.send-email-modal label.field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;color:#374151}.send-email-modal label.field input,.send-email-modal label.field select,.send-email-modal label.field textarea{width:100%;min-width:0;font-size:.9375rem;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.send-email-modal label.field textarea{resize:vertical;min-height:200px;line-height:1.5}.send-email-attachments{display:flex;flex-direction:column;gap:.5rem}.send-email-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.send-email-attachments-list li{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;background:#f3f4f6;border-radius:.375rem;font-size:.8125rem}.send-email-attachments-list .file-meta{color:#6b7280;font-size:.75rem;margin-left:.5rem}.send-email-attachments-list button{background:transparent;border:none;color:#b91c1c;cursor:pointer;font-size:.75rem;padding:.125rem .375rem}.send-email-attachments-list button:hover{text-decoration:underline}.send-email-file-picker{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.send-email-file-input{display:none}.send-email-original-attachments{display:flex;flex-direction:column;gap:.5rem}.send-email-attachment-actions{display:inline-flex;gap:.375rem}.send-email-original-attachments .send-email-attachments-list button{color:#2563eb}.rich-text-editor{display:flex;flex-direction:column;min-width:0;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;overflow:hidden}.rich-text-editor.is-disabled{opacity:.6;pointer-events:none}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.375rem .5rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb;min-width:0}.rich-text-toolbar button{background:transparent;border:1px solid transparent;border-radius:.25rem;padding:.125rem .5rem;font-size:.8125rem;cursor:pointer;color:#374151}.rich-text-toolbar button:hover:not(:disabled){background:#fff;border-color:#d1d5db}.rich-text-toolbar button:disabled{color:#9ca3af;cursor:not-allowed}.rich-text-toolbar select{font-size:.8125rem;padding:.125rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff}.rich-text-toolbar-separator{width:1px;height:1.25rem;background:#d1d5db;margin:0 .25rem}.rich-text-content{min-height:200px;max-height:360px;min-width:0;overflow-y:auto;padding:.625rem .75rem;font-size:.9375rem;line-height:1.5;outline:none}.rich-text-content:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.rich-text-content blockquote{margin:.5rem 0;padding-left:.75rem;border-left:3px solid #d1d5db;color:#6b7280}.email-viewer-modal{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:none}@media(max-width:720px){.send-email-modal .form-row,.send-email-modal .free-email-address-row{grid-template-columns:1fr}.rich-text-content{min-height:160px;max-height:42vh}}.email-viewer-modal .email-viewer-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.8125rem;color:#374151;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.email-viewer-modal .email-viewer-meta dt{font-weight:600;color:#6b7280}.email-viewer-modal .email-viewer-meta dd{margin:0}.email-viewer-modal .email-viewer-body{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem 1rem;max-height:60vh;overflow-y:auto;background:#fff;font-size:.9375rem;line-height:1.5}.email-viewer-modal .email-viewer-body pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:inherit}.email-viewer-modal .email-viewer-attachments{display:flex;flex-direction:column;gap:.25rem}.email-viewer-modal .email-viewer-attachments h4{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.event-description-cell{display:flex;flex-direction:column;gap:.25rem}.event-description-text{white-space:pre-wrap}.event-list-cell-compact{font-size:.8125rem;color:#4b5563}.event-description-cell--email .event-description-text{line-height:1.45;max-height:5.8em;overflow:hidden}.event-description-actions{display:flex;gap:.375rem;flex-wrap:wrap}.event-description-actions button{font-size:.75rem;padding:.125rem .5rem}.email-inbox{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100vh - 96px)}.email-inbox-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.email-inbox-toolbar .email-direction-tabs{display:flex;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.email-read-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.email-direction-tabs button{padding:.375rem .875rem;font-size:.875rem;font-weight:500;background:#fff;border:none;border-right:1px solid #d1d5db;cursor:pointer;color:#374151;transition:background .1s,color .1s}.email-direction-tabs button:last-child{border-right:none}.email-direction-tabs button:hover{background:#f3f4f6}.email-direction-tabs button.active{background:#2563eb;color:#fff}.email-read-tabs button{border:0;border-radius:.25rem;background:transparent;color:#4b5563;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:.25rem .625rem}.email-read-tabs button:hover{background:#f3f4f6}.email-read-tabs button.active{background:#111827;color:#fff}.email-filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.email-filters-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background .1s}.email-filters-header:hover{background:#f3f4f6}.email-filters-header-left{display:flex;align-items:center;gap:.5rem}.email-filters-header svg{flex-shrink:0;color:#6b7280}.email-filters-body{padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.email-filter-field{display:flex;flex-direction:column;gap:.25rem}.email-filter-field label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.email-filter-field input,.email-filter-field select{padding:.375rem .625rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#111827;width:100%;transition:border-color .12s,box-shadow .12s}.email-filter-field input:focus,.email-filter-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.email-filters-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb;justify-content:flex-end}.email-inbox-split{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:.75rem;height:calc(100vh - 210px);min-height:560px}@media(max-width:900px){.email-inbox-split{grid-template-columns:1fr;height:calc(100vh - 180px)}.email-inbox-split .email-detail-panel,.email-inbox-split.detail-open .email-list-panel{display:none}.email-inbox-split.detail-open .email-detail-panel{display:flex}}.email-list-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;height:100%}.email-list-panel-header{padding:.625rem 1rem;font-size:.8125rem;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.email-list-scroller{flex:1;overflow-y:auto;min-height:0}.email-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;font-size:.875rem;gap:.5rem}.email-list-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:0;border-bottom:1px solid #e5e7eb;border-left:3px solid transparent;cursor:pointer;transition:background .1s,border-color .1s;text-align:left;width:100%;background:transparent;font:inherit}.email-list-item:hover{background:#f9fafb}.email-list-item.selected{background:#eff6ff;border-left-color:#2563eb}.email-list-item.unread{background:#f5f8ff}.email-list-item.unread .email-item-sender{color:#111827;font-weight:700}.email-list-item.unread .email-item-subject{font-weight:700;color:#111827}.email-list-item.selected.unread{background:#dbeafe}.email-item-row1{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.email-item-row1-left{display:flex;align-items:center;gap:.375rem;min-width:0}.email-unread-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0}.email-direction-icon{flex-shrink:0;color:#9ca3af}.email-direction-icon.inbound{color:#059669}.email-direction-icon.outbound{color:#7c3aed}.email-item-sender{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-item-date{font-size:.75rem;color:#9ca3af;flex-shrink:0}.email-item-subject{font-size:.8125rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.email-item-snippet{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-item-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.125rem}.email-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.4}.email-badge-linked{background:#d1fae5;color:#065f46}.email-badge-unmatched{background:#fef3c7;color:#92400e}.email-badge-ambiguous{background:#ffedd5;color:#9a3412}.email-badge-campaign{background:#e0e7ff;color:#3730a3}.email-badge-read{background:#f3f4f6;color:#4b5563}.email-badge-unread{background:#dbeafe;color:#1d4ed8}.email-badge-attachment{background:#ede9fe;color:#5b21b6}.email-pagination{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;gap:.5rem;flex-wrap:wrap}.email-pagination-info{font-size:.8125rem;color:#6b7280}.email-pagination-controls{display:flex;align-items:center;gap:.375rem}.email-pagination-controls button{padding:.25rem .625rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;color:#374151;transition:background .1s;line-height:1.4}.email-pagination-controls button:hover:not(:disabled){background:#f3f4f6}.email-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.email-pagination-page{font-size:.8125rem;color:#374151;padding:0 .25rem}.email-pagination-limit{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280}.email-pagination-limit select{padding:.25rem .5rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151}.email-detail-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;height:100%}.email-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;font-size:.875rem;gap:.5rem}.email-detail-header{position:relative;padding:.75rem 1.25rem .625rem;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.email-detail-toolbar{position:absolute;top:.625rem;right:1.25rem;display:flex;align-items:center;gap:.5rem;min-height:0}.email-detail-toolbar-spacer{flex:1}.email-detail-back{display:none}@media(max-width:900px){.email-detail-back{display:inline-flex}}.email-detail-subject{font-size:1rem;font-weight:700;color:#111827;margin:0;padding-right:10rem;line-height:1.25;min-height:0;overflow-wrap:anywhere}.email-detail-meta{display:grid;grid-template-columns:auto minmax(0,1.2fr) auto minmax(0,1fr) auto auto;column-gap:.75rem;row-gap:.25rem;font-size:.8125rem;align-items:baseline}.email-detail-meta dt{font-weight:600;color:#9ca3af;text-transform:uppercase;font-size:.6875rem;letter-spacing:.04em;padding-top:.1rem}.email-detail-meta dd{color:#374151;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.email-detail-meta-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:0}@media(max-width:1180px){.email-detail-meta{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:900px){.email-detail-toolbar{position:static;order:-1}.email-detail-subject{padding-right:0;min-height:0}}.email-detail-body{flex:1 1 280px;overflow-y:auto;padding:1rem 1.25rem;font-size:.875rem;color:#374151;line-height:1.6;min-height:0;border-bottom:1px solid #e5e7eb}.email-detail-body pre{white-space:pre-wrap;font-family:inherit;margin:0}.email-detail-body iframe{display:none}.email-detail-attachments{padding:.5rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0}.email-detail-attachments h4{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .375rem}.email-detail-attachments ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.email-detail-attachments li{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.375rem .625rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;color:#374151}.email-attachment-name,.email-attachment-actions{display:inline-flex;align-items:center;gap:.375rem}.email-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment-actions{flex-shrink:0}.email-attachment-actions button{border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-weight:600;padding:.125rem .25rem}.email-attachment-actions button:hover{text-decoration:underline}.email-link-form{padding:.5rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.email-link-form-title{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .375rem}.email-link-search-row{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.email-link-search-row input{flex:1;min-width:140px;padding:.375rem .625rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.email-link-search-row input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.email-link-result{margin-top:.5rem;font-size:.8125rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.email-link-result-name{font-weight:600;color:#065f46}.email-link-not-found{margin-top:.5rem;font-size:.8125rem;padding:.375rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;background-color:#f3f4f6;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f3f4f6}a{color:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{background:#fff;border-radius:.75rem;border:1px solid #d1d5db;box-shadow:0 2px 8px #0000000f;width:100%;max-width:440px}.card-content{padding:1rem}.card-fluid{max-width:none}.login-brand{display:grid;justify-items:start;gap:.75rem}.login-brand img{width:100%;max-width:250px;height:auto}.login-brand p{margin:0}.stack{display:grid;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.agreement-type-toggle{display:inline-flex;width:fit-content;gap:.25rem;padding:.25rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc}.agreement-type-toggle label{cursor:pointer}.agreement-type-toggle input{position:absolute;opacity:0;pointer-events:none}.agreement-type-toggle span{display:block;min-width:5.75rem;padding:.45rem .8rem;border-radius:.375rem;color:#334155;font-weight:700;text-align:center}.agreement-type-toggle input:checked+span{background:#0f172a;color:#fff}.field{display:grid;gap:.35rem}.field label{font-size:.95rem;color:#374151}.field input,.field select{width:100%;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff}.field textarea{width:100%;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font-family:Consolas,Courier New,monospace;font-size:.85rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #93c5fd;outline-offset:0;border-color:#60a5fa}.button{border:1px solid #0f172a;background:#0f172a;color:#fff;padding:.6rem .8rem;border-radius:.5rem;cursor:pointer;font-weight:600}.button:disabled{opacity:.7;cursor:not-allowed}.button-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.button-danger{background:#991b1b;border-color:#991b1b;color:#fff}.button-compact{padding:.125rem .5rem;font-size:.75rem;white-space:nowrap}.button-inline{padding:0;border:none;background:transparent;color:#0f172a;font-weight:600}.button-inline:hover{text-decoration:underline}.button-inline-danger{padding:0;border:none;background:transparent;color:#991b1b;font-weight:700}.button-inline-danger:hover{text-decoration:underline}.action-menu{position:relative}.action-menu-trigger{min-width:5.5rem}.action-menu-popover{position:fixed;min-width:12rem;max-height:calc(100vh - 1rem);overflow-y:auto;padding:.35rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;box-shadow:0 14px 40px #0f172a24;display:grid;gap:.2rem;z-index:1100}.action-menu-item{width:100%;border:none;border-radius:.55rem;background:transparent;color:#0f172a;padding:.55rem .65rem;text-align:left;cursor:pointer;font-weight:600}.action-menu-item:hover{background:#f8fafc}.action-menu-item-danger{color:#991b1b}.notification-bell{position:relative}.notification-bell-trigger{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;min-width:0}.notification-bell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:1}.notification-bell-popover{position:fixed;width:22rem;max-height:28rem;overflow-y:auto;padding:.5rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;box-shadow:0 14px 40px #0f172a24;display:flex;flex-direction:column;gap:.25rem;z-index:1100}.notification-bell-empty{padding:.75rem .5rem;color:#6b7280;font-size:.875rem;text-align:center;margin:0}.notification-bell-group{display:flex;flex-direction:column;gap:.15rem}.notification-bell-group-label{padding:.35rem .5rem .2rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.notification-bell-group-overdue .notification-bell-group-label,.notification-bell-group-overdue>.notification-bell-group-label{color:#991b1b}.notification-bell-group-label.notification-bell-group-overdue{color:#991b1b}.notification-bell-item{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;border-radius:.5rem;text-decoration:none;color:inherit;transition:background .1s}.notification-bell-item:hover{background:#f8fafc}.notification-bell-item-title{font-size:.875rem;font-weight:500;color:#0f172a}.notification-bell-item-meta{font-size:.775rem;color:#6b7280}.error-message{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.info-message{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.success-message{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.warning-message{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.modal-backdrop{position:fixed;inset:0;background:#0f172a7a;display:grid;place-items:center;padding:1rem;z-index:1000;overflow:hidden}.modal-card{width:min(860px,100%);max-height:calc(100vh - 2rem);overflow:hidden;background:#fff;border:1px solid #d1d5db;border-radius:.85rem;box-shadow:0 24px 80px #0f172a33;display:flex;flex-direction:column;min-width:0}.client-calls-modal-card{width:min(1120px,100%)}.modal-header,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem}.modal-header{border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0}.modal-body{padding:1.25rem;overflow:auto;min-width:0}.modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end}@media(max-width:640px){.modal-backdrop{padding:.5rem}.modal-header,.modal-actions{padding:.875rem;flex-wrap:wrap}.modal-body{padding:.875rem}}.creditor-picker{display:grid;gap:.85rem}.creditor-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.creditor-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.creditor-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;padding:.4rem .65rem;font-weight:600;cursor:pointer}.creditor-chip span{color:#1d4ed8;font-weight:700}.creditor-option-list{display:grid;gap:.45rem;max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:.65rem;padding:.45rem;background:#f8fafc}.creditor-option{display:grid;gap:.2rem;width:100%;border:1px solid transparent;border-radius:.55rem;background:#fff;color:#0f172a;padding:.65rem .75rem;text-align:left;cursor:pointer}.creditor-option:hover,.creditor-option:focus{border-color:#93c5fd;outline:none}.creditor-option-selected{border-color:#2563eb;background:#eff6ff}.creditor-option small{color:#64748b}.shell{--sidebar-w: 240px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start;transition:grid-template-columns .22s ease}.shell.sidebar-collapsed{--sidebar-w: 64px}.sidebar{background:#111827;color:#f9fafb;padding:1rem .6rem .75rem;border-right:1px solid #1f2937;position:sticky;top:0;align-self:start;height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:padding .22s ease}.sidebar-brand{background:#fff;border-radius:.45rem;margin:0 0 1rem;padding:.4rem;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand img{width:100%;height:auto;display:block}.sidebar-brand-icon{width:36px;height:36px;object-fit:contain}.sidebar-nav{display:grid;gap:.2rem;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-group{display:grid;gap:.25rem;margin-top:.35rem}.sidebar-group-label{margin:0;padding:.3rem .55rem 0;color:#9ca3af;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar-subnav{display:grid;gap:.15rem}.sidebar-group-toggle{width:100%;border:none;background:transparent;display:flex;justify-content:flex-start;align-items:center;cursor:pointer;font:inherit;text-align:left}.sidebar-group-toggle-icon{color:#9ca3af;flex-shrink:0;display:flex;align-items:center}.sidebar-link{text-decoration:none;color:#d1d5db;padding:.55rem;border-radius:.45rem;font-size:.92rem;display:flex;align-items:center;gap:.6rem;white-space:nowrap;overflow:hidden}.sidebar-link-icon{flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-sublink{margin-left:1.6rem;font-size:.88rem}.sidebar-link:hover{background:#1f2937;color:#fff}.sidebar-link-active{background:#f3f4f6;color:#0f172a}.sidebar-collapse-btn{margin-top:auto;align-self:center;background:#1f2937;border:1px solid #374151;color:#9ca3af;border-radius:.4rem;padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;margin-top:.75rem;flex-shrink:0;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:#374151;color:#fff}.sidebar-collapsed .sidebar{padding:1rem .4rem .75rem}.sidebar-collapsed .sidebar-link{justify-content:center;padding:.55rem}.sidebar-collapsed .sidebar-link-label{display:none}.sidebar-collapsed .sidebar-group-toggle{justify-content:center}.sidebar-collapsed .sidebar-brand img:not(.sidebar-brand-icon){display:none}.sidebar-popup-backdrop{position:fixed;inset:0;z-index:100}.sidebar-popup{position:fixed;z-index:101;background:#fff;border-radius:.75rem;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014;padding:1rem;min-width:280px;max-width:380px}.sidebar-popup-title{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;text-align:center}.sidebar-popup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sidebar-popup-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .4rem;border-radius:.55rem;text-decoration:none;color:#374151;font-size:.78rem;text-align:center;line-height:1.25;transition:background .13s;cursor:pointer}.sidebar-popup-item:hover{background:#f3f4f6}.sidebar-popup-item-active{background:#eff6ff;color:#1d4ed8}.sidebar-popup-icon{width:46px;height:46px;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-popup-label{overflow-wrap:break-word;max-width:88px}.content-area{display:grid;grid-template-rows:auto 1fr;min-width:0}.topbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.topbar-meta{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.topbar-meta small{color:#6b7280}.topbar-slot{display:flex;align-items:center;flex:1;min-width:0;margin:0 1rem;padding-left:1rem;border-left:1px solid #e5e7eb;overflow:hidden}.section-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav-button{display:inline-flex;align-items:center;gap:.375rem;height:32px;padding:0 .625rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#374151;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.section-nav-button:hover{background:#f3f4f6;color:#111827}.section-nav-button-active{background:#eef2ff;color:#1e3a8a;border-color:#c7d2fe}.section-nav-button-active:hover{background:#e0e7ff;color:#1e3a8a}.section-nav-button-icon{padding:0 .5rem}[id^=client-section-]{scroll-margin-top:64px}.client-section-title{margin:0;font-size:1.25rem;line-height:1.25}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1rem;align-items:start}.client-overview-profile,.client-overview-contacts{min-width:0}.client-overview-stats{margin-top:.75rem}@media(max-width:1280px){.section-nav-label{display:none}.section-nav-button{padding:0 .5rem}}@media(max-width:900px){.topbar-slot{display:none}}.page-container{padding:1rem}.page-header{margin-bottom:.5rem}.page-header h1{margin:0;font-size:1.15rem;color:#0f172a}.page-header p{margin:.15rem 0 0;color:#475569;font-size:.92rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.9rem;color:#475569}.breadcrumbs-item{display:inline-flex;align-items:center;gap:.35rem}.breadcrumbs-item a{color:#0f172a;text-decoration:none}.breadcrumbs-item a:hover{text-decoration:underline}.breadcrumbs-separator{color:#94a3b8}.state-box{border:1px dashed #cbd5e1;border-radius:.75rem;padding:1rem;background:#fff}.state-box h2{margin:0 0 .35rem;font-size:1.1rem}.state-box p{margin:0;color:#4b5563}.full-screen-state{min-height:100vh;display:grid;place-items:center;padding:1rem}.dashboard-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.campaign-list{display:grid;gap:1rem}.campaign-card{max-width:none}.campaign-card-header,.campaign-row{display:flex;justify-content:space-between;align-items:start;gap:1rem}.campaign-card-header h2,.campaign-row strong{margin:0}.campaign-row{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#f8fafc}.campaign-workspace-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.card-content.campaign-workspace-header{padding:.75rem 1rem}.campaign-workspace-kicker,.campaign-page-eyebrow{margin:0 0 .35rem;color:#475569;font-size:.9rem}.campaign-workspace-header h1{margin:0;font-size:1.15rem;line-height:1.2}.campaign-workspace-details{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem;color:#475569;font-size:.85rem}.campaign-workspace-body{display:grid;gap:.75rem;grid-template-columns:180px minmax(0,1fr);align-items:start}.campaign-workspace-nav{display:grid;gap:.25rem;position:sticky;top:1rem}.campaign-workspace-link{text-decoration:none;padding:.55rem .7rem;border-radius:.5rem;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:600}.campaign-workspace-link:hover{border-color:#94a3b8}.campaign-workspace-link-active{background:#0f172a;color:#fff;border-color:#0f172a}.campaign-workspace-content{min-width:0}.metric-card{padding:.65rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card-action{width:100%;color:inherit;font:inherit;cursor:pointer}.metric-card-action:hover:not(:disabled),.metric-card-action:focus-visible:not(:disabled){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.metric-card-action:disabled{cursor:default}.dashboard-section-opportunity{border-left:4px solid #f59e0b}.dashboard-section-management{border-left:4px solid #10b981}.metric-card h3{margin:0;font-size:.86rem;line-height:1.2}.metric-card p{margin:.2rem 0 0;color:#4b5563;font-size:.95rem;line-height:1.2}.metric-card small{display:block;margin-top:.25rem;color:#6b7280}.campaign-workspace-content .card-content h2{margin:0;font-size:1.08rem;line-height:1.2}.campaign-workspace-content .card-content>.text-muted,.campaign-workspace-content .card-content.stack>.text-muted{margin:-.35rem 0 0;font-size:.88rem}.filters-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.event-list-toolbar{display:flex;justify-content:space-between;align-items:end;gap:.8rem;flex-wrap:wrap}.filter-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;min-height:2rem;padding:0 .65rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.filter-toggle-button:hover,.filter-toggle-button-active{border-color:#0f172a;background:#f8fafc}.filter-toggle-button span{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.65rem;line-height:1}.event-list-pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.event-list-pagination-actions{display:flex;gap:.5rem;flex-wrap:wrap}.field-inline{min-width:220px}.actions-row{display:flex;flex-wrap:wrap;gap:.6rem}.checkbox-line{display:flex;align-items:center;gap:.5rem}.checkbox-line input{margin:0}.campaign-picker{display:grid;gap:.75rem;border:1px solid #e5e7eb;border-radius:.65rem;padding:.8rem;background:#f8fafc}.campaign-picker-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.campaign-picker-summary p{margin:.2rem 0 0}.campaign-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .45rem .35rem .7rem;background:#fff;color:#0f172a;font-weight:600}.campaign-chip button{border:none;border-radius:999px;padding:.2rem .45rem;background:#e2e8f0;color:#334155;cursor:pointer;font-weight:700}.campaign-chip button:hover{background:#cbd5e1}.campaign-option-list{display:grid;gap:.4rem;max-height:260px;overflow-y:auto}.campaign-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #dbe3ee;border-radius:.55rem;padding:.55rem .65rem;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.campaign-option:hover{border-color:#94a3b8;background:#f1f5f9}.campaign-option span{font-weight:600}.campaign-option small{color:#64748b;white-space:nowrap}.file-list{display:grid;gap:.5rem}.file-item{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;border:1px solid #e5e7eb;border-radius:.6rem;padding:.6rem;background:#f8fafc}.json-editor-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.json-preview{margin:0;max-width:480px;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:.8rem}.json-preview-block{max-width:none;max-height:300px;overflow:auto;margin-top:.5rem;padding:.5rem;background:#f3f4f6;border-radius:.25rem}.page-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.6rem}.settings-nav{display:flex;flex-wrap:wrap;gap:.6rem}.settings-link{text-decoration:none;padding:.65rem .85rem;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:600}.settings-link-active{background:#0f172a;border-color:#0f172a;color:#fff}.settings-checkbox-list{display:grid;gap:.45rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f8fafc}.permissions-section-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.permissions-section-header h2{margin:0}.permissions-section-header p{margin:.35rem 0 0}.permissions-module-card{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;background:#fff}.permissions-module-toggle{width:100%;border:none;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.permissions-module-toggle:hover{background:#f1f5f9}.perm-catalog-search{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.perm-catalog-search-input{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;background:#fff;color:#0f172a}.perm-catalog-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.perm-catalog-count{font-size:.85rem;white-space:nowrap}.perm-catalog{display:flex;flex-direction:column;gap:.375rem}.perm-catalog-empty{padding:1rem 0;text-align:center}.perm-module-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s}.perm-module-item:hover{background:#f8fafc;border-color:#cbd5e1}.perm-module-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.perm-module-info{display:flex;flex-direction:column;gap:.1rem;min-width:160px}.perm-module-name{font-size:.95rem;font-weight:600;color:#0f172a}.perm-module-count{font-size:.8rem}.perm-module-roles{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.perm-role-pill{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .6rem;border-radius:.5rem;font-size:.75rem;line-height:1.2;min-width:52px}.perm-role-pill-name{font-weight:600}.perm-role-pill-count{font-weight:400;opacity:.85}.perm-role-pill-locked{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.perm-role-pill-full{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.perm-role-pill-partial{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.perm-role-pill-none{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.perm-module-arrow{font-size:1.25rem;color:#94a3b8;flex-shrink:0;margin-left:auto}.perm-modal-hint{margin:0 0 1rem;font-size:.875rem}.modal-perm{width:min(960px,100%)}.permissions-matrix-wrap{width:100%;overflow-x:auto}.permissions-matrix-table{width:100%;min-width:760px;border-collapse:collapse}.permissions-matrix-table th,.permissions-matrix-table td{padding:.75rem .9rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.permissions-matrix-table thead th{background:#fff;color:#334155}.permissions-matrix-table tbody tr:last-child td{border-bottom:none}.permissions-checkbox{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;color:#0f172a;font-weight:600}.permissions-checkbox input{margin:0}.permissions-checkbox-disabled{color:#64748b}.permissions-checkbox-label{font-size:.8rem;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto;border:1px solid #d1d5db;border-radius:.75rem;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th,.data-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.data-table thead th{background:#f9fafb;font-size:.9rem;color:#334155}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.table-row-highlight td{background:#fff7ed}.table-align-right{text-align:right!important}.table-align-center{text-align:center!important}.table-empty{margin:0;padding:1rem;color:#4b5563}.table-cell-stack{display:grid;gap:.2rem}.text-muted{color:#6b7280}.details-grid{display:grid;gap:.6rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-grid p{margin:.3rem 0 0}.section-divider{border:0;border-top:1px solid #e5e7eb;margin:.5rem 0}.detail-mono{font-family:Consolas,Courier New,monospace;font-size:.85rem;word-break:break-all}.detail-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.detail-list-item{border:1px solid #e5e7eb;border-radius:.75rem;padding:.9rem 1rem;background:#f8fafc}.detail-list-item p{margin:.25rem 0 0}.client-summary-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.client-contacts-workspace,.client-contacts-pane{min-width:0}.client-contacts-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.client-contacts-header .page-actions{margin-top:0;gap:.4rem}.client-contacts-header h2{margin:0}.client-contact-tabs{display:inline-flex;width:fit-content;border:1px solid #cbd5e1;border-radius:.45rem;overflow:hidden;background:#fff}.client-contact-tabs button{border:0;border-right:1px solid #cbd5e1;background:transparent;color:#475569;padding:.35rem .6rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.client-contact-tabs button:last-child{border-right:0}.client-contact-tabs button:hover{background:#f8fafc}.client-contact-tabs button.active{background:#0f172a;color:#fff}.client-contact-tabs span{margin-left:.35rem;font-size:.78rem;opacity:.8}.client-contact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.client-contact-item{display:grid;gap:.6rem}.client-contact-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.client-contact-link{color:#0f172a;font-weight:600;text-decoration:none;word-break:break-word}.client-contact-link:hover{text-decoration:underline}.client-contact-management-list{grid-template-columns:1fr;gap:.35rem}.client-contact-management-item{padding:.5rem .55rem;border-radius:.45rem;background:#fff}.client-contact-management-item-inactive{border-style:dashed;background:#f8fafc;opacity:.82}.client-contact-management-row{display:flex;justify-content:space-between;align-items:start;gap:.5rem;flex-wrap:nowrap}.client-contact-management-main{display:grid;gap:.28rem;min-width:0;flex:1 1 auto}.client-contact-management-main p{margin:0}.client-contact-management-primary-line{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.client-contact-management-value{font-size:.92rem;font-weight:700;line-height:1.2}.client-contact-management-badges{display:flex;flex-wrap:wrap;gap:.2rem}.client-contact-management-badges .badge{padding:.16rem .42rem;font-size:.73rem;line-height:1.15}.client-contact-management-secondary-line{font-size:.78rem;line-height:1.25}.client-contact-management-main .stack{gap:.18rem}.client-contact-management-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:start;flex:0 0 auto}.client-contact-management-actions .action-menu-trigger{min-width:4.2rem;padding:.28rem .5rem;font-size:.78rem;border-radius:.45rem}.client-call-console{padding:1rem;border:1px solid #dbe3ef;border-radius:.75rem;background:#fff}.client-calls-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.client-calls-header h2{margin:0}.client-calls-header p{margin:.3rem 0 0}.client-calls-scroll{width:100%;overflow-x:auto}.client-calls-scroll .data-table{min-width:760px;table-layout:fixed}.client-calls-scroll .data-table th,.client-calls-scroll .data-table td{padding:.6rem .5rem;overflow-wrap:anywhere}.client-calls-scroll .data-table th:nth-child(1),.client-calls-scroll .data-table td:nth-child(1){width:15%}.client-calls-scroll .data-table th:nth-child(2),.client-calls-scroll .data-table td:nth-child(2){width:14%}.client-calls-scroll .data-table th:nth-child(3),.client-calls-scroll .data-table td:nth-child(3){width:10%}.client-calls-scroll .data-table th:nth-child(4),.client-calls-scroll .data-table td:nth-child(4){width:14%}.client-calls-scroll .data-table th:nth-child(5),.client-calls-scroll .data-table td:nth-child(5),.client-calls-scroll .data-table th:nth-child(6),.client-calls-scroll .data-table td:nth-child(6){width:10%}.client-calls-scroll .data-table th:nth-child(7),.client-calls-scroll .data-table td:nth-child(7){width:10%}.client-calls-status{display:inline-flex;align-items:center;gap:.45rem}.signal-bars{display:inline-flex;align-items:end;gap:2px;height:1rem}.signal-bars span{width:4px;border-radius:999px;background:#0f766e}.signal-bars span:nth-child(1){height:.35rem}.signal-bars span:nth-child(2){height:.6rem}.signal-bars span:nth-child(3){height:.9rem;background:#f59e0b}.call-target-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.call-target-field{margin:0}.call-target-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.call-target-input-row input{min-height:2.45rem;font-size:1rem;font-weight:700}.call-primary-action{min-height:2.45rem;min-width:5.75rem;background:#047857;border-color:#047857}.quick-call-list{display:flex;gap:.45rem;flex-wrap:wrap}.quick-call-chip{display:inline-flex;align-items:baseline;gap:.4rem;max-width:100%;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;font-weight:700}.quick-call-chip:hover{border-color:#94a3b8;background:#f1f5f9}.quick-call-chip small{color:#64748b;font-weight:700}.manual-dialer{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:1rem;align-items:start}.manual-dialer-keypad,.manual-dialer-controls{display:grid;gap:.7rem}.dialer-grid{display:grid;grid-template-columns:repeat(3,minmax(40px,1fr));gap:.4rem}.dialer-key{min-height:2.3rem;border:1px solid #d1d5db;border-radius:.55rem;background:#fff;color:#0f172a;cursor:pointer;font-size:1.05rem;font-weight:750;line-height:1}.dialer-key:hover{border-color:#94a3b8;background:#f8fafc}.dialer-key:active{transform:translateY(1px)}.sip-control-group{display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff}.sip-control-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sip-control-heading span{color:#334155;font-weight:700}.sip-control-heading .checkbox-line{margin:0;color:#64748b;font-size:.85rem}.sip-control-group input[type=range]{accent-color:#0f766e}.manual-dialer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}@media(max-width:1100px){.client-overview-grid{grid-template-columns:1fr}}@media(max-width:720px){.manual-dialer,.call-target-input-row{grid-template-columns:1fr}.client-contact-management-row{align-items:start;flex-wrap:wrap}}.kv-list{display:grid;gap:.35rem}.kv-list p{margin:0}.warning-list{display:grid;gap:.4rem}.warning-list p{color:#92400e}.distribution-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.distribution-list-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:.6rem;padding:.6rem .75rem;background:#f8fafc}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-neutral{background:#e2e8f0;color:#1e293b}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1d4ed8}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.sidebar{border-right:none;border-bottom:1px solid #1f2937;position:static;height:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;padding:.6rem}.sidebar-brand,.sidebar-collapse-btn{display:none}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.sidebar-collapsed .sidebar-link{justify-content:flex-start;padding:.55rem}.sidebar-collapsed .sidebar-link-label{display:inline}.data-table{min-width:620px}.permissions-matrix-table{min-width:680px}.campaign-workspace-body{grid-template-columns:1fr}.campaign-workspace-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));position:static}.campaign-card-header,.campaign-row{flex-direction:column}}@media(max-width:640px){.page-container,.card-content,.card-content.campaign-workspace-header{padding:.75rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.campaign-workspace-header h1{font-size:1.05rem}.campaign-workspace-details{font-size:.8rem}}.simulation-summary{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;margin-top:.75rem;font-size:.875rem}.simulation-summary-item{display:flex;flex-direction:column;gap:.125rem}.simulation-summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.simulation-summary-value{font-weight:600;color:#1f2937}.debt-simulation-results-scroll{max-height:360px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.debt-simulation-results-scroll .table-wrap{overflow-x:auto}.debt-simulation-results-scroll table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.col-checkbox{width:2.5rem;text-align:center}.col-checkbox input[type=checkbox]{cursor:pointer}.rule-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.rule-type-juros{background:#dbeafe;color:#1e40af}.rule-type-correcao{background:#fef3c7;color:#92400e}.rule-type-multa{background:#fecaca;color:#991b1b}.rule-type-encargo{background:#e0e7ff;color:#3730a3}.rule-row-fields{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.rule-row-fields .field{min-width:120px;flex:1;margin-bottom:0}.rules-section{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem}.rules-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rule-card{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;margin-bottom:.5rem;background:#fafafa}.rule-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.index-values-section{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.index-values-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.index-values-filters{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.index-values-filters .field{margin-bottom:0;min-width:80px}.index-values-actions{display:flex;gap:.5rem}.installments-section{display:flex;flex-direction:column;gap:.5rem}.installments-count{margin:0;font-size:.85rem;color:#64748b}.client-agreements-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.client-agreements-header h2,.client-agreements-installments-header h3{margin:0}.client-agreements-header .field{min-width:180px}.client-agreements-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.distribution-top-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.client-agreements-pane{display:flex;min-width:0;flex-direction:column;gap:.75rem}.client-agreements-pane-toolbar{display:flex;justify-content:flex-start}.client-agreements-pane-toolbar .field{min-width:180px}.client-agreements-installments-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.client-agreements-table .data-table{min-width:0;font-size:.88rem}.client-agreements-table .data-table th,.client-agreements-table .data-table td{padding:.5rem .45rem;white-space:nowrap}.client-agreements-table .badge{white-space:nowrap}.client-agreements-table-summary .data-table,.client-agreements-table-installments .data-table{table-layout:fixed}.client-agreements-table-summary .data-table th:nth-child(1),.client-agreements-table-summary .data-table td:nth-child(1){width:25%}.client-agreements-table-summary .data-table th:nth-child(2),.client-agreements-table-summary .data-table td:nth-child(2){width:19%}.client-agreements-table-summary .data-table th:nth-child(3),.client-agreements-table-summary .data-table td:nth-child(3){width:17%}.client-agreements-table-summary .data-table th:nth-child(4),.client-agreements-table-summary .data-table td:nth-child(4){width:18%}.client-agreements-table-summary .data-table th:nth-child(5),.client-agreements-table-summary .data-table td:nth-child(5){width:11%}.client-agreements-table-summary .data-table th:nth-child(6),.client-agreements-table-summary .data-table td:nth-child(6){width:10%}.client-agreements-table-installments .data-table th:nth-child(1),.client-agreements-table-installments .data-table td:nth-child(1){width:17%}.client-agreements-table-installments .data-table th:nth-child(2),.client-agreements-table-installments .data-table td:nth-child(2){width:6%}.client-agreements-table-installments .data-table th:nth-child(3),.client-agreements-table-installments .data-table td:nth-child(3){width:16%}.client-agreements-table-installments .data-table th:nth-child(4),.client-agreements-table-installments .data-table td:nth-child(4),.client-agreements-table-installments .data-table th:nth-child(5),.client-agreements-table-installments .data-table td:nth-child(5){width:14%}.client-agreements-table-installments .data-table th:nth-child(6),.client-agreements-table-installments .data-table td:nth-child(6){width:16%}.client-agreements-table-installments .data-table th:nth-child(7),.client-agreements-table-installments .data-table td:nth-child(7){width:17%}.installments-scroll{max-height:440px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.installments-scroll table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.installments-scroll .table-wrap{border:0;border-radius:0}@media(max-width:1100px){.client-agreements-layout,.distribution-top-grid{grid-template-columns:1fr}}.client-contacts-scroll{max-height:280px;overflow-y:auto;padding-right:.25rem}.contact-flag-badge-primary{background:#dbeafe;color:#1d4ed8}.normalized-row-table{width:100%;border-collapse:collapse;font-size:.82rem}.normalized-row-table th,.normalized-row-table td{padding:.35rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.normalized-row-table th{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0}.normalized-row-table-wrapper{max-height:320px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px}.import-mapping-status{padding:.6rem .85rem;border-radius:6px;font-size:.85rem;border:1px solid transparent}.import-mapping-status-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.import-mapping-status-pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}.debts-filter-shell{padding:.55rem .75rem 0}.debts-filter-toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin:.5rem 0}.debts-filter-toolbar .field{margin-bottom:0}.debts-dynamic-filters{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.75rem}.debts-dynamic-filter-row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.debts-dynamic-filter-row .field{margin-bottom:0}.multi-select-filter{position:relative;width:fit-content;max-width:min(34ch,calc(100vw - 2rem))}.multi-select-filter-trigger{position:relative;width:max-content;min-width:10rem;max-width:min(34ch,calc(100vw - 2rem));min-height:2.625rem;padding:.45rem 2rem .45rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#111827;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-filter-trigger:after{content:"▾";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.multi-select-filter-menu{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;width:max-content;min-width:100%;max-width:min(34ch,calc(100vw - 2rem));max-height:260px;overflow-y:auto;overflow-x:hidden;padding:.35rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;box-shadow:0 12px 24px #0f172a24}.multi-select-filter-clear{width:100%;max-width:30ch;border:0;border-radius:.25rem;padding:.35rem .45rem;background:transparent;color:#1d4ed8;font:inherit;text-align:left;cursor:pointer}.multi-select-filter-clear:hover,.multi-select-filter-option:hover{background:#eff6ff}.multi-select-filter-option{display:flex;gap:.45rem;align-items:center;width:100%;max-width:30ch;padding:.35rem .45rem;border-radius:.25rem;color:#111827;cursor:pointer;white-space:nowrap}.multi-select-filter-option input{width:auto;flex:0 0 auto;margin:0}.multi-select-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.table-sort-button:hover,.table-sort-button:focus{color:#1d4ed8}.table-sort-button-active{color:#0f172a}.debts-selection-toolbar,.debt-simulation-toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;padding:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.75rem}.debt-simulation-toolbar .field{min-width:180px}.debts-aging-info{align-self:center;padding:.35rem .55rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#334155;font-size:.85rem;font-weight:700;white-space:nowrap}.debts-overdue-amount{align-self:center;padding:.35rem .55rem;border:1px solid #fecaca;border-radius:.375rem;background:#fff1f2;color:#b91c1c;font-size:.85rem;font-weight:800;white-space:nowrap}.simulation-steps{display:flex;gap:.5rem;flex-wrap:wrap}.simulation-steps span{padding:.35rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.85rem;font-weight:700}.simulation-steps .simulation-step-active{background:#0f172a;color:#fff}.debts-table-scroll{max-height:560px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.debts-table-scroll .table-wrap{overflow-x:auto}.debts-table-scroll .data-table{font-size:.82rem}.debts-table-scroll .data-table th,.debts-table-scroll .data-table td{padding:.35rem .55rem}.debts-table-scroll table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.debts-pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.5rem}.tel-tab-bar{display:flex;border-bottom:2px solid #e5e7eb;margin-top:1.5rem;gap:0}.tel-tab{padding:.65rem 1.25rem;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.tel-tab:hover{color:#374151}.tel-tab--active{color:#0f172a;font-weight:600;border-bottom-color:#0f172a}.tel-sip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:start}.tel-ports-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.tel-section-label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.tel-checkboxes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem 1.5rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.65rem;margin-top:.5rem}.email-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.email-summary-item{display:grid;gap:.15rem;padding:.85rem 1rem;border:1px solid #dbe3ee;border-radius:.65rem;background:#fff}.email-summary-item span{color:#64748b;font-size:.82rem;font-weight:700}.email-summary-item strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.email-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.email-section-header h2{margin:0;font-size:1.05rem;color:#0f172a}.email-section-header p:not(.tel-section-label){margin:.25rem 0 0;color:#6b7280;font-size:.875rem}.email-row-actions{flex-wrap:nowrap;justify-content:flex-end}.email-template-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:1rem;align-items:start}.email-template-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.email-variable-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.email-variable-list code{padding:.35rem .5rem;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#334155;font-size:.78rem}.email-templates-table tbody tr{cursor:pointer}.email-templates-table tbody tr:hover td,.email-mailboxes-table tbody tr:hover td{background:#f8fafc}.recording-controls{display:flex;align-items:center;gap:.4rem;min-width:10rem}.recording-player{width:12rem;height:2rem}.recording-link,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #dbe3ee;border-radius:.375rem;background:#fff;color:#334155;cursor:pointer}.recording-link:hover,.icon-button:hover:not(:disabled){background:#f8fafc;color:#0f172a}.icon-button:disabled{cursor:wait;opacity:.6}.text-danger{color:#b42318;font-size:.8rem}@media(max-width:1100px){.email-template-layout{grid-template-columns:1fr}}@media(max-width:720px){.email-row-actions{flex-wrap:wrap;justify-content:flex-start}}.cdv2-root{margin:-1rem;height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:54px 132px 1fr}.cdv2-header{grid-column:1;grid-row:1;padding:0 1rem;display:flex;align-items:center;gap:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;overflow:hidden}.cdv2-header-info{flex:1;min-width:0}.cdv2-header-name{font-size:1.12rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .125rem;letter-spacing:-.01em}.cdv2-header-title-row{display:flex;align-items:baseline;gap:.65rem;min-width:0}.cdv2-header-document{margin:0;color:#334155;font-size:.92rem;font-weight:650;white-space:nowrap}.cdv2-header-meta{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.cdv2-header-actions{display:flex;gap:.375rem;flex-shrink:0}.cdv2-contacts{grid-column:1;grid-row:2;overflow:hidden;display:flex;flex-direction:column;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.cdv2-debts{grid-column:1;grid-row:3;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid #e2e8f0}.cdv2-right{grid-column:2;grid-row:1 / -1;overflow:hidden;display:flex;flex-direction:column}.cdv2-right-header{flex-shrink:0;padding:0 1rem;height:68px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cdv2-right-header h3{margin:0;font-size:.9rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.45rem}.cdv2-right-header h3 svg{color:#0b65c2}.cdv2-right-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.cdv2-new-event-button,.cdv2-call-history-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:0 .75rem;border:1px solid #0f172a;border-radius:.5rem;background:#0f172a;color:#fff;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;box-shadow:0 8px 18px #0f172a24}.cdv2-call-history-button{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:none}.cdv2-new-event-button:hover{background:#1e293b;border-color:#1e293b}.cdv2-call-history-button:hover{border-color:#94a3b8;background:#f1f5f9}.cdv2-right-body{flex:1;overflow-y:auto;min-height:0;padding:0}.cdv2-debts-body .card,.cdv2-debts-body .card-fluid{background:transparent;border:none;border-radius:0;box-shadow:none;width:100%;max-width:none}.cdv2-debts-body .card-content{padding:0}.cdv2-debts-body .client-agreements-header{display:none}.cdv2-right-body>.stack{gap:0}.cdv2-right-body .event-list-toolbar{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.375rem;padding:.625rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.cdv2-right-body .filter-toggle-button{margin-left:auto}.cdv2-right-body .filters-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.375rem}.cdv2-right-body .field-inline{min-width:0!important;flex:unset!important;gap:.1rem}.cdv2-right-body .field-inline label{font-size:.67rem;text-transform:uppercase;letter-spacing:.02em;color:#94a3b8;font-weight:600}.cdv2-right-body .field-inline select,.cdv2-right-body .field-inline input[type=date]{font-size:.78rem;padding:.2rem .4rem;height:28px}.cdv2-right-body .event-list-pagination{font-size:.74rem;width:100%;justify-content:space-between;flex-wrap:nowrap;padding-top:.125rem}.cdv2-right-body .event-list-pagination .button{font-size:.73rem;padding:.15rem .625rem}.cdv2-right-body .table-wrap{padding:0 .75rem}.cdv2-right-body .table-empty{padding:.75rem}.cdv2-debts-body .debts-filter-toolbar{padding:0 .75rem .5rem;margin:0;gap:.5rem}.cdv2-debts-body .debts-filter-toolbar .field-inline{min-width:0;flex:1;gap:.1rem}.cdv2-debts-body .debts-filter-toolbar .field-inline label{font-size:.67rem;text-transform:uppercase;letter-spacing:.02em;color:#94a3b8;font-weight:600}.cdv2-debts-body .debts-filter-toolbar .field-inline select{font-size:.78rem;padding:.2rem .4rem;height:28px}.cdv2-debts-body .debts-dynamic-filter-row{width:100%;flex-wrap:nowrap;gap:.5rem;align-items:flex-end}.cdv2-debts-body .debts-dynamic-filter-row .field-inline{min-width:0;flex:1;gap:.1rem}.cdv2-debts-body .debts-dynamic-filter-row .field-inline label{font-size:.67rem;text-transform:uppercase;letter-spacing:.02em;color:#94a3b8;font-weight:600}.cdv2-debts-body .debts-dynamic-filter-row .field-inline select,.cdv2-debts-body .debts-dynamic-filter-row .field-inline input,.cdv2-debts-body .debts-dynamic-filter-row .multi-select-filter-trigger{font-size:.78rem;padding:.2rem .4rem;height:28px}.cdv2-debts-body .debts-filter-period{flex:1.4}.cdv2-debts-body .debts-filter-operator{flex:.8}.cdv2-debts-body .debts-filter-number{flex:.55}.cdv2-debts-body .debts-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0}.cdv2-debts-body .debts-dynamic-filter-row .multi-select-filter{width:100%}.cdv2-debts-body .debts-dynamic-filter-row .multi-select-filter-trigger{min-width:0;width:100%}.cdv2-debts-body .debts-dynamic-filter-row .button,.cdv2-debts-body .debts-filter-toolbar>.button{font-size:.78rem;padding:.2rem .6rem;height:28px;white-space:nowrap;align-self:flex-end}.cdv2-contacts-body,.cdv2-debts-body{flex:1;overflow-y:auto;min-height:0}.cdv2-tab-bar{display:flex;flex-shrink:0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cdv2-tab{min-height:28px;padding:.25rem .75rem;font-size:.76rem;font-weight:600;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;white-space:nowrap;transition:color .1s}.cdv2-tab:hover{color:#334155}.cdv2-tab-active{color:#0f172a;border-bottom-color:#0f172a}.cdv2-contact-list{list-style:none;margin:0;padding:.35rem .75rem;display:flex;flex-direction:column;gap:.12rem}.cdv2-contact-row{display:flex;align-items:center;gap:.35rem;font-size:.72rem;min-height:1.78rem;padding:.12rem .32rem;border:1px solid #e5eaf1;border-radius:.25rem;background:#fff}.cdv2-contact-value{font-size:.78rem;font-weight:700;color:#0f172a;flex-shrink:0;min-width:104px;overflow-wrap:anywhere}.cdv2-contact-main{min-width:0;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.cdv2-contact-desc{font-size:.68rem;color:#94a3b8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdv2-contact-badges{display:flex;flex-wrap:wrap;gap:.18rem;min-width:0}.cdv2-contact-actions{display:flex;gap:.25rem;flex-shrink:0;margin-left:auto}.cdv2-contact-actions .action-menu-trigger{min-width:3.7rem;padding:.15rem .42rem;border-radius:.28rem;font-size:.7rem}.cdv2-contact-row .dial-button,.cdv2-contact-row .mail-button{flex:0 0 auto;width:1.35rem;height:1.35rem}.cdv2-contact-row .badge{padding:.08rem .3rem;font-size:.66rem;line-height:1.1}.event-timeline-shell{gap:0}.event-timeline{position:relative;list-style:none;margin:0;padding:.85rem .95rem 1.25rem 1.55rem}.event-timeline:before{content:"";position:absolute;top:0;bottom:0;left:1.02rem;width:2px;background:#e2e8f0}.event-timeline-item{position:relative;display:grid;grid-template-columns:1fr;padding:0 0 1.1rem}.event-timeline-item:last-child{padding-bottom:0}.event-timeline-marker{position:absolute;top:.32rem;left:-.7rem;width:.72rem;height:.72rem;border:3px solid #f8fafc;border-radius:999px;background:#64748b;box-shadow:0 0 0 1px #cbd5e1}.event-timeline-item-success .event-timeline-marker{background:#0b65c2}.event-timeline-item-info .event-timeline-marker{background:#4f46e5}.event-timeline-item-danger .event-timeline-marker{background:#dc2626}.event-timeline-card{min-width:0;padding-left:.35rem}.event-timeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.event-timeline-heading h4{margin:0;min-width:0;color:#0f172a;font-size:.86rem;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.event-timeline-heading time{flex:0 0 auto;color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase}.event-timeline-description{margin:.25rem 0 0;color:#334155;font-size:.78rem;line-height:1.32;overflow-wrap:anywhere}.event-timeline-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.event-timeline-meta span,.event-timeline-attachment{max-width:100%;padding:.18rem .45rem;border:1px solid #e2e8f0;border-radius:.25rem;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-timeline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.event-timeline-attachment-group{display:inline-flex;gap:.2rem;max-width:100%}.event-timeline-attachment{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;color:#475569}.event-timeline-attachment-icon{width:1.65rem;justify-content:center;padding-inline:0}.event-timeline-attachment:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.cdv2-data-grid{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:.35rem .75rem;font-size:.76rem}.cdv2-data-label{color:#94a3b8;font-weight:500;white-space:nowrap}.cdv2-data-value{color:#1e293b;font-weight:500}.cdv2-empty-tab{padding:.75rem 1rem;font-size:.82rem;color:#94a3b8;font-style:italic}.cdv2-debts-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.client-version-switcher{display:inline-flex;gap:.25rem;align-items:center;margin-left:.75rem}.queue-inactivity-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;font-size:.9rem;box-shadow:0 2px 6px #00000014}.queue-inactivity-banner__close{background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}
