@tailwind base;@tailwind components;@tailwind utilities;.application-page{position:fixed;inset:0;height:100dvh;min-height:100dvh;background:#f4f6fa;color:#111827;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.global-search-combobox{position:relative}.global-search-leading-icon{flex:0 0 auto;color:var(--text-tertiary);font-size:14px}.global-search-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search-input::-webkit-search-cancel-button,.global-search-page-form input::-webkit-search-cancel-button{display:none}.global-search-clear,.global-search-mobile-close,.global-search-page-clear{flex:0 0 auto;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit}.global-search-clear{width:22px;height:22px;padding:0;border-radius:5px}.global-search-clear:focus-visible,.global-search-clear:hover,.global-search-mobile-close:focus-visible,.global-search-mobile-close:hover,.global-search-page-clear:focus-visible,.global-search-page-clear:hover{background:var(--bg-tertiary);color:var(--text-primary);outline:none}.global-search-enter-hint{flex:0 0 auto}.global-search-popover{position:absolute;top:calc(100% + 7px);left:50%;z-index:220;width:min(560px,calc(100vw - 84px));max-height:min(680px,calc(100dvh - 68px));overflow-y:auto;padding:6px;border:1px solid var(--border-tertiary);border-radius:10px;background:var(--bg-primary);box-shadow:0 18px 48px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);color:var(--text-primary);cursor:default;transform:translateX(-50%);scrollbar-gutter:stable}.global-search-message{min-height:74px;padding:16px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:13px;line-height:18px;text-align:center}.global-search-message>i{color:var(--accent);font-size:18px}.global-search-message.is-error,.global-search-message.is-error>i{color:#b91c1c}.global-search-spinner{width:15px;height:15px;flex:0 0 15px;display:inline-block;border:2px solid #c7d2fe;border-top:2px solid var(--accent);border-radius:50%;animation:global-search-spin .65s linear infinite}@keyframes global-search-spin{to{transform:rotate(1turn)}}.global-search-group+.global-search-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-tertiary)}.global-search-group-heading{min-height:28px;padding:3px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-tertiary);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.global-search-group-heading span:last-child{min-width:21px;padding:2px 6px;border-radius:999px;background:var(--bg-secondary);text-align:center}.global-search-card-primary,.global-search-option{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;color:inherit;text-decoration:none}.global-search-option{min-height:62px;padding:8px;border-radius:7px;cursor:pointer}.global-search-option.is-active,.global-search-option:hover{background:var(--accent-subtle)}.global-search-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.global-search-entity-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;background:#eff6ff;color:#1d4ed8;font-size:16px}.global-search-entity-icon.is-deal{background:#f5f3ff;color:#6d28d9}.global-search-entity-icon.is-lender{background:#ecfdf5;color:#047857}.global-search-result-content{min-width:0;display:flex;flex-direction:column;gap:2px}.global-search-result-heading{min-width:0;display:flex;align-items:center;gap:7px}.global-search-result-heading strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.global-search-entity-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:13px;text-transform:uppercase}.global-search-entity-badge.is-deal{background:#ede9fe;color:#5b21b6}.global-search-entity-badge.is-lender{background:#d1fae5;color:#065f46}.global-search-linked-record,.global-search-result-contact,.global-search-result-details,.global-search-result-subtitle{min-width:0;color:var(--text-secondary);font-size:11px;line-height:15px}.global-search-linked-record,.global-search-result-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-contact,.global-search-result-details{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:2px}.global-search-result-contact span,.global-search-result-details span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-contact span+span,.global-search-result-details span+span{position:relative}.global-search-result-contact span+span:before,.global-search-result-details span+span:before{content:"·";position:absolute;left:-8px;color:var(--border-secondary)}.global-search-result-details{color:var(--text-tertiary)}.global-search-match{color:#4338ca;font-weight:650}.global-search-linked-record{color:var(--text-tertiary)}.global-search-result-chevron{color:var(--text-tertiary);font-size:14px}.global-search-open-page,.global-search-see-all{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;font:inherit;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.global-search-open-page:focus-visible,.global-search-open-page:hover,.global-search-see-all:focus-visible,.global-search-see-all:hover{background:var(--accent-subtle);outline:none}.global-search-more-actions:not(:empty){margin-top:5px;padding-top:5px;border-top:1px solid var(--border-tertiary)}.global-search-open-page{margin-top:5px;border-top:1px solid var(--border-tertiary);border-radius:0 0 6px 6px;color:var(--text-secondary)}.global-search-open-page span{display:inline-flex;align-items:center;gap:6px}.global-search-open-page>span:last-child{color:var(--text-tertiary);font-size:10px;font-weight:650}.global-search-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.btn.topbar-mobile-search-button{display:none}.global-search-mobile-overlay{position:fixed;inset:0;z-index:1200;min-width:0;padding:14px;overflow:hidden;background:#f7f9fc;color:var(--text-primary)}.global-search-mobile-header{min-height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.global-search-mobile-header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.global-search-mobile-header strong{font-size:18px;line-height:24px}.global-search-mobile-header span{color:var(--text-tertiary);font-size:11px}.global-search-mobile-close{width:38px;height:38px;border:1px solid var(--border-tertiary);border-radius:8px;background:var(--bg-primary);font-size:19px}.global-search-mobile-combobox{width:100%;height:44px;padding:0 11px;border:1px solid var(--border-secondary);border-radius:9px;background:var(--bg-primary);display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(15,23,42,.06)}.global-search-mobile-combobox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.global-search-mobile-combobox .global-search-input{font-size:16px}.global-search-mobile-combobox .global-search-enter-hint{display:none}.global-search-mobile-combobox .global-search-popover{top:calc(100% + 8px);left:0;width:100%;max-height:calc(100dvh - 126px);transform:none;box-shadow:0 12px 34px rgba(15,23,42,.14)}.global-search-mobile-help{margin:11px 3px 0;color:var(--text-tertiary);font-size:11px;line-height:16px}.global-search-page{flex:1 1;min-width:0;min-height:0;overflow-y:auto;padding:20px;background:#f7f9fc;color:var(--text-primary);scrollbar-gutter:stable}.global-search-page-form,.global-search-page-header,.global-search-page-results,.global-search-tabs{width:min(1120px,100%);margin-right:auto;margin-left:auto}.global-search-page-header{margin-bottom:14px}.global-search-page-kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.global-search-page-header h1{margin:0;font-size:24px;font-weight:700;line-height:31px}.global-search-page-header p{margin:3px 0 0;color:var(--text-tertiary);font-size:13px;line-height:19px}.global-search-page-form{height:46px;padding:0 7px 0 13px;border:1px solid var(--border-secondary);border-radius:10px;background:var(--bg-primary);display:flex;align-items:center;gap:9px;box-shadow:0 6px 20px rgba(15,23,42,.06)}.global-search-page-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.global-search-page-form>i{flex:0 0 auto;color:var(--text-tertiary);font-size:17px}.global-search-page-form input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.global-search-page-clear{width:28px;height:28px;padding:0;border-radius:6px}.global-search-page-form .btn{height:32px}.global-search-tabs{margin-top:13px;margin-bottom:13px;padding:4px;border:1px solid var(--border-tertiary);border-radius:9px;background:var(--bg-primary);display:flex;align-items:center;gap:3px}.global-search-tabs a{min-height:34px;padding:7px 13px;border-radius:6px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none}.global-search-tabs a:focus-visible,.global-search-tabs a:hover{background:var(--bg-secondary);color:var(--text-primary);outline:none}.global-search-tabs a.is-active{background:var(--accent-subtle);color:var(--accent)}.global-search-page-results{min-height:260px}.global-search-page-loading,.global-search-page-state{min-height:280px;border:1px solid var(--border-tertiary);border-radius:10px;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--text-secondary);text-align:center}.global-search-page-loading{flex-direction:row;font-size:13px}.global-search-page-state-icon{width:48px;height:48px;margin-bottom:2px;border-radius:13px;background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:23px}.global-search-page-state h2{margin:0;color:var(--text-primary);font-size:16px;line-height:22px}.global-search-page-state p{max-width:520px;margin:0;color:var(--text-tertiary);font-size:12px;line-height:18px}.global-search-page-state .btn{margin-top:5px}.global-search-page-state.is-error .global-search-page-state-icon{background:#fef2f2;color:#b91c1c}.global-search-page-groups{display:flex;flex-direction:column;gap:13px}.global-search-page-group{min-width:0;overflow:hidden;border:1px solid var(--border-tertiary);border-radius:10px;background:var(--bg-primary)}.global-search-page-group-heading{min-height:54px;padding:10px 13px;border-bottom:1px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px}.global-search-page-group-heading>div{min-width:0;display:flex;align-items:center;gap:9px}.global-search-page-group-heading .global-search-entity-icon{width:30px;height:30px;flex-basis:30px;font-size:15px}.global-search-page-group-heading h2{margin:0;font-size:14px;line-height:20px}.global-search-page-group-heading>a{color:var(--accent);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.global-search-page-group-heading>a:hover{text-decoration:underline}.global-search-page-group-heading>span{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-search-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-card{min-width:0;position:relative;border-bottom:1px solid var(--border-tertiary)}.global-search-card:nth-child(odd){border-right:1px solid var(--border-tertiary)}.global-search-card-primary{min-height:112px;padding:13px}.global-search-card-primary:hover{background:#fafbff}.global-search-card-primary:focus-visible{background:var(--accent-subtle);outline:2px solid var(--accent);outline-offset:-2px}.global-search-card .global-search-result-content{gap:3px}.global-search-card .global-search-result-heading strong{font-size:14px}.global-search-card .global-search-linked-record{padding-right:114px}.global-search-linked-action{position:absolute;right:12px;bottom:10px;color:var(--accent);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:750;text-decoration:none}.global-search-linked-action:hover{text-decoration:underline}.global-search-load-error{margin:12px;padding:9px 10px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#991b1b;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.global-search-load-more{min-width:132px;height:34px;margin:14px auto;justify-content:center}@media (max-width:768px){.global-search-popover{width:min(520px,calc(100vw - 68px))}.global-search-page{padding:14px 12px 22px}.global-search-card-list{grid-template-columns:minmax(0,1fr)}.global-search-card:nth-child(odd){border-right:0}.global-search-card-primary{min-height:104px}}@media (max-width:420px){.topbar-global-search{display:none}.btn.topbar-mobile-search-button{width:36px;height:32px;padding:0;display:inline-flex;justify-content:center}.topbar-title{flex:1 1 auto;min-width:0;max-width:none}.global-search-mobile-overlay{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.global-search-option{min-height:66px;padding:9px 7px}.global-search-popover{width:100%}.global-search-page{padding:12px 10px 20px}.global-search-page-header h1{font-size:20px;line-height:27px}.global-search-page-form{height:auto;min-height:46px;padding:6px 7px 6px 11px}.global-search-page-form input{min-height:32px;font-size:16px}.global-search-page-form .btn{width:38px;padding:0;justify-content:center;gap:0}.global-search-page-form .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.global-search-tabs{overflow-x:auto;scrollbar-width:none}.global-search-tabs::-webkit-scrollbar{display:none}.global-search-tabs a{flex:1 0 auto;padding-right:10px;padding-left:10px}.global-search-page-loading,.global-search-page-state{min-height:230px;padding:24px 18px}.global-search-page-group-heading{min-height:50px;padding:9px 10px}.global-search-card-primary{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px 9px}.global-search-card-primary .global-search-entity-icon{width:30px;height:30px;flex-basis:30px}.global-search-result-contact,.global-search-result-details{align-items:flex-start;flex-direction:column;gap:1px}.global-search-result-contact span+span:before,.global-search-result-details span+span:before{content:none}.global-search-card .global-search-linked-record{padding-right:0}.global-search-linked-action{position:static;margin:0 9px 10px 47px}.global-search-load-error{align-items:stretch;flex-direction:column}}.live-transfers-page{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary)}.live-transfers-toolbar{flex:0 0 auto;padding:10px 14px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-primary)}.live-transfer-modal-actions,.live-transfer-modal-head,.live-transfers-toolbar-actions,.live-transfers-toolbar-main{display:flex;align-items:center;gap:8px}.live-transfers-toolbar-main{justify-content:space-between;color:var(--text-secondary);font-size:12px}.live-transfer-form-grid input,.live-transfer-grade-select,.live-transfer-mca-row input,.live-transfer-owner-select{height:32px;min-width:116px;padding:0 8px;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px}.live-transfer-filter-button{white-space:nowrap}.live-transfer-filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;line-height:1}.live-transfer-sort-select{height:34px;min-width:132px;padding:0 28px 0 9px;border:.5px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px}.live-transfer-filter-chips{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.live-transfer-filter-chip{min-height:26px;max-width:100%;padding:4px 7px 4px 9px;border:.5px solid #bfdbfe;border-radius:8px;background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.live-transfer-filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-transfer-filter-chip>button{width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.live-transfer-filter-chip:focus-visible,.live-transfer-filter-chip>button:focus-visible,.live-transfer-sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-transfers-toolbar>.crm-filter-builder{margin-top:8px}.live-transfer-columns{position:relative}.live-transfer-columns summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.live-transfer-columns summary::-webkit-details-marker{display:none}.live-transfer-columns-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:300px;max-height:min(520px,70vh);overflow-y:auto;padding:8px;border:.5px solid var(--border-secondary);border-radius:7px;background:var(--bg-primary);box-shadow:0 14px 34px rgba(15,23,42,.18)}.live-transfer-column-option{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px}.live-transfer-column-option label{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:12px}.live-transfer-column-option span{display:flex;gap:3px}.live-transfer-column-option button{width:25px;height:25px;border:.5px solid var(--border-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.live-transfers-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.live-transfers-table{min-width:100%;width:var(--live-transfer-table-width,max-content);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.live-transfers-table th{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:39px;padding:0 10px;border-right:.5px solid var(--border-tertiary);border-bottom:.5px solid var(--border-secondary);background:var(--bg-secondary);text-align:left;color:var(--text-secondary)}.live-transfers-table th button{width:100%;height:100%;display:flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.live-transfers-table th button:disabled{cursor:default}.live-transfers-table tbody tr{--live-transfer-row-background:var(--bg-primary)}.live-transfers-table tbody tr.bad-grade{--live-transfer-row-background:color-mix(in srgb,#ef4444 8%,var(--bg-primary))}.live-transfers-table tbody tr.personal-row-color-green{--live-transfer-row-background:color-mix(in srgb,#22c55e 12%,var(--bg-primary))}.live-transfers-table tbody tr.personal-row-color-blue{--live-transfer-row-background:color-mix(in srgb,#3b82f6 12%,var(--bg-primary))}.live-transfers-table tbody tr.personal-row-color-red{--live-transfer-row-background:color-mix(in srgb,#ef4444 12%,var(--bg-primary))}.live-transfers-table td{height:72px;max-height:86px;padding:6px 9px;border-right:.5px solid var(--border-tertiary);border-bottom:.5px solid var(--border-tertiary);background:var(--live-transfer-row-background);vertical-align:middle;overflow:hidden}.live-transfers-table .sticky-owner{z-index:24;width:170px;min-width:170px}.live-transfers-table .sticky-company,.live-transfers-table .sticky-owner{position:-webkit-sticky;position:sticky;left:var(--live-transfer-sticky-left,0);box-shadow:1px 0 0 var(--border-tertiary)}.live-transfers-table .sticky-company{z-index:23;width:210px;min-width:210px}.live-transfers-table td.sticky-company,.live-transfers-table td.sticky-owner{z-index:10;background:var(--live-transfer-row-background)}.live-transfer-cell-value,.live-transfer-note-preview{display:block;width:100%;max-height:52px;padding:4px 5px;overflow:hidden;border:.5px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.live-transfer-note-preview{white-space:normal;line-height:1.35;color:var(--text-secondary)}.live-transfer-cell-value.editable:hover,.live-transfer-note-preview.editable:hover{border-color:var(--border-secondary);background:var(--bg-secondary);cursor:text}.live-transfer-cell-input{width:100%;height:31px;padding:0 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font:inherit;outline:none}.live-transfer-phone-cell{display:flex;min-width:0;align-items:center;gap:5px}.live-transfer-phone-display{min-width:0;flex:1 1 auto;overflow:hidden}.live-transfer-phone-value{width:100%;gap:5px}.live-transfer-phone-value .phone-link{min-width:0;flex:1 1 auto}.live-transfer-phone-value .compact-phone-actions{gap:3px}.live-transfer-phone-readonly{display:block;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.live-transfer-phone-edit{flex:0 0 auto}.live-transfer-phone-edit:disabled{cursor:default;opacity:.6}.live-transfer-grade-select,.live-transfer-owner-select{width:100%;min-width:0}.live-transfer-owner-select,.live-transfer-owner-select option{font-weight:700}.live-transfer-owner-layout{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0}.live-transfer-owner-control{min-width:0}.live-transfer-row-colors{display:grid;grid-gap:3px;gap:3px;justify-items:center}.live-transfer-row-colors label{position:relative;display:block;width:15px;height:15px;cursor:pointer}.live-transfer-row-colors input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.live-transfer-row-color-swatch{display:grid;width:15px;height:15px;place-items:center;border:1px solid color-mix(in srgb,currentColor 55%,var(--border-secondary));border-radius:3px;background:color-mix(in srgb,currentColor 20%,var(--bg-primary));color:var(--text-primary)}.live-transfer-row-color-swatch.green{color:#22c55e}.live-transfer-row-color-swatch.blue{color:#3b82f6}.live-transfer-row-color-swatch.red{color:#ef4444}.live-transfer-row-colors input:checked+.live-transfer-row-color-swatch{border-color:currentColor;background:currentColor}.live-transfer-row-colors input:checked+.live-transfer-row-color-swatch:after{content:"✓";color:#fff;font-size:10px;font-weight:900;line-height:1}.live-transfer-row-colors input:focus-visible+.live-transfer-row-color-swatch{outline:2px solid var(--accent);outline-offset:2px}.live-transfer-row-colors input:disabled+.live-transfer-row-color-swatch{cursor:wait;opacity:.6}.live-transfer-grade-select{height:27px;padding:0 5px;font-size:11px}.live-transfer-claim{width:100%;height:30px}.live-transfer-owner-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.live-transfer-company-cell{display:flex;align-items:center;gap:4px;min-width:0}.live-transfer-company-cell .live-transfer-cell-value{flex:1 1 auto;min-width:0}.live-transfer-grade-control{display:grid;grid-gap:4px;gap:4px}.live-transfer-grade-reason-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.live-transfer-grade-reason-button:focus-visible,.live-transfer-grade-reason-button:hover{text-decoration:underline;outline:none}.live-transfer-email-cell{display:grid;grid-gap:5px;gap:5px;align-content:center}.btn.live-transfer-send-app{width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 11px;border-radius:6px;font-size:12px;font-weight:700;gap:5px;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.btn.live-transfer-send-app:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 3px 8px rgba(79,70,229,.3);transform:translateY(-1px)}.btn.live-transfer-send-app:active:not(:disabled){box-shadow:0 1px 3px rgba(15,23,42,.2);transform:translateY(0)}.btn.live-transfer-send-app:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.live-transfer-send-app:disabled{box-shadow:none;opacity:.5}.live-transfer-lead-link{flex:0 0 29px;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-secondary);color:var(--accent);text-decoration:none;cursor:pointer}.live-transfer-lead-link:hover{border-color:var(--accent);background:var(--accent-subtle)}.live-transfer-lead-link:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.55}.live-transfer-notice{padding:7px 14px;background:#ecfdf5;color:#047857;font-size:12px;border-bottom:.5px solid #a7f3d0}.live-transfers-empty{padding:56px 20px;text-align:center;color:var(--text-tertiary)}.live-transfer-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.38)}.live-transfer-modal{width:min(720px,100%);max-height:86vh;overflow-y:auto;padding:16px;border:.5px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);box-shadow:0 22px 55px rgba(15,23,42,.24)}.live-transfer-modal-head{justify-content:space-between;color:var(--text-primary)}.live-transfer-grade-reason-modal{width:min(520px,100%)}.live-transfer-modal-help{margin:10px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.live-transfer-modal-textarea{width:100%;min-height:150px;margin-top:14px;padding:10px;resize:vertical;border:.5px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.live-transfer-modal-actions{justify-content:flex-end;margin-top:14px}.live-transfer-character-count{margin-right:auto;color:var(--text-tertiary);font-size:11px}.live-transfer-form-grid{display:grid;grid-template-columns:2fr 1fr 90px 100px;grid-gap:8px;gap:8px;margin-top:14px}.live-transfer-form-grid input{width:100%;min-width:0}.live-transfer-mca-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.live-transfer-mca-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 34px;grid-gap:7px;gap:7px;align-items:center}.live-transfer-mca-row input{width:100%;min-width:0}@media (max-width:760px){.live-transfers-toolbar-main{align-items:flex-start;flex-wrap:wrap}.live-transfers-toolbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.live-transfer-sort-select{flex:1 1 132px;min-width:0;max-width:none}.live-transfers-table .sticky-company,.live-transfers-table .sticky-owner{position:static;box-shadow:none}.live-transfer-form-grid,.live-transfer-mca-row{grid-template-columns:1fr}}.application-shell{width:min(1040px,calc(100vw - 32px));margin:38px auto 44px;border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden}.application-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:34px 28px 20px;border-bottom:2px solid #1d4ed8;margin-bottom:0;background:#fff}.application-kicker{color:#2563eb;font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.application-header h1{margin:4px 0 6px;font-size:31px;line-height:1.15;font-weight:750}.application-header p{margin:0;max-width:680px;color:#475569;font-size:15px;line-height:1.45}.application-status{min-width:196px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fbff;padding:10px 12px}.application-status-secure{display:flex;align-items:center;gap:10px}.application-status-secure i{width:34px;height:34px;border-radius:999px;background:#e8f2ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.application-status span,.application-status strong{display:block}.application-status span{color:#64748b;font-size:12px;font-weight:700}.application-status strong{margin-top:2px;color:#0f172a;font-size:14px;font-weight:650}.application-notice{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:11px 13px;margin-bottom:14px;font-size:14px}.application-notice.info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.application-notice.success{border-color:#86efac;background:#f0fdf4;color:#166534}.application-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.application-form{display:flex;flex-direction:column;gap:0}.application-section{border:0;border-bottom:1px solid #dbe3ee;border-radius:0;background:#fff;overflow:visible}.application-owner-two{min-width:0;margin:0;padding:0}.application-owner-two[hidden]{display:none}.application-section-head{min-height:52px;padding:13px 28px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc}.application-section-head h2{margin:0;color:#0f172a;font-size:17px;line-height:1.2;font-weight:700}.application-section-head span{color:#64748b;font-size:13px;text-align:right}.application-grid{padding:20px 28px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.application-field{min-width:0;display:flex;flex-direction:column;gap:5px}.application-field-wide{grid-column:1/-1}.application-field span{color:#334155;font-size:12px;font-weight:700}.application-consent label strong,.application-field span strong,.application-signature-head span strong{color:#dc2626;font-weight:800}.application-field input,.application-field select,.application-field textarea{width:100%;min-width:0;border:1px solid #b9c4d3;border-radius:5px;background:#fff;color:#0f172a;font:inherit;font-size:14px;outline:none}.application-field input,.application-field select{height:38px;padding:0 10px}.application-field textarea{min-height:104px;resize:vertical;padding:10px}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.application-form.show-required-errors .application-field input:required:invalid,.application-form.show-required-errors .application-field select:required:invalid,.application-form.show-required-errors .application-field textarea:required:invalid{border-color:#dc2626;background:#fff7f7;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.application-upload{margin:20px 28px;min-height:76px;border:1px dashed #94a3b8;border-radius:6px;background:#f8fafc;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.application-upload input{min-width:0;flex:1 1}.application-upload div{color:#475569;font-size:13px;font-weight:650;white-space:nowrap}.application-section>.application-field-wide{padding:0 28px 24px}.application-consent{padding:20px 28px 22px}.application-authorization-copy{margin-bottom:14px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;padding:12px}.application-authorization-copy h2{margin:0 0 6px;color:#0f172a;font-size:12px;line-height:1.2;font-weight:750;text-transform:uppercase}.application-authorization-copy p{margin:0;color:#334155;font-size:11px;line-height:1.45}.application-signature{margin-bottom:14px}.application-signature-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.application-signature-head span{color:#334155;font-size:12px;font-weight:750}.application-signature-head button{height:30px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:650;padding:0 10px;cursor:pointer}.application-signature-head button:hover{background:#f8fafc}.application-signature-canvas{width:100%;height:180px;display:block;border:1px solid #94a3b8;border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent,transparent 42px,rgba(148,163,184,.18) 43px) border-box;cursor:crosshair;touch-action:none}.application-signature-error .application-signature-canvas{border-color:#dc2626;background:linear-gradient(#fff7f7,#fff7f7) padding-box,repeating-linear-gradient(0deg,transparent,transparent 42px,rgba(220,38,38,.18) 43px) border-box;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.application-signature-help{margin-top:6px;color:#64748b;font-size:12px}.application-consent label{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:14px;line-height:1.45}.application-consent input{margin-top:3px}.application-form.show-required-errors .application-consent input:required:invalid{outline:2px solid #dc2626;outline-offset:2px}.application-actions{position:static;padding:18px 28px 24px;border-top:1px solid #dbe3ee;background:#fff;display:flex;justify-content:flex-end}.application-actions button{min-width:190px;height:42px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.application-actions button:hover{background:#1d4ed8}.application-actions button:disabled{opacity:.65;cursor:not-allowed}.application-result-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.38);display:flex;align-items:center;justify-content:center;padding:18px}.application-result-modal{width:min(460px,100%);border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px}.application-result-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:23px}.application-result-modal.success .application-result-icon{background:#dcfce7;color:#166534}.application-result-modal.error .application-result-icon{background:#fee2e2;color:#b91c1c}.application-result-content{min-width:0}.application-result-content h2{margin:0;color:#0f172a;font-size:19px;line-height:1.2}.application-result-content p{margin:7px 0 0;color:#334155;font-size:14px;line-height:1.45;white-space:pre-line}.application-result-content span{display:block;margin-top:8px;color:#64748b;font-size:13px;line-height:1.4}.application-result-modal>button{grid-column:1/-1;justify-self:end;min-width:94px;height:38px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.application-result-modal>button:hover{background:#1d4ed8}.application-page-admin-compact{background:#f4f6fa}.application-shell-admin-compact .application-header{padding-top:2px}.application-shell-admin-compact .application-header p{max-width:none}.application-shell-admin-compact .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-shell-admin-compact .application-actions{position:static;padding:18px 28px 24px;background:#fff}.application-shell-admin-compact .application-actions button{min-width:178px;height:40px}.application-agent-modal{width:min(880px,calc(100vw - 40px));max-height:min(840px,calc(100vh - 42px))}.application-agent-body{display:flex;flex-direction:column;gap:12px}.application-agent-notice{border:1px solid var(--border-tertiary);border-radius:7px;padding:9px 11px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.application-agent-notice a{color:inherit;font-weight:750;text-decoration:underline;white-space:nowrap}.application-agent-notice.info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.application-agent-notice.success{border-color:#86efac;background:#f0fdf4;color:#166534}.application-agent-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.application-agent-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.application-agent-email-grid .btn,.application-agent-link-row .btn{height:36px}.application-agent-email-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.application-agent-wide{grid-column:1/-1}.application-agent-wide textarea{min-height:180px;max-height:34vh;overflow:auto;line-height:1.45}@media (max-width:900px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.application-shell{width:calc(100vw - 18px);margin:12px auto 24px;border-radius:8px}.application-header,.application-section-head,.application-upload{flex-direction:column;align-items:stretch}.application-header h1{font-size:24px}.application-actions,.application-consent,.application-grid,.application-header,.application-section-head{padding-left:14px;padding-right:14px}.application-section-head span{text-align:left}.application-grid{grid-template-columns:1fr;padding-top:14px;padding-bottom:18px}.application-upload div{white-space:normal}.application-actions button{width:100%}.application-result-modal{grid-template-columns:1fr;padding:18px}.application-result-modal>button{justify-self:stretch}.application-agent-modal{width:calc(100vw - 18px)}.application-agent-email-grid,.application-agent-link-row{grid-template-columns:1fr}.application-agent-link-row .btn{width:100%}.application-agent-notice{flex-direction:column;align-items:stretch}}:root{--bg-primary:#ffffff;--bg-secondary:#f6f7f9;--bg-tertiary:#eceff3;--text-primary:#0f172a;--text-secondary:#374151;--text-tertiary:#64748b;--border-tertiary:#d9dee7;--border-secondary:#aeb7c6;--accent:#4f46e5;--accent-hover:#4338ca;--accent-subtle:#eef2ff;--green:#10b981;--sidebar-bg:#0f1117;--sidebar-active:#1e2130;--sidebar-text:#6b7280;--sidebar-active-text:#818cf8}.email-lenders-page{flex:1 1;min-height:0;overflow:auto;padding:14px;background:#f7f9fc;display:flex;flex-direction:column;gap:12px}.email-lenders-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}.email-lenders-kicker{font-size:11px;color:var(--text-tertiary);font-weight:700;text-transform:uppercase}.email-lenders-modal h2,.email-lenders-panel h2,.email-lenders-top h1{margin:0;color:var(--text-primary)}.email-lenders-top h1{font-size:22px;line-height:1.2;font-weight:650}.email-lenders-modal h2,.email-lenders-panel h2{font-size:14px;font-weight:650}.email-lenders-subtitle{margin-top:2px;font-size:13px;color:var(--text-secondary)}.email-lenders-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.email-lenders-btn,.email-lenders-icon-btn{height:34px;border:.5px solid var(--border-secondary);border-radius:6px;background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:13px;font-family:inherit;font-weight:550;cursor:pointer;text-decoration:none;white-space:nowrap}.email-lenders-icon-btn{width:34px;padding:0}.email-lenders-btn:hover,.email-lenders-icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.email-lenders-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.email-lenders-btn.primary:hover{background:var(--accent-hover)}.email-lenders-btn:disabled,.email-lenders-icon-btn:disabled{opacity:.55;cursor:not-allowed}.email-lenders-notice{border:.5px solid var(--border-tertiary);border-radius:6px;padding:9px 12px;font-size:13px;background:#fff}.email-lenders-notice.success{border-color:#86efac;background:#f0fdf4;color:#166534}.email-lenders-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.email-lenders-notice.info{border-color:#bae6fd;background:#f0f9ff;color:#075985}.email-lenders-summary{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:0;gap:0;border:.5px solid var(--border-tertiary);border-radius:8px;background:#fff;overflow:hidden;flex-shrink:0}.email-lenders-summary>div{min-width:0;padding:10px 12px;border-right:.5px solid var(--border-tertiary)}.email-lenders-summary>div:last-child{border-right:none}.email-lenders-panel-head span,.email-lenders-summary span{display:block;font-size:11px;color:var(--text-tertiary)}.email-lenders-summary strong{display:block;margin-top:3px;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-lenders-panel{border:.5px solid var(--border-tertiary);border-radius:8px;background:#fff;min-width:0;overflow:hidden}.email-lenders-panel-head{min-height:48px;padding:9px 12px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px}.lender-panel{min-height:clamp(430px,36vh,520px);display:flex;flex-direction:column}.email-lenders-search{height:34px;width:min(360px,44vw);border:.5px solid var(--border-secondary);border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 8px;background:#fff}.email-lenders-search input{min-width:0;flex:1 1;border:none;outline:none;font:inherit;color:var(--text-primary)}.email-lenders-search button{border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lender-table-shell{overflow:auto;max-height:clamp(380px,33vh,470px)}.email-lenders-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.email-lenders-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--text-tertiary);font-weight:650;text-align:left;border-bottom:.5px solid var(--border-tertiary);white-space:nowrap}.email-lenders-table td,.email-lenders-table th{padding:8px 10px;vertical-align:top;border-bottom:.5px solid var(--border-tertiary)}.email-lenders-table th button{width:100%;border:none;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:flex-start}.email-lenders-table tbody tr{cursor:pointer}.email-lenders-table tbody tr:hover{background:#f8fafc}.email-lenders-table tbody tr.selected{background:#fafbff}.email-lenders-table tbody tr.already-emailed,.email-lenders-table tbody tr.already-emailed:hover{background:#fff1f2;color:#7f1d1d;cursor:not-allowed}.email-lenders-table tbody tr.already-emailed td{border-bottom-color:#fecdd3}.email-lenders-table .check-col{width:38px;text-align:center}.email-lenders-table input[type=checkbox]{width:15px;height:15px;margin:0}.lender-name{font-weight:650;color:var(--text-primary);max-width:210px}.already-warning,.lender-email,.lender-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.already-warning,.lender-email{margin-top:2px;color:var(--text-tertiary);font-size:11px;max-width:230px}.already-warning{color:#b45309}.lender-sent-indicator{width:22px;height:22px;border-radius:999px;background:#fecdd3;color:#be123c;display:inline-flex;align-items:center;justify-content:center}.lender-sent-indicator i{font-size:14px}.lender-sent-label{margin-top:3px;color:#be123c;font-size:10px;font-weight:750}.notes-cell{min-width:220px;max-width:320px;color:var(--text-secondary)}.notes-cell>div{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.email-lenders-empty,.email-lenders-table-empty{padding:26px;text-align:center;color:var(--text-tertiary);font-size:13px}.email-lenders-empty.compact{padding:18px 10px}.email-lenders-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1fr) minmax(420px,1.45fr);grid-gap:12px;gap:12px;align-items:stretch;--email-lenders-lower-panel-height:clamp(380px,42vh,520px)}.email-lenders-grid.email-lenders-grid-without-attachments{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.6fr);align-items:start}.email-lenders-grid>.email-lenders-panel{display:flex;flex-direction:column;height:var(--email-lenders-lower-panel-height);min-height:0}.email-lenders-grid.email-lenders-grid-without-attachments>.email-lenders-panel{height:auto;min-height:var(--email-lenders-lower-panel-height)}.email-lenders-grid-without-attachments .submissions-list{max-height:560px}.attachment-list,.submissions-list{flex:1 1;min-height:0;overflow:auto}.submission-row{min-height:46px;padding:8px 12px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px}.submission-row span,.submission-row strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-row strong{font-size:12px}.crm-email-attachment-row small,.submission-row span,.submission-row time{font-size:11px;color:var(--text-tertiary)}.submission-row>div:last-child{text-align:right;flex-shrink:0}.submission-task-btn{width:24px;height:24px;margin-top:3px;border:.5px solid var(--border-secondary);border-radius:5px;background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.submission-task-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.submission-status{display:inline-flex;border-radius:999px;padding:2px 7px;font-size:10px!important;font-weight:700;color:#075985!important;background:#e0f2fe}.submission-status.sent{background:#dcfce7;color:#166534!important}.submission-status.failed{background:#fee2e2;color:#991b1b!important}.message-panel{display:flex;flex-direction:column}.message-panel .email-lenders-field:last-child{flex:1 1;min-height:0;display:flex}.message-panel .email-lenders-field:last-child textarea{flex:1 1;min-height:0}.email-lenders-field{display:flex;flex-direction:column;gap:5px;padding:10px 12px 0;font-size:12px;color:var(--text-secondary)}.email-lenders-field:last-child{padding-bottom:12px}.recipient-box{min-height:40px;max-width:100%;border:.5px solid var(--border-secondary);border-radius:7px;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 8px}.recipient-box.expanded{max-height:148px;align-content:flex-start;overflow-y:auto}.recipient-badge,.recipient-more-btn{min-width:0;min-height:26px;border:.5px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#4338ca;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font:inherit;font-size:11px;line-height:1.2;cursor:pointer}.recipient-badge{max-width:245px}.recipient-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-badge i{flex:0 0 auto;font-size:11px}.recipient-badge:hover{border-color:#a5b4fc;background:#e0e7ff}.recipient-more-btn{border-color:#d8dee8;background:#f8fafc;color:var(--text-secondary);font-weight:700;white-space:nowrap}.recipient-more-btn:hover{background:#eef2f7;color:var(--text-primary)}.recipient-box>input{min-width:150px;min-height:26px;flex:1 1 170px;border:0;outline:none;background:transparent;color:var(--text-primary);padding:3px 4px;font:inherit;font-size:12px}.email-lenders-message-field textarea{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;white-space:pre-wrap}.lender-send-bar{position:-webkit-sticky;position:sticky;z-index:20;bottom:0;flex:0 0 auto;min-height:64px;border:1px solid #cbd5e1;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(15,23,42,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px}.lender-send-bar span,.lender-send-bar strong{display:block}.lender-send-bar strong{color:var(--text-primary);font-size:13px}.lender-send-bar span{margin-top:2px;color:var(--text-tertiary);font-size:11px}.email-lenders-field>span{font-weight:650;color:var(--text-secondary)}.email-lenders-field input,.email-lenders-field select,.email-lenders-field textarea{width:100%;border:.5px solid var(--border-secondary);border-radius:6px;padding:8px 10px;font:inherit;color:var(--text-primary);outline:none;background:#fff}.email-lenders-field .recipient-box>input{width:auto;min-width:150px;min-height:26px;flex:1 1 170px;border:0;border-radius:0;outline:none;background:transparent;padding:3px 4px}.email-lenders-field textarea{resize:vertical;min-height:210px;line-height:1.45}.email-lenders-field select{height:36px}.crm-email-composer-card{margin:10px 12px 12px;border:1px solid #d8dee8;background:#fff;display:flex;flex-direction:column;min-height:360px}.crm-email-message-field{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.crm-email-message-field>span{padding:10px 12px;border-bottom:1px solid #d8dee8;color:var(--text-secondary);font-size:12px;font-weight:650}.crm-email-message-field textarea{flex:1 1 auto;min-height:210px;width:100%;border:0;outline:none;resize:vertical;padding:18px 20px;color:#111827;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.crm-email-signature-preview{border-top:1px solid #d8dee8;padding:14px 20px 18px;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35}.crm-email-signature-preview .primary{font-size:14px;font-weight:700}.crm-email-signature-preview .muted{color:var(--text-tertiary)}.email-lenders-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:24px}.email-lenders-modal{width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 52px);background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.email-lenders-modal-actions,.email-lenders-modal-head{min-height:58px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px}.email-lenders-modal-actions{border-top:.5px solid var(--border-tertiary);border-bottom:none;justify-content:flex-end}.modal-notice{margin:12px 14px 0}.review-table-shell{overflow:auto;padding:12px 14px}.crm-email-modal-body{display:flex;flex-direction:column;gap:12px}.crm-email-top-card{border:.5px solid #d8dee8;border-radius:8px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.crm-email-top-card-head{min-height:34px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.crm-email-top-card-head h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.crm-email-top-card-head span:not(.crm-email-top-card-icon){color:var(--text-tertiary);display:block;font-size:12px}.crm-email-top-card-icon{width:26px;height:26px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.crm-email-top-card-icon i{font-size:19px}.crm-email-recipient-stack{display:flex;flex-direction:column;gap:10px}.crm-email-recipient-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.crm-email-recipient-record-name{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;grid-column:1/-1}.crm-email-recipient-record-name strong{color:var(--text-primary);font-weight:700}.crm-email-recipient-record-name span{color:#991b1b;font-size:11px;font-weight:700}.crm-email-address-row{min-height:42px;border:.5px solid #d8dee8;border-radius:7px;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;background:#fff}.crm-email-address-label{color:var(--text-secondary);font-size:12px;font-weight:650}.crm-email-address-label small{color:var(--text-tertiary);font-size:11px;font-weight:500}.crm-email-chip-list{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.crm-email-address-chip,.crm-email-address-suggestion{max-width:min(280px,100%);min-height:26px;border:.5px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#4338ca;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font:inherit;font-size:12px;line-height:1.25;cursor:pointer}.crm-email-address-chip{overflow:hidden;text-overflow:ellipsis}.crm-email-address-chip i,.crm-email-address-suggestion i{flex:0 0 auto;font-size:12px}.crm-email-address-suggestion{border-color:#d8dee8;background:#f8fafc;color:var(--text-secondary)}.crm-email-add-recipient-btn:disabled,.crm-email-address-chip:disabled,.crm-email-address-suggestion:disabled{cursor:not-allowed;opacity:.55}.crm-email-address-placeholder{color:var(--text-tertiary);font-size:12px}.crm-email-chip-list input{min-width:180px;flex:1 1 190px;height:28px;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.crm-email-row-chevron{color:var(--text-tertiary);font-size:15px;justify-self:end}.crm-email-add-recipient-btn{width:-moz-fit-content;width:fit-content;min-height:30px;border:0;background:transparent;color:var(--accent);display:inline-flex;align-items:center;gap:7px;padding:0 4px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.crm-email-add-files-btn{justify-self:end}.crm-email-attachment-box{border:.5px solid #d8dee8;border-radius:7px;overflow:hidden;background:#fff}.crm-email-attachment-scroll{max-height:220px;overflow-y:auto}.crm-email-attachment-box.warning{border-color:#fca5a5}.crm-email-attachment-empty,.crm-email-attachment-row,.crm-email-attachment-total{min-height:40px;display:grid;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border-bottom:.5px solid #e5e7eb;color:var(--text-primary);font-size:13px}.crm-email-attachment-row{grid-template-columns:16px 18px minmax(0,1fr) auto auto;cursor:pointer}.crm-email-attachment-row-file{grid-template-columns:18px minmax(0,1fr) auto auto auto;cursor:default}.crm-email-attachment-row input{width:14px;height:14px;margin:0}.crm-email-attachment-row>i{color:var(--text-secondary);font-size:16px}.crm-email-attachment-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-email-attachment-row small{display:block}.crm-email-attachment-row strong,.crm-email-attachment-total strong{color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.crm-email-attachment-row button{width:24px;height:24px;border:0;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.crm-email-attachment-empty{display:flex;color:var(--text-tertiary)}.crm-email-attachment-total{min-height:32px;grid-template-columns:minmax(0,1fr) auto;border-bottom:0;background:#f8fafc;color:var(--text-tertiary);font-size:12px}.review-table{border:.5px solid var(--border-tertiary);border-radius:6px;overflow:hidden}.ti-loader-2{animation:email-lenders-spin .9s linear infinite}@keyframes email-lenders-spin{to{transform:rotate(1turn)}}.lender-attachments-panel{flex:0 0 auto;margin:12px 0}.lender-attachment-workspace{min-height:470px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);border-top:.5px solid var(--border-tertiary)}.lender-attachment-workspace.warning{box-shadow:inset 0 0 0 1px #ef4444}.lender-attachment-selector{min-width:0;border-right:.5px solid var(--border-tertiary);background:var(--bg-secondary);display:flex;flex-direction:column}.lender-attachment-selector-head,.lender-review-section-head,.lender-selected-preview-head{min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lender-attachment-selector-head span{min-width:24px;height:22px;border-radius:999px;background:#e0e7ff;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:11px;font-weight:700}.lender-attachment-selector-list{max-height:430px;overflow-y:auto;border-top:.5px solid var(--border-tertiary)}.lender-attachment-selector-row{min-height:52px;padding:7px 10px;border-bottom:.5px solid var(--border-tertiary);display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;background:var(--bg-primary)}.lender-attachment-selector-row:hover{background:#f8fafc}.lender-attachment-selector-row input{width:14px;height:14px;margin:0}.lender-attachment-selector-row>i{color:var(--text-secondary);font-size:16px}.lender-attachment-selector-row.selected-upload>i:first-child{color:#059669}.lender-attachment-selector-row span,.lender-attachment-selector-row strong{min-width:0}.lender-attachment-selector-row small,.lender-attachment-selector-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lender-attachment-selector-row strong{color:var(--text-primary);font-size:12px}.lender-attachment-selector-row small{margin-top:2px;color:var(--text-tertiary);font-size:10px}.attachment-preview-card-meta button,.lender-attachment-selector-row button{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.attachment-preview-card-meta button:hover,.lender-attachment-selector-row button:hover{background:#fee2e2;color:#b91c1c}.lender-selected-preview-area{min-width:0;padding-bottom:12px;background:#eef2f8;overflow:hidden}.lender-selected-preview-head{background:var(--bg-primary);border-bottom:.5px solid var(--border-tertiary)}.lender-selected-preview-head>div span,.lender-selected-preview-head>div strong{display:block}.lender-selected-preview-head>div strong{color:var(--text-primary);font-size:13px}.lender-selected-preview-head>div span{margin-top:2px;color:var(--text-tertiary);font-size:11px}.lender-selected-preview-head>strong{color:var(--text-secondary);font-size:12px;white-space:nowrap}.lender-selected-preview-head>strong.warning{color:#b91c1c}.lender-review-preview-strip,.lender-selected-preview-strip{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:14px;scroll-snap-type:x proximity}.attachment-preview-card{min-width:0;flex:0 0 330px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.08);overflow:hidden;scroll-snap-align:start}.attachment-preview-card.compact{flex-basis:260px}.attachment-preview-card-visual{position:relative;height:355px;background:#dfe6ef;cursor:zoom-in;overflow:hidden}.attachment-preview-card.compact .attachment-preview-card-visual{height:290px}.attachment-preview-card-visual:focus-visible{outline:3px solid #6366f1;outline-offset:-3px}.attachment-preview-expand{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:7px;background:rgba(15,23,42,.82);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(15,23,42,.25)}.attachment-preview-card-meta{min-height:58px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.attachment-preview-card-meta span,.attachment-preview-card-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-card-meta strong{color:#172033;font-size:12px}.attachment-preview-card-meta span{margin-top:3px;color:#64748b;font-size:10px}.attachment-preview-surface{width:100%;height:100%;background:#fff}.attachment-preview-surface iframe,.attachment-preview-surface img{width:100%;height:100%;border:0;display:block}.attachment-preview-surface img{object-fit:contain}.attachment-pdf-canvas{position:relative;width:100%;height:100%;background:#dfe6ef;display:flex;align-items:center;justify-content:center;overflow:hidden}.attachment-pdf-canvas canvas{max-width:100%;max-height:100%;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.16)}.attachment-pdf-canvas>.attachment-preview-state{position:absolute;inset:0}.attachment-preview-state{width:100%;height:100%;min-height:180px;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.attachment-preview-state>i{color:#475569;font-size:30px}.attachment-preview-state strong{color:#172033;font-size:13px}.attachment-preview-state span{max-width:320px;font-size:11px}.attachment-preview-state button{min-height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:0 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.attachment-preview-state.error>i{color:#dc2626}.lender-no-attachments-warning{min-height:150px;margin:14px;border:1px dashed #f59e0b;border-radius:9px;background:#fffbeb;color:#92400e;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}.lender-no-attachments-warning>i{font-size:28px}.lender-no-attachments-warning span,.lender-no-attachments-warning strong{display:block}.lender-no-attachments-warning span{margin-top:3px;font-size:12px}.attachment-preview-modal-backdrop{position:fixed;inset:0;z-index:240;padding:18px;background:rgba(8,15,29,.76);display:flex;align-items:center;justify-content:center}.attachment-preview-modal{width:min(1180px,calc(100vw - 36px));height:min(860px,calc(100dvh - 36px));border-radius:10px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}.attachment-preview-modal-footer,.attachment-preview-modal-head{min-height:60px;padding:10px 14px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-preview-modal-head span,.attachment-preview-modal-head strong{display:block}.attachment-preview-modal-head strong{color:#172033;font-size:14px}.attachment-preview-modal-footer,.attachment-preview-modal-head span{color:#64748b;font-size:11px}.attachment-preview-modal-head span{margin-top:3px}.attachment-preview-modal-head button,.attachment-preview-nav{border:1px solid #cbd5e1;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.attachment-preview-modal-head button{width:36px;height:36px;border-radius:7px}.attachment-preview-modal-body{position:relative;min-height:0;flex:1 1 auto;padding:14px 62px;background:#dfe6ef}.attachment-preview-modal-surface{max-width:980px;height:100%;margin:0 auto;box-shadow:0 4px 20px rgba(15,23,42,.18)}.attachment-preview-nav{position:absolute;z-index:2;top:50%;width:42px;height:58px;border-radius:8px;transform:translateY(-50%);font-size:20px}.attachment-preview-nav.previous{left:10px}.attachment-preview-nav.next{right:10px}.attachment-preview-modal-footer{min-height:38px;border-top:1px solid #e2e8f0;border-bottom:0}.lender-review-modal{width:min(1180px,calc(100vw - 40px))}.lender-review-scroll{min-height:0;overflow-y:auto}.lender-review-attachments{margin:14px;border:1px solid #cbd5e1;border-radius:9px;background:#eef2f8;overflow:hidden}.lender-review-section-head{background:#fff;border-bottom:1px solid #e2e8f0}.lender-review-section-head h3{margin:0;color:#172033;font-size:14px}.lender-review-section-head span{display:block;margin-top:2px;color:#64748b;font-size:11px}.lender-review-section-head>strong{color:#334155;font-size:12px;white-space:nowrap}.lender-review-preview-strip{padding-bottom:10px}.lender-no-attachments-warning.review-warning{min-height:96px}.lender-attachment-confirmation{min-height:66px;margin:0 14px 14px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;display:flex;align-items:center;gap:11px;padding:10px 12px;cursor:pointer}.lender-attachment-confirmation.confirmed{border-color:#10b981;background:#ecfdf5;color:#065f46}.lender-attachment-confirmation input{width:18px;height:18px;flex:0 0 auto}.lender-attachment-confirmation small,.lender-attachment-confirmation strong{display:block}.lender-attachment-confirmation strong{font-size:13px}.lender-attachment-confirmation small{margin-top:2px;font-size:11px}.documents-section{display:flex;flex-direction:column;gap:10px;min-width:0}.documents-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.documents-toolbar strong{color:var(--text-primary);display:block;font-size:13px}.document-meta,.documents-toolbar span{color:var(--text-tertiary);font-size:11px}.documents-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.documents-actions input{background:var(--bg-primary);border:.5px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:12px;height:32px;outline:none;padding:0 9px;width:150px}.documents-notice{border-radius:6px;font-size:12px;padding:8px 10px}.documents-notice.success{background:#ecfdf5;color:#047857}.documents-notice.error{background:#fef2f2;color:#b91c1c}.documents-notice.info{background:#eff6ff;color:#1d4ed8}.documents-list{border:.5px solid var(--border-tertiary);border-radius:8px;overflow:hidden}.document-row{align-items:center;background:var(--bg-primary);border-bottom:.5px solid var(--border-tertiary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;min-height:58px;padding:9px 10px}.document-row:last-child{border-bottom:none}.document-icon{align-items:center;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);display:flex;height:30px;justify-content:center;width:30px}.document-main{min-width:0}.document-title{align-items:center;display:flex;gap:6px;min-width:0}.document-title strong{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-badge{background:#eef2ff;border-radius:999px;color:#4338ca;flex:0 0 auto;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.document-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px}.document-actions{display:flex;gap:4px}@media (max-width:720px){.documents-toolbar{align-items:stretch;flex-direction:column}.documents-actions{flex-wrap:wrap}.documents-actions input{flex:1 1 150px}.document-row{grid-template-columns:30px minmax(0,1fr)}.document-actions{grid-column:2;justify-content:flex-start}}@media (max-width:1200px){.email-lenders-summary{grid-template-columns:repeat(4,minmax(130px,1fr))}.email-lenders-grid{grid-template-columns:1fr 1fr;--email-lenders-lower-panel-height:360px}.email-lenders-grid.email-lenders-grid-without-attachments{grid-template-columns:minmax(240px,.7fr) minmax(460px,1.4fr)}.lender-attachment-workspace{grid-template-columns:minmax(240px,285px) minmax(0,1fr)}.message-panel{grid-column:1/-1;height:420px}.email-lenders-grid-without-attachments .message-panel{grid-column:auto;height:auto}}@media (max-width:760px){.email-lenders-page{padding:10px}.email-lenders-panel-head,.email-lenders-top{align-items:stretch;flex-direction:column}.email-lenders-panel-head .email-lenders-btn,.email-lenders-search,.email-lenders-top-actions{width:100%}.email-lenders-grid,.email-lenders-grid.email-lenders-grid-without-attachments,.email-lenders-summary,.lender-attachment-workspace{grid-template-columns:1fr}.lender-attachment-selector{border-right:0;border-bottom:.5px solid var(--border-tertiary)}.lender-attachment-selector-list{max-height:230px}.lender-attachment-workspace{min-height:0}.attachment-preview-card{flex-basis:285px}.attachment-preview-card-visual{height:330px}.attachment-preview-card.compact{flex-basis:230px}.attachment-preview-card.compact .attachment-preview-card-visual{height:260px}.email-lenders-grid>.email-lenders-panel,.email-lenders-grid>.message-panel{height:auto;max-height:none}.attachment-list,.submissions-list{max-height:280px;flex:none}.message-panel .email-lenders-field:last-child textarea{min-height:210px}.message-panel .email-template-layout{grid-template-columns:1fr}.recipient-box.expanded{max-height:170px}.recipient-badge{max-width:min(100%,260px)}.lender-send-bar{align-items:stretch;flex-direction:column}.lender-send-bar .email-lenders-btn{width:100%}.email-lenders-summary>div{border-right:none;border-bottom:.5px solid var(--border-tertiary)}.email-lenders-summary>div:last-child{border-bottom:none}.email-lenders-modal-backdrop{padding:10px}.email-lenders-modal{width:100%;max-height:calc(100dvh - 20px)}.crm-email-top-card-head{grid-template-columns:26px minmax(0,1fr)}.crm-email-add-files-btn{grid-column:1/-1;justify-self:stretch;width:100%}.crm-email-address-row{grid-template-columns:minmax(0,1fr) 20px;align-items:start}.crm-email-recipient-record{grid-template-columns:minmax(0,1fr)}.crm-email-recipient-record-name{grid-column:1}.crm-email-address-label{grid-column:1/-1}.crm-email-chip-list{grid-column:1}.crm-email-chip-list input{min-width:130px}.crm-email-attachment-row,.crm-email-attachment-row-file{grid-template-columns:18px minmax(0,1fr) auto auto}.crm-email-attachment-row-file{grid-template-columns:minmax(0,1fr) auto auto auto}.crm-email-attachment-row input{grid-column:1}.crm-email-attachment-row>i{display:none}.crm-email-attachment-row button{grid-column:auto}.attachment-preview-modal-backdrop{padding:8px}.attachment-preview-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.attachment-preview-modal-body{padding:8px 42px}.attachment-preview-nav{width:34px;height:50px}.attachment-preview-nav.previous{left:4px}.attachment-preview-nav.next{right:4px}}.dark{--bg-primary:#0f1117;--bg-secondary:#161b27;--bg-tertiary:#1a1f2e;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border-tertiary:rgba(255,255,255,0.07);--border-secondary:rgba(255,255,255,0.12);--accent-subtle:#1e2130}*{box-sizing:border-box}body{margin:0;color:var(--text-primary);font-family:var(--font-sans,system-ui,sans-serif);font-size:14px}.crm-shell,body{background:var(--bg-primary);height:100vh;overflow:hidden}.crm-shell{display:flex}.sidebar{width:52px;background:var(--sidebar-bg);padding:12px 0;gap:4px;flex-shrink:0;z-index:50;transition:width .16s ease}.sidebar,.sidebar-header{display:flex;flex-direction:column;align-items:center}.sidebar-header{gap:8px;width:100%;padding:0 8px 10px}.sidebar-logo{background:var(--accent);border-radius:8px;display:flex;font-weight:600;color:#fff;font-size:14px;flex-shrink:0}.sidebar-logo,.sidebar-toggle{width:32px;height:32px;align-items:center;justify-content:center}.sidebar-toggle{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:var(--sidebar-text);cursor:pointer;display:inline-flex;font:inherit;font-size:17px;padding:0;transition:background .1s,color .1s,border-color .1s}.sidebar-toggle:hover{border-color:rgba(165,180,252,.32);background:#1a1f2e;color:#a5b4fc}.nav-label,.sidebar-toggle-label{display:none}.sidebar nav{min-height:0;overflow-y:auto}.sidebar nav,.sidebar-bottom{display:flex;flex-direction:column;gap:4px;align-items:center;width:100%;padding:0 8px}.sidebar-bottom{margin-top:auto}.nav-item{position:relative;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--sidebar-text);cursor:pointer;font-size:18px;transition:background .1s,color .1s;text-decoration:none;border:none;background:transparent}.nav-item i{flex:0 0 20px;text-align:center}.nav-item:hover{background:#1a1f2e;color:#a5b4fc}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.sidebar-user{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit;padding:0}.sidebar-user:hover{background:#1a1f2e;color:#a5b4fc}.user-avatar{width:32px;height:32px;border-radius:50%;background:#374151;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:11px;font-weight:600;flex-shrink:0;cursor:pointer;border:none;font-family:inherit}body.sidebar-expanded .sidebar{width:188px;align-items:stretch;padding:12px 8px}body.sidebar-expanded .sidebar-header{flex-direction:row;justify-content:space-between;padding:0 0 10px}body.sidebar-expanded .sidebar-toggle{width:auto;min-width:96px;justify-content:flex-start;gap:8px;padding:0 10px;font-size:13px;font-weight:700}body.sidebar-expanded .nav-label,body.sidebar-expanded .sidebar-toggle-label{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.sidebar-expanded .sidebar nav,body.sidebar-expanded .sidebar-bottom{align-items:stretch;padding:0}body.sidebar-expanded .nav-item,body.sidebar-expanded .sidebar-user{width:100%;justify-content:flex-start;gap:10px;padding:0 10px}body.sidebar-expanded .nav-item{font-size:16px}body.sidebar-expanded .nav-label{color:inherit;font-size:13px;font-weight:700}body.sidebar-expanded .sidebar-user{height:40px}body.sidebar-expanded .user-avatar{flex:0 0 32px}body.sidebar-expanded .nav-badge{top:10px;right:10px}.crm-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.crm-maintenance-banner{display:flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid #f0b429;background:#fff4ce;color:#6b4600;font-size:12px}.crm-maintenance-banner span{margin-left:auto;white-space:nowrap}.topbar{height:48px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;padding:0 14px;gap:10px;flex-shrink:0;background:var(--bg-primary)}.topbar-title{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap}.topbar-search{flex:1 1;max-width:320px;height:32px;background:var(--bg-secondary);border:.5px solid var(--border-tertiary);border-radius:6px;padding:0 8px;margin:0 auto;font-size:13px;color:var(--text-secondary);cursor:text}.topbar-actions,.topbar-search{display:flex;align-items:center;gap:6px}.topbar-actions{flex-shrink:0}.topbar-create{position:relative}.topbar-copy-application,.topbar-create-button{height:32px;padding:0 10px;gap:5px}.topbar-copy-application{white-space:nowrap}.topbar-copy-notice{position:fixed;top:54px;right:18px;z-index:100;max-width:min(320px,calc(100vw - 28px));padding:8px 11px;border:1px solid #86efac;border-radius:7px;background:#f0fdf4;color:#166534;box-shadow:0 10px 28px rgba(15,23,42,.14);font-size:12px;font-weight:600}.topbar-copy-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.topbar-create-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:70;min-width:178px;padding:5px;border:.5px solid var(--border-secondary);border-radius:7px;background:var(--bg-primary);box-shadow:0 14px 36px rgba(15,23,42,.16)}.topbar-create-menu button{width:100%;height:34px;border:none;border-radius:5px;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:8px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left}.topbar-create-menu button:hover{background:var(--bg-secondary)}.topbar-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-tertiary)}.crm-content{flex:1 1;display:flex;overflow:hidden;min-height:0}.lead-list-panel{width:340px;min-width:280px;border-right:.5px solid var(--border-tertiary);overflow:hidden;background:var(--bg-primary)}.lead-list-panel,.list-header{display:flex;flex-direction:column;flex-shrink:0}.list-header{padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);gap:6px}.list-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-tertiary);font-weight:500}.filter-bar{display:flex;gap:4px;flex-wrap:wrap}.filter-pill{height:24px;padding:0 9px;border-radius:10px;font-size:12px;border:.5px solid var(--border-secondary);background:#fff;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:3px;cursor:pointer;transition:all .1s;white-space:nowrap}.filter-pill:hover{border-color:var(--border-secondary);color:var(--text-primary)}.filter-pill.active{background:var(--accent-subtle);border-color:#818cf8;color:var(--accent)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.leads-scroll{flex:1 1;overflow-y:auto}.leads-scroll::-webkit-scrollbar{width:3px}.leads-scroll::-webkit-scrollbar-track{background:transparent}.leads-scroll::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.lead-row{padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);cursor:default;display:flex;flex-direction:column;gap:2px;transition:background .08s;border-left:2px solid transparent}.lead-row.selected{background:var(--accent-subtle);border-left-color:var(--accent)}.lead-row-name{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.lead-row-time{font-size:12px;color:var(--text-tertiary);font-weight:400}.lead-row-company{font-size:12px;color:var(--text-secondary);font-weight:500}.lead-row-meta{display:flex;gap:6px;align-items:center;margin-top:2px}.lead-row-phone{font-size:12px;color:var(--text-secondary)}.phone-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.phone-link:hover{text-decoration:underline}.phone-link i{flex:0 0 auto;font-size:12px}.phone-link span{overflow:hidden;text-overflow:ellipsis}.compact-phone-value{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:7px;vertical-align:middle}.compact-phone-value .phone-link{min-width:0}.compact-phone-actions,.detail-phone-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.detail-phone-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--accent);cursor:pointer}.detail-phone-action:focus-visible,.detail-phone-action:hover{border-color:var(--accent);background:#eef2ff;outline:none}.detail-phone-action i{font-size:13px}.badge{font-size:11px;padding:2px 7px;border-radius:10px;font-weight:500;white-space:nowrap}.badge-new{background:#dbeafe;color:#1e40af}.badge-attempted{background:#fef3c7;color:#92400e}.badge-contacted{background:#d1fae5;color:#065f46}.badge-app-sent{background:#ede9fe;color:#4c1d95}.badge-prospect{background:#e0f2fe;color:#0369a1}.badge-docs{background:#fce7f3;color:#9d174d}.badge-review{background:#ffedd5;color:#9a3412}.badge-approved{background:#dcfce7;color:#14532d}.badge-funded{background:#bbf7d0;color:#14532d}.badge-dead{background:#f3f4f6;color:#6b7280}.btn{height:30px;padding:0 12px;border-radius:5px;font-size:13px;font-weight:500;border:.5px solid var(--border-secondary);background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background .1s;white-space:nowrap;font-family:inherit}.btn:hover{background:var(--bg-secondary)}.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn-primary:hover{background:var(--accent-hover)!important}.admin-links{position:relative;display:inline-flex;height:34px;flex-shrink:0}.admin-links-main{height:34px;border-radius:5px 0 0 5px;border-right:0}.admin-links-toggle{width:31px;height:34px;padding:0;justify-content:center;border-radius:0 5px 5px 0}.admin-links-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:80;min-width:168px;padding:6px;border:.5px solid var(--border-tertiary);border-radius:6px;background:var(--bg-primary);box-shadow:0 12px 28px rgba(15,23,42,.16)}.admin-links-item{min-height:28px;padding:6px 10px;border-radius:5px;display:flex;align-items:center;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}.admin-links-item:hover{background:var(--accent-subtle);color:var(--accent)}.admin-settings-page{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:14px}.admin-settings-head,.admin-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-settings-head h1,.admin-settings-section-head h2{margin:0;color:var(--text-primary)}.admin-settings-head h1{font-size:20px;line-height:26px}.admin-settings-section-head h2{font-size:14px;line-height:20px}.admin-settings-head span,.admin-settings-section-head span{color:var(--text-tertiary);font-size:12px;font-weight:500}.admin-settings-section-head>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-settings-section{border:.5px solid var(--border-tertiary);border-radius:7px;background:var(--bg-primary);padding:12px;display:flex;flex-direction:column;gap:10px}.admin-settings-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.admin-settings-form.compact{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.admin-settings-form label{min-width:0;display:flex;flex-direction:column;gap:5px}.admin-settings-form label span{color:var(--text-secondary);font-size:11px;font-weight:700}.admin-settings-form input,.admin-settings-form select,.admin-settings-table input,.admin-settings-table select{height:32px;min-width:0;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.admin-settings-form input,.admin-settings-form select{width:100%;padding:0 8px}.admin-settings-table input,.admin-settings-table select{width:min(100%,180px);padding:0 6px}.admin-settings-form input:focus,.admin-settings-form select:focus,.admin-settings-table input:focus,.admin-settings-table select:focus{border-color:var(--accent)}.email-signature-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.email-signature-form label{min-width:0;display:flex;flex-direction:column;gap:5px}.email-signature-form label span{color:var(--text-secondary);font-size:11px;font-weight:700}.email-signature-form label small{color:var(--text-tertiary);font-size:11px;font-weight:500;line-height:1.4}.email-signature-form input{width:100%;height:40px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;padding:0 10px;outline:none}.email-signature-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.email-signature-preview{border:.5px solid var(--border-tertiary);border-radius:8px;background:var(--bg-secondary);padding:12px 14px}.email-signature-preview-body{min-height:112px;margin-top:8px;color:var(--text-primary);font-size:13px;line-height:1.45}.email-signature-preview-name{font-size:15px;line-height:20px;font-weight:700}.email-signature-preview img{display:block;width:170px;max-width:100%;height:auto;margin-top:12px;border:0}.email-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.email-signature-toggle{min-height:34px;display:inline-flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.email-signature-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.email-signature-switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-secondary);flex:0 0 auto;transition:background .15s ease}.email-signature-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .15s ease}.email-signature-toggle input:checked+.email-signature-switch{background:var(--accent)}.email-signature-toggle input:checked+.email-signature-switch:after{transform:translateX(16px)}.email-signature-toggle input:focus-visible+.email-signature-switch{box-shadow:0 0 0 3px rgba(79,70,229,.16)}.email-signature-save{width:auto;min-width:108px}@media (max-width:640px){.email-signature-form{grid-template-columns:1fr}.email-signature-actions{align-items:stretch;flex-direction:column}.email-signature-toggle{justify-content:space-between}.email-signature-save{width:100%}}.admin-settings-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-settings-chips span{min-height:26px;padding:5px 9px;border-radius:999px;border:.5px solid var(--border-tertiary);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:600}.admin-settings-table-wrap{overflow:auto;border:.5px solid var(--border-tertiary);border-radius:6px}.admin-settings-table{width:100%;min-width:900px;border-collapse:collapse}.admin-settings-table td,.admin-settings-table th{padding:9px 10px;border-bottom:.5px solid var(--border-tertiary);text-align:left;font-size:13px;color:var(--text-primary)}.admin-settings-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.admin-settings-user-id{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.admin-settings-table tr:last-child td{border-bottom:none}.admin-settings-rc-fields{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;grid-gap:6px;gap:6px;align-items:center}.admin-settings-rc-fields .btn{justify-content:center}.admin-settings-dev-section{border-color:#f59e0b;background:#fffbeb}.admin-settings-dev-section .admin-settings-section-head h2{color:#92400e}.admin-settings-dev-section .admin-settings-section-head span{max-width:760px;color:#78350f}.admin-settings-dev-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-action{height:34px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;border:.5px solid var(--border-secondary);background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .1s;font-family:inherit}.btn-action:hover{background:var(--bg-secondary)}.btn-call{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.btn-call:hover{background:#059669!important}.btn-doc{background:#6366f1!important;border-color:#6366f1!important;color:#fff!important}.btn-doc:hover{background:#4f46e5!important}.dashboard-page{flex:1 1;min-height:0;overflow:auto;padding:16px;background:#f7f9fc;display:flex;flex-direction:column;gap:12px}.dashboard-controls,.dashboard-panel-head,.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-panel-head h2,.dashboard-top h1{margin:0;color:var(--text-primary)}.dashboard-top h1{font-size:22px;line-height:28px;font-weight:650}.dashboard-panel-head h2{font-size:14px;line-height:20px;font-weight:650}.dashboard-panel-head span,.dashboard-top span{display:block;color:var(--text-tertiary);font-size:12px;font-weight:500}.dashboard-top-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-user-select{display:flex;flex-direction:column;gap:4px;min-width:220px}.dashboard-user-select select{height:32px;min-width:0;border:.5px solid var(--border-secondary);border-radius:5px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:13px;padding:0 8px;outline:none}.dashboard-user-select select:focus{border-color:var(--accent)}.dashboard-controls,.dashboard-panel{border:.5px solid var(--border-tertiary);border-radius:8px;background:#fff}.dashboard-controls{flex:0 0 auto;min-height:64px;padding:18px 16px}.dashboard-preset-group{display:inline-flex;border:.5px solid var(--border-secondary);border-radius:6px;overflow:hidden;background:#fff}.dashboard-preset-group button{height:32px;border:none;border-right:.5px solid var(--border-secondary);background:transparent;color:var(--text-secondary);padding:0 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-preset-group button:last-child{border-right:none}.dashboard-preset-group button:hover{background:var(--bg-secondary)}.dashboard-preset-group button.active{background:var(--accent-subtle);color:var(--accent)}.dashboard-preset-group button:disabled{cursor:not-allowed;opacity:.6}.dashboard-date-fields{display:flex;align-items:flex-end;gap:8px;padding:4px 0}.dashboard-date-fields label{display:flex;flex-direction:column;gap:4px}.dashboard-date-fields label span{color:var(--text-secondary);font-size:11px;font-weight:700}.dashboard-date-fields input{height:32px;width:142px;border:.5px solid var(--border-secondary);border-radius:5px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:13px;padding:0 8px;outline:none}.dashboard-date-fields input:focus{border-color:var(--accent)}.dashboard-notice{min-height:36px;border:.5px solid var(--border-tertiary);border-radius:7px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.dashboard-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dashboard-notice.info{border-color:#bae6fd;background:#f0f9ff;color:#075985}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;overflow:visible}.funding-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.funding-kpis>.dashboard-kpi-card:nth-child(-n+3){grid-column:span 2}.funding-kpis>.dashboard-kpi-card:nth-child(n+4){grid-column:span 3}.dashboard-operational-kpis,.dashboard-value-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-remote-transfer-panel{max-height:520px}.dashboard-remote-transfer-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-bottom:.5px solid var(--border-tertiary)}.dashboard-remote-transfer-kpis .dashboard-kpi-card{min-height:88px;background:var(--bg-secondary)}.dashboard-remote-transfer-table{min-width:680px}.dashboard-table-link-button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.dashboard-table-link-button:hover{text-decoration:underline}.live-transfer-submissions-modal{width:min(980px,calc(100vw - 40px))}.live-transfer-submissions-table{min-width:760px}.dashboard-kpi-card{min-width:0;min-height:112px;padding:12px;border:.5px solid var(--border-tertiary);border-radius:8px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-gap:3px 9px;gap:3px 9px;align-items:start}button.dashboard-kpi-card{width:100%;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-kpi-card-clickable{position:relative}.dashboard-kpi-card-clickable:hover{background:#f8fafc}.dashboard-kpi-card-clickable:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.dashboard-kpi-card-clickable:after{content:"\203A";position:absolute;right:10px;top:10px;color:var(--text-tertiary);font-size:18px;line-height:1}.dashboard-kpi-icon{grid-row:1/4;width:34px;height:34px;border-radius:7px;background:#ecfdf5;color:#047857;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.dashboard-kpi-card:nth-child(2) .dashboard-kpi-icon{background:#eff6ff;color:#1d4ed8}.dashboard-kpi-card:nth-child(3) .dashboard-kpi-icon{background:#fef3c7;color:#a16207}.dashboard-kpi-card:nth-child(4) .dashboard-kpi-icon{background:#fce7f3;color:#be185d}.dashboard-kpi-card:nth-child(5) .dashboard-kpi-icon{background:#eef2ff;color:var(--accent)}.dashboard-kpi-card span{color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.dashboard-kpi-card span,.dashboard-kpi-card strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-card strong{color:var(--text-primary);font-size:21px;line-height:27px;font-weight:650}.dashboard-kpi-card small{min-width:0;color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);grid-gap:12px;gap:12px;align-items:stretch}.dashboard-application-activity-grid,.dashboard-needs-docs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.dashboard-needs-docs-row .dashboard-kpi-card{min-height:0}.dashboard-application-activity{min-width:0;max-height:360px}.dashboard-application-activity-table .dashboard-table{min-width:580px}.dashboard-result-limit{padding:8px 12px;border-bottom:1px solid var(--border-tertiary);color:var(--text-secondary);font-size:12px}.dashboard-read-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.dashboard-read-check input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.dashboard-read-check input:disabled{cursor:wait}.dashboard-read-check span{display:inline}.dashboard-task-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.dashboard-panel{min-width:0;min-height:0;max-height:420px;overflow:hidden;display:flex;flex-direction:column}.dashboard-panel.wide{grid-column:1/-1;max-height:360px}.dashboard-panel-head{min-height:48px;padding:10px 12px;border-bottom:.5px solid var(--border-tertiary)}.dashboard-panel-link{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.dashboard-table-wrap.compact{max-height:360px}.dashboard-table{width:100%;min-width:760px;border-collapse:collapse}.dashboard-table-wrap.compact .dashboard-table{min-width:620px}.dashboard-table.sales-kpi-table{min-width:920px}.dashboard-table td,.dashboard-table th{padding:10px 12px;border-bottom:.5px solid var(--border-tertiary);text-align:left;color:var(--text-primary);font-size:13px;vertical-align:top}.dashboard-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table a{display:inline-block;max-width:260px;color:var(--accent);font-weight:650;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table a:hover{text-decoration:underline}.dashboard-table td span,.dashboard-table td strong{display:block}.dashboard-row-error{margin-top:2px;max-width:240px;color:#991b1b;font-size:11px;font-weight:600}.dashboard-empty-cell{padding:26px 12px!important;color:var(--text-tertiary)!important;text-align:center!important;font-size:13px!important}.dashboard-drilldown-modal{width:min(860px,calc(100vw - 40px))}.dashboard-drilldown-body{padding:0;gap:0}.dashboard-drilldown-description{margin:0;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);color:var(--text-secondary);font-size:13px}.dashboard-drilldown-list{display:flex;min-height:120px;flex-direction:column}.dashboard-drilldown-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);grid-gap:14px;gap:14px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);color:inherit;text-decoration:none}.dashboard-drilldown-row:hover{background:#f8fafc}.dashboard-drilldown-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-drilldown-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.dashboard-drilldown-module{color:var(--text-tertiary);font-size:10px;font-weight:800}.dashboard-drilldown-main strong{min-width:0;color:var(--accent);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-drilldown-main em,.dashboard-drilldown-main small{min-width:0;color:var(--text-secondary);font-size:12px;font-style:normal;line-height:16px;overflow-wrap:anywhere}.dashboard-drilldown-main em{color:#9d174d}.dashboard-drilldown-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600;text-align:right}.dashboard-drilldown-meta.is-accent{color:var(--accent)}.dashboard-drilldown-empty{padding:28px 14px;color:var(--text-tertiary);font-size:13px;text-align:center}.dashboard-drilldown-actions span{color:var(--text-tertiary);font-size:12px;font-weight:600}.calls-page{flex:1 1;min-height:0;overflow:auto;padding:16px;background:#f7f9fc;display:flex;flex-direction:column;gap:12px}.calls-controls,.calls-panel-head,.calls-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calls-panel-head h2,.calls-top h1{margin:0;color:var(--text-primary)}.calls-top h1{font-size:22px;line-height:28px;font-weight:650}.calls-panel-head h2{font-size:14px;line-height:20px;font-weight:650}.calls-panel-head span,.calls-top span{color:var(--text-tertiary);font-size:12px;font-weight:500}.calls-controls,.calls-panel{border:.5px solid var(--border-tertiary);border-radius:8px;background:#fff}.calls-top-metrics-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.48fr);grid-gap:12px;gap:12px;align-items:stretch}.calls-controls{min-height:54px;padding:10px 12px}.calls-preset-group{display:inline-flex;border:.5px solid var(--border-secondary);border-radius:6px;overflow:hidden;background:#fff}.calls-preset-group button{height:32px;border:none;border-right:.5px solid var(--border-secondary);background:transparent;color:var(--text-secondary);padding:0 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calls-preset-group button:last-child{border-right:none}.calls-preset-group button:hover{background:var(--bg-secondary)}.calls-preset-group button.active{background:var(--accent-subtle);color:var(--accent)}.calls-preset-group button:disabled{cursor:not-allowed;opacity:.6}.calls-date-fields{display:flex;align-items:flex-end;gap:8px}.calls-date-fields label{display:flex;flex-direction:column;gap:4px}.calls-date-fields label span{color:var(--text-secondary);font-size:11px;font-weight:700}.calls-date-fields input{height:32px;width:142px;border:.5px solid var(--border-secondary);border-radius:5px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:13px;padding:0 8px;outline:none}.calls-date-fields input:focus{border-color:var(--accent)}.calls-notice{min-height:36px;border:.5px solid var(--border-tertiary);border-radius:7px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.calls-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.calls-notice.info{border-color:#bae6fd;background:#f0f9ff;color:#075985}.calls-panel{min-height:260px;max-height:560px;overflow:hidden;display:flex;flex-direction:column}.calls-panel-head{min-height:48px;padding:10px 12px;border-bottom:.5px solid var(--border-tertiary)}.calls-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.calls-table{width:100%;min-width:920px;border-collapse:collapse}.calls-transfer-table{min-width:280px}.calls-transfer-table td:last-child,.calls-transfer-table th:last-child{width:120px}.calls-transfer-panel{min-height:260px}.calls-transfer-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calls-call-activity-panel,.calls-transfer-panel-top{width:100%;min-height:330px;max-height:380px}.calls-call-activity-panel .calls-table{min-width:820px}.calls-table td,.calls-table th{padding:10px 12px;border-bottom:.5px solid var(--border-tertiary);text-align:left;color:var(--text-primary);font-size:13px}.calls-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.calls-table td:first-child span,.calls-table td:first-child strong{display:block}.calls-table td:first-child span{margin-top:2px;color:var(--text-tertiary);font-size:12px}.calls-table tr:last-child td{border-bottom:none}.calls-table tr.is-selected td{background:#eef2ff}.calls-total-row td{border-bottom:.5px solid var(--border-secondary)}.calls-total-row td,.calls-transfer-total-row{background:var(--accent-subtle);font-weight:800}.calls-transfer-total-row{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;min-height:42px;padding:10px 12px;border-top:.5px solid var(--border-secondary);color:var(--text-primary);font-size:13px}.calls-row-button{width:100%;min-height:24px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.calls-row-button:hover strong{color:var(--accent)}.calls-count-button{min-width:44px;height:28px;border:.5px solid var(--border-secondary);border-radius:5px;background:#fff;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.calls-count-button:hover{background:var(--accent-subtle);border-color:#818cf8}.calls-numbers-button{min-width:58px}.calls-count-button:disabled{cursor:default;color:var(--text-tertiary);background:transparent;border-color:transparent}.calls-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.calls-status.ok{background:#dcfce7;color:#166534}.calls-status.error{max-width:280px;border-radius:6px;background:#fef2f2;color:#991b1b}.calls-status.warning{background:#fef3c7;color:#92400e}.calls-detail-panel{position:fixed;top:0;right:0;z-index:120;width:min(440px,calc(100vw - 56px));height:100vh;border-left:.5px solid var(--border-tertiary);background:#fff;box-shadow:-16px 0 36px rgba(15,23,42,.14);display:flex;flex-direction:column}.calls-detail-head{min-height:64px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px}.calls-detail-head h2{margin:0;color:var(--text-primary);font-size:16px;line-height:22px;font-weight:650}.calls-detail-head span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px;font-weight:600}.calls-detail-close{width:32px;height:32px;border:.5px solid var(--border-secondary);border-radius:6px;background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.calls-detail-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.calls-detail-list{flex:1 1;min-height:0;overflow:auto}.calls-detail-row{padding:11px 14px;border-bottom:.5px solid var(--border-tertiary);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px}.calls-number-detail-row{grid-template-columns:minmax(0,1fr)}.calls-detail-row small,.calls-detail-row span,.calls-detail-row strong{min-width:0}.calls-detail-row strong{display:block;color:var(--text-primary);font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-detail-row span{display:block;color:var(--text-tertiary);font-size:12px;font-weight:500}.calls-detail-row>div:last-of-type{text-align:right}.calls-detail-row small{grid-column:1/-1;color:var(--text-secondary);font-size:12px;font-weight:600}.calls-detail-row small a{color:var(--accent);font-weight:700;text-decoration:none}.calls-detail-row small a:hover{text-decoration:underline}.calls-transfer-detail-row>div:first-child{min-width:0}.calls-detail-empty{padding:18px 14px;color:var(--text-tertiary);font-size:13px}.global-loading{position:fixed;top:12px;left:50%;z-index:1000;display:inline-flex;align-items:center;gap:8px;height:34px;max-width:calc(100vw - 24px);padding:0 12px;border:.5px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 10px 26px rgba(15,23,42,.14);font-size:12px;font-weight:600;pointer-events:none;opacity:0;transform:translate(-50%,-10px);transition:opacity .12s ease,transform .12s ease}.global-loading.visible{opacity:1;transform:translate(-50%)}.global-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-tertiary);border-top-color:var(--accent);animation:auth-spin .7s linear infinite;flex-shrink:0}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;border:.5px solid var(--border-secondary);background:var(--bg-secondary);font-size:10px;color:var(--text-secondary)}.lead-detail-panel{flex:1 1;flex-direction:column;min-width:0}.lead-detail-panel,.record-detail-page-shell{display:flex;overflow:hidden;background:var(--bg-primary);min-height:0}.record-detail-page-shell{flex:1 1}.record-detail-page{flex:1 1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary)}.record-full-link{color:var(--text-primary);font-weight:600;text-decoration:none}.record-full-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.detail-header{padding:12px 16px;border-bottom:.5px solid var(--border-tertiary);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.detail-header-row{display:flex;justify-content:space-between;align-items:flex-start}.detail-name{font-size:19px;font-weight:500;color:var(--text-primary)}.detail-subline{font-size:14px;color:var(--text-secondary);margin-top:2px}.detail-actions{display:flex;gap:6px;flex-wrap:wrap}.tab-bar{display:flex;border-bottom:.5px solid var(--border-tertiary);padding:0 16px;flex-shrink:0;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab{padding:10px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-.5px;transition:color .1s;background:transparent;white-space:nowrap;font-family:inherit}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.detail-body{flex:1 1;height:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px calc(64px + env(safe-area-inset-bottom, 0px));display:flex;align-items:flex-start;gap:14px;scrollbar-color:var(--border-secondary) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.detail-body::-webkit-scrollbar{width:6px}.detail-body::-webkit-scrollbar-track{background:transparent}.detail-body::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:999px}.detail-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.detail-col-main{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.detail-col-main>*,.detail-col-side>*{flex-shrink:0}.detail-col-side{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.info-card{background:var(--bg-secondary);border:.5px solid var(--border-tertiary);border-radius:8px;padding:12px 14px}.info-card-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.offer-related-card{background:var(--bg-secondary);border:.5px solid var(--border-tertiary);border-radius:8px;overflow:hidden;min-width:0}.offer-related-head{min-height:42px;padding:8px 12px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-related-head span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11px;font-weight:500}.offer-related-error{padding:8px 12px;border-bottom:.5px solid var(--border-tertiary);background:#fef2f2;color:#991b1b;font-size:12px;font-weight:500}.offer-table-shell{overflow:auto;max-width:100%}.offer-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.offer-table th{background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:700;text-align:left}.offer-table td,.offer-table th{padding:8px 10px;white-space:nowrap;border-bottom:.5px solid var(--border-tertiary)}.offer-table td{color:var(--text-primary);vertical-align:top}.offer-table tbody tr{cursor:pointer;transition:background .08s}.offer-table tbody tr:hover{background:var(--bg-primary)}.offer-empty-cell{height:74px;text-align:center;color:var(--text-tertiary)!important}.offer-link{color:var(--accent);text-decoration:none;font-weight:600}.offer-link:hover{text-decoration:underline}.offer-status-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:.5px solid;border-radius:5px;font-size:11px;font-weight:700;line-height:16px}.offer-text-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.offer-primary-text{font-weight:600;color:var(--text-primary)}.offer-secondary-text{margin-top:2px;color:var(--text-tertiary);font-size:11px}.offer-count-grid{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:.5px solid var(--border-tertiary)}.offer-count-tile{min-height:54px;padding:8px 9px;border:.5px solid var(--border-tertiary);border-radius:6px;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;gap:2px}.offer-count-tile span{color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.offer-count-tile strong{color:var(--text-primary);font-size:18px;line-height:22px}.offer-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:24px}.offer-modal{width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 52px);background:var(--bg-primary);border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.delete-record-modal{width:min(480px,calc(100vw - 40px))}.delete-record-help,.delete-record-message{margin:0}.delete-record-message{color:var(--text-primary);font-size:14px;line-height:21px}.delete-record-help{color:var(--text-tertiary);font-size:12px;line-height:18px}.record-delete-action{color:var(--danger)}.delete-record-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.delete-record-confirm:hover:not(:disabled){filter:brightness(.92)}.offer-modal-actions,.offer-modal-head{min-height:58px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-modal-head h2{margin:0;color:var(--text-primary);font-size:16px;line-height:22px}.offer-modal-head span{color:var(--text-tertiary);font-size:12px;font-weight:500}.offer-modal-actions{border-top:.5px solid var(--border-tertiary);border-bottom:none}.offer-modal-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.offer-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.offer-modal-grid.offer-modal-standard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.offer-modal-half{grid-column:span 3}.offer-modal-third{grid-column:span 2}.offer-modal-field{display:flex;flex-direction:column;gap:5px;min-width:0}.offer-modal-field span{color:var(--text-secondary);font-size:11px;font-weight:700}.offer-modal-field input,.offer-modal-field select,.offer-modal-field textarea{width:100%;min-width:0;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.offer-modal-field input,.offer-modal-field select{height:32px;padding:0 8px}.offer-modal-field textarea{resize:vertical;min-height:86px;padding:8px}.offer-modal-field input:focus,.offer-modal-field select:focus,.offer-modal-field textarea:focus{border-color:var(--accent)}.offer-modal-error{padding:8px 10px;border:.5px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:500}.create-modal-backdrop{position:fixed;inset:0;z-index:130;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:22px}.create-modal{width:min(1180px,calc(100vw - 44px));max-height:calc(100dvh - 44px);background:var(--bg-primary);border-radius:8px;box-shadow:0 24px 72px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.create-modal-actions,.create-modal-head{min-height:58px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.create-modal-head h2{margin:0;color:var(--text-primary);font-size:16px;line-height:22px}.create-modal-head span{color:var(--text-tertiary);font-size:12px;font-weight:500}.create-modal-actions{border-top:.5px solid var(--border-tertiary);border-bottom:none}.create-modal-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.mass-update-backdrop{position:fixed;inset:0;z-index:132;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:22px}.mass-update-modal{width:min(560px,calc(100vw - 44px));max-height:calc(100dvh - 44px);background:var(--bg-primary);border-radius:8px;box-shadow:0 24px 72px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.mass-update-actions,.mass-update-head{min-height:58px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.mass-update-head h2{margin:0;color:var(--text-primary);font-size:16px;line-height:22px}.mass-update-head span{color:var(--text-tertiary);font-size:12px;font-weight:500}.mass-update-body{padding:14px;display:grid;grid-gap:12px;gap:12px}.mass-update-field{display:grid;grid-gap:6px;gap:6px}.mass-update-field span{color:var(--text-secondary);font-size:12px;font-weight:600}.mass-update-field input,.mass-update-field select,.mass-update-field textarea{border:.5px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;padding:0 10px;outline:none;min-width:0}.mass-update-inline-error{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b91c1c;font-size:12px}.mass-update-inline-error .btn{height:28px;flex-shrink:0}.mass-update-field input,.mass-update-field select{height:34px}.mass-update-field textarea{min-height:76px;padding:8px 10px;resize:vertical}.mass-update-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mass-update-check{min-width:0;min-height:34px;border:.5px solid var(--border-tertiary);border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;gap:8px;padding:7px 9px}.mass-update-check input{width:14px;height:14px;flex-shrink:0}.mass-update-check span{min-width:0;color:var(--text-primary);font-size:12px}.mass-update-actions{border-top:.5px solid var(--border-tertiary);border-bottom:none;justify-content:flex-end}.record-create-page{flex:1 1;min-height:0;overflow:auto;background:var(--bg-secondary);display:flex;flex-direction:column}.record-create-head{min-height:64px;padding:14px 18px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.record-create-head h1{margin:0;color:var(--text-primary);font-size:19px;line-height:24px;font-weight:700}.record-create-head span{color:var(--text-tertiary);font-size:12px;font-weight:500}.record-create-body{width:min(1240px,100%);margin:0 auto;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.record-create-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;min-height:58px;padding:12px 18px;border-top:.5px solid var(--border-tertiary);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.create-form-section{border:.5px solid var(--border-tertiary);border-radius:7px;background:var(--bg-primary);overflow:visible}.create-form-section-head{width:100%;min-height:34px;padding:8px 12px;border:none;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-secondary);font-family:inherit;text-align:left;display:flex;align-items:center;gap:9px;cursor:pointer}.create-form-section-title{color:var(--text-primary);font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px}.create-form-section-subtitle{margin-top:2px;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:16px}.create-section-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column}.create-section-icon{width:24px;height:24px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px;font-weight:700}.create-section-step{color:var(--text-primary);font-size:13px;font-weight:750}.create-section-caret{color:var(--text-tertiary);font-size:13px;flex:0 0 auto}.create-form-section-head:focus-visible{outline:2px solid rgba(79,70,229,.25);outline-offset:-2px}.create-form-section>.create-form-section-title{min-height:34px;padding:8px 12px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:700;display:flex;align-items:center}.create-form-grid{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.create-field{display:flex;flex-direction:column;gap:5px;min-width:0}.create-field.full{grid-column:1/-1}.create-field>span{color:var(--text-secondary);font-size:11px;font-weight:700}.create-field input,.create-field select,.create-field textarea{width:100%;min-width:0;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.create-field input,.create-field select{height:32px;padding:0 8px}.create-field textarea{resize:vertical;min-height:82px;padding:8px}.create-field input:focus,.create-field select:focus,.create-field textarea:focus{border-color:var(--accent)}.create-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.create-check-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer}.create-check-chip.active{border-color:var(--accent);background:var(--accent-subtle)}.create-check-chip input{width:auto;height:auto;margin:0}.create-multiselect,.create-multiselect-field{position:relative}.create-multiselect-trigger{width:100%;height:34px;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-tertiary);font:inherit;font-size:13px;padding:0 9px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.create-multiselect-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-multiselect-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,.1);outline:none}.create-multiselect-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow:auto;border:.5px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 16px 35px rgba(15,23,42,.14);padding:6px}.create-multiselect-option{min-height:32px;border-radius:5px;padding:6px 8px;display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.create-multiselect-option:hover{background:#f8fafc}.create-field .create-multiselect-option input[type=checkbox],.lender-create-section .create-field .create-multiselect-option input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0;border-radius:3px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.create-selected-chips{min-height:24px;display:flex;flex-wrap:wrap;gap:7px}.create-selected-chip{min-height:26px;border:none;border-radius:5px;background:var(--accent-subtle);color:var(--accent);font:inherit;font-size:12px;font-weight:650;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.create-selected-chip i{font-size:11px}.create-chip-overflow{min-height:26px;color:var(--text-tertiary);font-size:12px;font-weight:650;display:inline-flex;align-items:center}.record-create-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.record-create-page-lender{background:#f8fafc}.record-create-page-lender .record-create-head{border-bottom:none;background:#fff}.record-create-page-lender .record-create-head h1{font-size:20px;line-height:26px}.record-create-page-lender .record-create-head span{display:block;margin-top:3px}.record-create-page-lender .record-create-body{width:min(1180px,100%);padding-top:18px;gap:18px}.record-create-page-lender .record-create-actions{width:min(1180px,100%);margin:0 auto;border-top:none;background:rgba(248,250,252,.92)}.lender-create-section{border-color:#d4dce9;border-radius:9px;background:#fff}.lender-create-section .create-form-section-head{min-height:70px;padding:15px 30px;border-bottom-color:#dbe2ec;border-radius:9px 9px 0 0;background:#fff}.lender-create-section .create-section-icon{width:38px;height:38px;background:#ede9fe;color:var(--accent);font-size:16px}.lender-create-section .create-form-section-title{font-size:14px;line-height:20px}.lender-create-section .create-form-section-subtitle{font-size:13px;line-height:18px}.lender-create-section .create-form-grid{padding:26px 30px;gap:18px 24px}.lender-create-contact .create-form-grid,.lender-create-funding .create-form-grid,.lender-create-notes .create-form-grid,.lender-create-restrictions .create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lender-create-section .create-field>span{color:#1e293b;font-size:12px;line-height:16px}.lender-create-section .create-field label>input:not([type=checkbox]),.lender-create-section .create-field label>select,.lender-create-section .create-field label>textarea,.lender-create-section .create-field>input,.lender-create-section .create-field>select,.lender-create-section .create-field>textarea,.lender-create-section .create-multiselect-trigger{min-height:40px;border-color:#cbd5e1;border-radius:6px;font-size:13px}.lender-create-section .create-field label>textarea,.lender-create-section .create-field>textarea{min-height:82px}.lender-create-section .create-check-chip{min-height:36px;padding:6px 12px;background:#fff;border-color:#cbd5e1}.lender-create-section .create-check-chip.active{background:var(--accent-subtle)}.record-create-page-primary .record-create-head{min-height:68px}.record-create-page-primary .record-create-head h1{font-size:20px;line-height:25px}.record-create-page-primary .record-create-head span{display:block;margin-top:2px}.record-create-page-primary .record-create-body{width:min(1120px,100%);padding-top:18px;padding-bottom:20px;gap:14px}.record-create-page-primary .create-form-section{border-color:#cfd6e3;border-radius:7px}.record-create-page-primary .create-form-section-title{min-height:38px;padding:9px 14px;background:#f8fafc;font-size:13px;letter-spacing:0}.record-create-page-primary .create-form-grid{padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.record-create-page-primary .create-field{gap:6px}.record-create-page-primary .create-field>span{font-size:12px;line-height:16px}.record-create-page-primary .create-field input,.record-create-page-primary .create-field select,.record-create-page-primary .create-field textarea{border-color:#b8c2d2;font-size:13px;transition:border-color .1s,box-shadow .1s}.record-create-page-primary .create-field input,.record-create-page-primary .create-field select{height:34px;padding:0 9px}.record-create-page-primary .create-field textarea{min-height:88px;padding:8px 9px}.record-create-page-primary .create-field input:focus,.record-create-page-primary .create-field select:focus,.record-create-page-primary .create-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.record-create-page-primary .create-chip-grid{gap:7px}.record-create-page-primary .create-check-chip{min-height:31px;background:#f8fafc}.record-create-close{width:34px;padding:0;justify-content:center;flex-shrink:0}.record-create-close span{display:block;color:var(--text-primary);font-size:20px;font-weight:400;line-height:1;transform:translateY(-1px)}.create-modal-error{padding:8px 10px;border:.5px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:500}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:.5px solid var(--border-tertiary);gap:8px;min-width:0}.info-row:last-child{border-bottom:none}.detail-field-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 26px;gap:0 26px;align-items:start}.detail-field-column{min-width:0}.detail-field-column+.detail-field-column{border-left:.5px solid var(--border-tertiary);padding-left:26px}.detail-field-column .info-row:last-child{border-bottom:none}.info-label{font-size:12px;color:var(--text-secondary);flex-shrink:0}.info-label,.info-value{font-weight:500;min-width:0}.info-value{font-size:13px;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;word-break:normal}.info-value-link{color:#6366f1;cursor:pointer;overflow-wrap:anywhere}.detail-edit-button{display:inline-flex;align-items:center;justify-content:flex-end;max-width:100%;min-width:74px;min-height:28px;padding:3px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;text-align:right;cursor:text;overflow-wrap:anywhere}.detail-edit-row{display:grid;grid-template-columns:minmax(100px,35fr) minmax(180px,65fr);align-items:center;grid-gap:12px;gap:12px}.detail-edit-control{display:flex;align-items:center;justify-content:flex-end;justify-self:end;width:65%;min-width:117px}.detail-edit-row .detail-edit-button{width:100%;min-width:117px;min-height:32px}.detail-edit-input-wrap{display:flex;align-items:center;gap:5px;width:100%;min-width:0}.detail-edit-prefix{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.detail-edit-input{width:100%;min-width:0;min-height:32px;padding:4px 8px;border:1px solid var(--accent);border-radius:6px;outline:none;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:13px;text-align:right}select.detail-edit-input{cursor:pointer}.detail-edit-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.detail-edit-checkbox{min-height:32px}.detail-edit-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.detail-edit-composite-row{align-items:start}.detail-edit-composite,.detail-edit-composite-options{display:flex;width:100%}.detail-edit-composite{flex-direction:column;align-items:flex-end;gap:8px}.detail-edit-composite-options{flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-edit-composite-option{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer}.detail-edit-composite-option.selected{background:var(--accent-subtle)}.detail-edit-composite-actions{display:flex;gap:6px}.detail-edit-composite-actions .btn{min-height:32px;font-size:12px}.detail-edit-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;width:100%}.detail-edit-button:focus-visible,.detail-edit-button:hover{border-color:var(--border-secondary);background:var(--bg-tertiary);outline:none}.detail-edit-button.empty{border-color:transparent;background:transparent;color:var(--text-tertiary);font-weight:600}.detail-edit-button.empty:focus-visible,.detail-edit-button.empty:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.detail-phone-field{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.detail-edit-row .detail-phone-field{width:100%}.detail-edit-row .detail-phone-field .detail-edit-button{flex:1 1 auto;min-width:0}.detail-edit-row .detail-phone-actions{flex:0 0 auto}.detail-phone-field .detail-edit-button{color:var(--accent)}.detail-phone-field .detail-edit-button.empty{color:var(--text-tertiary)}.quick-phone-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.quick-phone-value>span:first-child{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.detail-edit-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;padding:7px 0}.detail-edit-control,.detail-edit-row .detail-edit-button{width:100%;min-width:0}.detail-edit-composite-options{justify-content:flex-start}}.lead-mca-details{margin-top:8px;padding-top:10px;border-top:.5px solid var(--border-tertiary)}.lead-mca-details-actions,.lead-mca-details-head{display:flex;align-items:center;gap:7px}.lead-mca-details-head{justify-content:space-between;align-items:flex-start}.lead-mca-details-title{color:var(--text-primary);font-size:12px;font-weight:700}.lead-mca-details-total,.mca-details-count{margin-top:3px;color:var(--text-tertiary);font-size:11px}.lead-mca-position-list{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.lead-mca-position{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px;border:.5px solid var(--border-tertiary);border-radius:7px;background:var(--bg-secondary)}.lead-mca-position-number{color:var(--text-secondary);font-size:11px;font-weight:700}.lead-mca-position-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.lead-mca-position-fields span{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12px}.lead-mca-position-fields small{display:block;margin-bottom:2px;color:var(--text-tertiary);font-size:10px;font-weight:600}.lead-mca-empty,.mca-details-legacy{margin-top:9px;padding:9px 10px;border:.5px dashed var(--border-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.mca-details-error{margin-top:12px}.mca-details-modal .live-transfer-mca-row label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--text-secondary);font-size:10px;font-weight:700}.mca-details-modal .live-transfer-mca-row input{min-width:0}.mca-details-count{display:inline-block;margin-left:8px}@media (max-width:760px){.lead-mca-details-head{gap:9px;flex-direction:column}.lead-mca-details-actions{width:100%}.lead-mca-details-actions .btn{flex:1 1;justify-content:center}.lead-mca-position{grid-template-columns:1fr}.lead-mca-position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mca-details-modal .live-transfer-mca-row>.btn-action{width:100%}}.note-entry{background:var(--bg-secondary);border-radius:8px;padding:10px;border:.5px solid var(--border-tertiary);transition:border-color .1s}.note-entry:focus-within{border-color:var(--accent)}.note-entry textarea{width:100%;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary);resize:none;min-height:56px;font-family:inherit;line-height:1.5}.note-entry textarea::placeholder{color:var(--text-tertiary)}.note-actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.status-card{background:var(--bg-secondary);border:.5px solid var(--border-tertiary);border-radius:8px;padding:8px 10px}.status-card-label{font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.status-card-value{font-size:13px;font-weight:500;color:#6366f1;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.timeline-item{display:flex;gap:8px;padding:5px 0}.timeline-dot{width:6px;height:6px;border-radius:50%;background:var(--border-secondary);margin-top:4px;flex-shrink:0}.timeline-dot.note{background:#6366f1}.timeline-dot.call{background:#10b981}.timeline-dot.status{background:#f59e0b}.timeline-dot.doc{background:#3b82f6}.timeline-text{font-size:11px;color:var(--text-secondary);line-height:1.5}.timeline-time{font-size:10px;color:var(--text-tertiary);margin-top:1px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(79,70,229,.06),rgba(79,70,229,0)),var(--bg-secondary)}.auth-panel{width:min(100%,380px);border:.5px solid var(--border-tertiary);background:var(--bg-primary);padding:28px;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:0 16px 40px rgba(15,23,42,.08)}.auth-logo,.auth-panel{border-radius:8px;display:flex}.auth-logo{width:38px;height:38px;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-weight:700}.auth-panel h1{margin:4px 0 0;font-size:24px;line-height:1.15;font-weight:650;color:var(--text-primary)}.auth-panel p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.auth-panel .auth-error{width:100%;padding:10px 12px;border:.5px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c}.auth-button{width:100%;height:40px;border-radius:6px;border:.5px solid var(--accent);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .1s,border-color .1s}.auth-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.auth-button:disabled{cursor:wait;opacity:.82}.auth-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-size:13px;gap:8px}.mobile-record-list{display:none}.mobile-record-row{min-width:0}.mobile-record-phone{display:none}.crm-filter-value-dropdown{position:relative;flex:1 1 360px;min-width:260px;max-width:min(560px,100%)}.crm-filter-value-dropdown.is-single-column{flex:1 1 260px;min-width:210px}.crm-filter-value-trigger{min-height:34px;width:100%;border:.5px solid var(--border-secondary);border-radius:6px;background:#fff;color:var(--text-primary);display:flex;align-items:center;gap:8px;padding:4px 9px;cursor:pointer;outline:none}.crm-filter-value-trigger.is-open,.crm-filter-value-trigger:focus,.crm-filter-value-trigger:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,.08)}.crm-filter-value-selection{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crm-filter-value-placeholder{color:var(--text-secondary);font-size:13px;line-height:22px}.crm-filter-value-chip{max-width:180px;min-height:24px;border-radius:5px;background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;gap:5px;padding:2px 5px 2px 8px;font-size:12px;font-weight:600}.crm-filter-value-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-filter-value-chip button{width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:0 0 auto}.crm-filter-value-chip button:hover{background:rgba(79,70,229,.12)}.crm-filter-value-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:100%;min-width:min(360px,calc(100vw - 48px));max-height:min(440px,calc(100vh - 160px));border:.5px solid var(--border-tertiary);border-radius:8px;background:var(--bg-primary);box-shadow:0 18px 42px rgba(15,23,42,.16);overflow:hidden;display:flex;flex-direction:column}.crm-filter-value-search{margin:8px;height:32px;border:.5px solid var(--border-secondary);border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--text-tertiary);background:#fff;flex:0 0 auto}.crm-filter-value-search input{min-width:0;width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px}.crm-filter-value-search input::placeholder{color:var(--text-tertiary)}.crm-filter-value-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 14px;gap:2px 14px;padding:0 8px 8px;overflow:auto}.crm-filter-value-dropdown.is-single-column .crm-filter-value-options{grid-template-columns:1fr}.crm-filter-value-option{min-width:0;min-height:30px;border-radius:6px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:3px 6px;color:var(--text-primary);font-size:12px;cursor:pointer}.crm-filter-value-option:hover{background:var(--bg-secondary)}.crm-filter-value-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-filter-value-empty{grid-column:1/-1;padding:18px 8px 20px;color:var(--text-tertiary);font-size:13px;text-align:center}.crm-filter-value-footer{min-height:40px;border-top:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:var(--text-secondary);font-size:12px;flex:0 0 auto}.crm-filter-value-footer button{border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:3px 4px}.crm-filter-value-footer button:hover{color:var(--accent-hover)}.crm-filter-builder{display:flex;flex-direction:column;gap:10px;padding:10px;border:.5px solid var(--border-tertiary);border-radius:8px;background:var(--bg-secondary)}.crm-filter-builder-footer,.crm-filter-builder-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-filter-builder-head span{font-size:13px;font-weight:700;color:var(--text-primary)}.crm-filter-builder-head button{border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:3px 4px}.crm-filter-builder-head button:disabled{color:var(--text-tertiary);cursor:not-allowed}.crm-filter-builder-rows{display:flex;flex-direction:column;gap:8px}.crm-filter-builder-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(118px,.7fr) minmax(240px,1.6fr) 30px;align-items:start;grid-gap:8px;gap:8px}.crm-filter-and-separator{display:flex;align-items:center;gap:8px;margin:2px 0 8px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.08em}.crm-filter-and-separator:after,.crm-filter-and-separator:before{content:"";height:1px;background:var(--border-tertiary);flex:1 1}.crm-filter-value-retry{border:0;background:transparent;color:var(--accent);padding:3px 0 0;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crm-filter-control{height:34px;min-width:0;border:.5px solid var(--border-secondary);border-radius:6px;padding:0 10px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.crm-filter-control:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,.08)}.crm-filter-text-control{width:100%}.crm-filter-range-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.crm-filter-range-control span{color:var(--text-tertiary);font-size:12px}.crm-filter-operator-spacer,.crm-filter-value-spacer{min-width:0}.crm-filter-row-remove{width:30px;height:34px;border:.5px solid var(--border-secondary);border-radius:6px;background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.crm-filter-row-remove:hover{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.crm-filter-builder-empty{padding:12px;border:.5px dashed var(--border-secondary);border-radius:6px;color:var(--text-tertiary);font-size:13px;text-align:center;background:#fff}.crm-filter-add-row{height:32px;border-style:dashed}.crm-filter-builder-footer .crm-filter-editor-actions{display:flex;gap:6px;margin-left:auto}@media (max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.calls-top-metrics-row,.dashboard-application-activity-grid,.dashboard-grid,.dashboard-task-grid{grid-template-columns:1fr}.crm-content,.crm-list-view,.crm-master-pane,.crm-split-content{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1!important;overflow:hidden!important;border-right:none!important;transition:none!important}.lead-detail-panel{position:fixed;top:0;left:52px;right:0;bottom:0;width:auto!important;max-width:calc(100vw - 52px)!important;min-width:0!important;height:100dvh;z-index:20;transform:translateX(100%);transition:transform .2s ease;border-left:none!important;box-shadow:-12px 0 28px rgba(15,23,42,.12)}.lead-detail-panel.panel-open{transform:translateX(0)}.detail-body{flex-direction:column}.detail-col-main{flex:0 0 auto}.detail-col-side{flex:0 0 auto;width:100%}.create-form-grid,.offer-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-count-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}}@media (max-width:768px){body{width:100%;overflow:hidden}.crm-shell{width:100vw;height:100dvh;overflow:hidden}.sidebar{width:52px;height:100dvh;overflow-y:auto;padding:8px 0}.sidebar nav,.sidebar-bottom{padding:0 8px}.crm-main{width:calc(100vw - 52px);min-width:0}body.sidebar-expanded .sidebar{width:176px}body.sidebar-expanded .crm-main{width:calc(100vw - 176px)}body.sidebar-expanded .sidebar-toggle{min-width:88px}.topbar{min-width:0;padding:0 8px;gap:8px}.dashboard-page{padding:12px 10px 18px;gap:10px}.dashboard-panel-head,.dashboard-top{align-items:flex-start;flex-direction:column}.dashboard-top .btn{width:100%;justify-content:center}.dashboard-top-actions{width:100%;align-items:stretch;flex-direction:column}.dashboard-user-select{width:100%}.dashboard-controls{align-items:stretch;flex-direction:column;gap:10px;min-height:0;padding:14px 12px}.dashboard-date-fields,.dashboard-preset-group{width:100%}.dashboard-preset-group button{flex:1 1;padding:0 6px}.dashboard-date-fields{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px 8px;gap:10px 8px;padding:0}.dashboard-date-fields label{min-width:0}.dashboard-date-fields input{min-width:0;width:100%}.dashboard-date-fields .btn{grid-column:1/-1;width:100%;justify-content:center}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.funding-kpis>.dashboard-kpi-card{grid-column:auto}.dashboard-kpi-card,button.dashboard-kpi-card{min-height:92px;padding:10px;grid-template-columns:28px minmax(0,1fr);gap:2px 8px}.dashboard-kpi-icon{width:28px;height:28px;border-radius:6px;font-size:15px}.dashboard-kpi-card span{font-size:10px;line-height:13px;white-space:normal;overflow-wrap:anywhere}.dashboard-kpi-card strong{font-size:19px;line-height:23px}.dashboard-kpi-card small{font-size:11px;line-height:14px;white-space:normal}.dashboard-application-activity-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-needs-docs-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-application-activity{max-height:360px}.dashboard-application-activity-table .dashboard-table{min-width:580px}.dashboard-task-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-table-wrap{max-width:100%;overscroll-behavior-x:contain}.dashboard-table{min-width:640px}.dashboard-table-wrap.compact .dashboard-table{min-width:560px}.dashboard-table.sales-kpi-table{min-width:760px}.dashboard-drilldown-row{grid-template-columns:minmax(0,1fr);gap:7px}.dashboard-drilldown-meta{justify-content:flex-start;text-align:left}@media (max-width:420px){.dashboard-date-fields,.dashboard-kpis,.dashboard-needs-docs-row{grid-template-columns:1fr}}.topbar-title{max-width:88px;overflow:hidden;text-overflow:ellipsis}.topbar-search{min-width:0;max-width:none;margin:0}.topbar-search input{min-width:0}.kbd,.topbar-user{display:none}.crm-content,.crm-list-view,.crm-master-pane,.crm-split-content{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1!important;overflow:hidden!important;border-right:none!important;transition:none!important}.deals-view-toolbar{padding:8px 10px!important;gap:8px!important;flex-wrap:wrap}.deals-view-toggle{flex:1 1 auto;min-width:0}.deals-view-toggle button{flex:1 1;justify-content:center;min-width:0;padding:5px 8px!important}.deals-view-count{flex:0 0 auto}.deals-view-actions{margin-left:0!important;flex:1 1 100%}.deals-view-actions .btn{width:100%;justify-content:center}.crm-table-toolbar{padding:10px!important}.crm-table-toolbar-row{align-items:stretch!important;gap:8px!important}.crm-table-actions{width:100%;justify-content:stretch!important}.crm-table-actions .btn{flex:1 1;min-width:0;justify-content:center;padding:0 8px}.crm-filter-chip-row{max-width:100%;overflow:hidden}.crm-filter-editor{flex-direction:column;align-items:stretch!important;width:100%}.crm-filter-editor>input,.crm-filter-editor>select{width:100%!important;min-width:0!important;flex:1 1 auto!important}.crm-filter-editor>span{align-self:center}.crm-filter-value-dropdown{width:100%!important;min-width:0!important;max-width:none;flex:1 1 auto!important}.crm-filter-value-menu{min-width:0;max-height:min(360px,calc(100vh - 160px))}.crm-filter-value-options{grid-template-columns:1fr!important}.crm-filter-builder-row{grid-template-columns:1fr}.crm-filter-operator-spacer,.crm-filter-value-spacer{display:none}.crm-filter-builder-footer{align-items:stretch;flex-direction:column}.crm-filter-builder-footer .crm-filter-editor-actions{width:100%;margin-left:0}.crm-filter-add-row{width:100%;justify-content:center}.crm-filter-row-remove{width:100%}.crm-filter-editor-actions{width:100%;margin-left:0!important;justify-content:flex-end}.crm-filter-editor-actions .btn{flex:1 1;justify-content:center}.crm-bulk-bar{flex-direction:column;align-items:stretch!important}.crm-bulk-actions{flex-wrap:wrap;align-items:stretch!important}.crm-bulk-actions .btn{flex:1 1;justify-content:center;min-width:0}.desktop-table-scroll{display:none!important}.mobile-record-list{display:flex;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;flex-direction:column;background:var(--bg-primary)}.mobile-record-row{display:grid;grid-template-columns:28px minmax(0,1fr) 30px auto;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:8px 10px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-primary)}.mobile-record-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-record-row.selected{background:var(--accent-subtle)}.mobile-record-select{display:flex;align-items:center;justify-content:center}.mobile-record-main{min-width:0}.mobile-record-phone{display:flex;grid-column:2/-1;min-width:0;align-items:center;padding-top:2px}.mobile-record-phone:empty{display:none}.mobile-record-title{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-record-detail-button{width:28px;height:28px;padding:0;justify-content:center}.mobile-record-status{display:flex;min-width:0;justify-content:flex-end}.mobile-record-status .badge,.mobile-record-status>span{display:inline-block;max-width:126px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.mobile-record-status select{max-width:132px;min-width:0}.mobile-record-empty{padding:36px 12px;color:var(--text-tertiary);font-size:13px;text-align:center}.pagination-controls{flex-direction:column;align-items:stretch!important;gap:8px!important;padding:8px 10px!important}.pagination-range{white-space:normal!important}.pagination-control-group{width:100%;margin-left:0!important;justify-content:space-between;gap:6px!important}.pagination-page-size{flex-shrink:0}.pagination-control-group .btn{flex:0 0 32px}.lead-list-panel{width:100%;position:fixed;top:0;left:52px;right:0;bottom:0;z-index:10}.lead-list-panel.panel-hidden{display:none}.lead-detail-panel{position:fixed;top:0;left:52px;right:0;bottom:0;width:auto!important;max-width:calc(100vw - 52px)!important;min-width:0!important;height:100dvh;z-index:20;transform:translateX(100%);transition:transform .2s ease;border-left:none!important}.lead-detail-panel.panel-open{transform:translateX(0)}.detail-body{flex-direction:column;align-items:stretch;padding:12px 10px calc(48px + env(safe-area-inset-bottom, 0px))}.detail-col-side{width:100%}.detail-header{padding:10px}.detail-header-row{gap:8px}.detail-name{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.detail-subline{font-size:12px;overflow-wrap:anywhere}.detail-actions{gap:5px}.detail-actions .btn-action{height:32px;padding:0 9px;font-size:12px}.tab-bar{padding:0 10px}.info-row{gap:10px}.detail-field-columns{grid-template-columns:1fr;gap:0}.detail-field-column+.detail-field-column{border-left:none;padding-left:0}.detail-field-column:first-child .info-row:last-child{border-bottom:.5px solid var(--border-tertiary)}.offer-modal-backdrop{padding:10px}.offer-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.create-modal-backdrop{padding:10px}.create-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.record-create-actions,.record-create-body,.record-create-head,.record-create-page-primary .record-create-actions,.record-create-page-primary .record-create-body,.record-create-page-primary .record-create-head{padding-left:10px;padding-right:10px}.record-create-page-primary .record-create-body{padding-top:14px;padding-bottom:18px;gap:12px}.record-create-head-actions{width:100%;justify-content:flex-end}.record-create-page-lender .record-create-head{align-items:stretch;flex-direction:column}.record-create-page-lender .record-create-body{padding-top:12px;gap:12px}.lender-create-section .create-form-section-head{min-height:62px;padding:12px 14px}.lender-create-section .create-section-icon{width:34px;height:34px}.lender-create-section .create-form-grid{padding:16px 14px;gap:14px}.create-form-grid,.offer-count-grid,.offer-modal-grid,.offer-modal-grid.offer-modal-standard-grid{grid-template-columns:1fr}.offer-modal-half,.offer-modal-third{grid-column:auto}.record-create-page-primary .create-form-grid{grid-template-columns:1fr;padding:14px;gap:13px}.lender-create-contact .create-form-grid,.lender-create-funding .create-form-grid,.lender-create-notes .create-form-grid,.lender-create-restrictions .create-form-grid{grid-template-columns:1fr}.create-modal-actions,.offer-modal-actions,.record-create-actions{align-items:stretch;flex-direction:column-reverse}.offer-modal-actions>div{width:100%}.create-modal-actions .btn,.offer-modal-actions .btn,.record-create-actions .btn{flex:1 1;justify-content:center}}.campaigns-detail{display:flex;min-width:0;flex-direction:column;gap:14px}.campaign-ops-panel{display:grid;grid-gap:12px;gap:12px}.campaign-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.campaign-ops-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.campaign-ops-card.wide{grid-column:1/-1}.campaign-ops-card h3{margin:0 0 8px;color:var(--text-primary);font-size:13px}.campaign-count-list{display:flex;flex-wrap:wrap;gap:6px}.campaign-count-list span{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;padding:4px 7px}.campaign-count-list strong{color:var(--text-primary);font-size:12px}.campaign-due-list{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto}.campaign-due-list>div:not(.dashboard-empty-cell){display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px 9px}.campaign-due-list span,.campaign-due-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-due-list strong{color:var(--text-primary);font-size:12px}.campaign-due-list span{color:var(--text-secondary);font-size:11px}.campaign-status-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.campaign-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--border)}.campaign-form.inline{border-top:0;padding:12px 0 0}.campaign-form h3{margin:0;font-size:13px}.campaign-form label{display:grid;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:600}.campaign-form input,.campaign-form select,.campaign-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;padding:8px 9px}.campaign-form textarea{resize:vertical}.campaign-form .wide-field{grid-column:1/-1}.campaign-token-row{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.campaign-token-row code{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;padding:3px 6px}.campaign-preview{display:grid;grid-gap:8px;gap:8px;padding:12px 0 0}.campaign-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.campaign-preview-meta span{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;padding:4px 7px}.campaign-preview strong{font-size:13px}.campaign-preview pre{overflow:auto;max-height:220px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap;padding:10px}.campaign-step-list{display:grid;grid-gap:8px;gap:8px}.campaign-rule,.campaign-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.campaign-rule>div:first-child,.campaign-step>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.campaign-rule-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.campaign-rule span,.campaign-rule strong,.campaign-step small,.campaign-step span,.campaign-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-rule strong,.campaign-step strong{font-size:13px}.campaign-rule span,.campaign-step small,.campaign-step span{color:var(--text-secondary);font-size:11px}.campaign-form .campaign-check{align-items:center;display:flex;flex-direction:row;gap:8px;grid-column:1/-1;min-width:0}.campaign-form .campaign-check input{width:auto}.campaigns-page .dashboard-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.campaigns-page .dashboard-kpis.compact.campaign-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-badge{position:absolute;top:7px;right:7px;min-width:15px;height:15px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;padding:0 4px;pointer-events:none}.outreach-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.text-inbox-page .outreach-kpis{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.text-inbox-page .outreach-kpis .dashboard-kpi-card{min-height:92px}.text-inbox-page .outreach-kpis .dashboard-kpi-card small,.text-inbox-page .outreach-kpis .dashboard-kpi-card span{white-space:normal;overflow:visible;text-overflow:clip}.outreach-card,.outreach-list{display:grid;grid-gap:14px;gap:14px}.outreach-card{padding:14px}.outreach-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outreach-card-head h2{margin:0;font-size:16px}.outreach-card-head span,.outreach-message,.outreach-meta small,.outreach-meta span{color:var(--text-secondary);font-size:11px}.outreach-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:10px;gap:10px}.outreach-meta>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.outreach-meta a,.outreach-meta small,.outreach-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-message{display:grid;grid-gap:6px;gap:6px;font-weight:600}.outreach-message textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;line-height:1.45;padding:9px 10px;resize:vertical}.outreach-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.text-inbox-page{--chat-purple:#5b3ff2;--chat-purple-dark:#4930d7;--chat-purple-soft:#f0edff;--chat-line:#e4e9f2;--chat-muted:#6b7891;--chat-ink:#172033;padding-top:12px}.sms-admin-scope-bar{display:flex;align-items:center;gap:16px;margin-bottom:10px;border:1px solid #d9d3ff;border-radius:8px;background:linear-gradient(90deg,#f5f3ff,#ffffff);box-shadow:0 6px 18px rgba(91,63,242,.08);padding:10px 14px}.sms-admin-scope-title{display:flex;align-items:center;gap:10px;min-width:0}.sms-admin-scope-title>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--chat-purple);color:#ffffff;font-size:18px}.sms-admin-scope-title>span{display:grid;grid-gap:2px;gap:2px}.sms-admin-scope-title strong{color:var(--chat-ink);font-size:13px}.sms-admin-scope-control,.sms-admin-scope-title small{color:var(--chat-muted);font-size:11px}.sms-admin-scope-control{display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:800;text-transform:uppercase}.sms-admin-scope-control select{min-width:240px;height:38px;border:1px solid #c9c1ff;border-radius:7px;background:#ffffff;color:var(--chat-ink);font:inherit;font-size:13px;font-weight:700;padding:0 34px 0 11px;text-transform:none}.sms-admin-line-control{margin-left:0}.sms-admin-line-control select{min-width:190px}.sms-admin-scope-status{flex:0 0 auto;border-radius:999px;background:#e9e5ff;color:var(--chat-purple-dark);font-size:11px;font-weight:800;padding:6px 10px}.text-inbox-shell{display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr);min-height:calc(100vh - 96px);overflow:hidden;border:1px solid var(--chat-line);border-radius:8px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.text-inbox-page.admin-sms-scope .text-inbox-shell{min-height:calc(100vh - 158px)}.text-conversation-panel,.text-thread-panel{min-height:0}.text-composer-sender{display:flex;align-items:center;gap:7px;border:1px solid #d9d3ff;border-radius:7px;background:#f5f3ff;color:#5146a8;font-size:12px;padding:8px 10px}.text-composer-sender strong{color:#30277d}.text-thread-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--chat-line);background:#ffffff}.text-thread-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:9px;gap:9px;padding:14px;border-bottom:1px solid var(--chat-line)}.text-thread-search i{color:#728096;font-size:16px}.text-thread-search input{min-width:0;border:1px solid var(--chat-line);border-radius:7px;background:#fbfcff;color:var(--chat-ink);font:inherit;font-size:13px;padding:10px 11px;outline:none}.text-thread-search input:focus{border-color:var(--chat-purple);box-shadow:0 0 0 3px rgba(91,63,242,.12)}.text-thread-search button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;border:1px solid var(--chat-line);border-radius:7px;background:#ffffff;color:var(--chat-ink);cursor:pointer}.text-unread-toggle{gap:6px;padding:0 12px;font-size:12px;font-weight:800}.text-refresh-button{width:auto}.text-contact-button,.text-refresh-button{gap:6px;padding:0 11px;font-size:12px;font-weight:800}.text-unread-toggle.active{border-color:var(--chat-purple);background:var(--chat-purple);color:#ffffff}.text-unread-toggle.active i{color:#ffffff}.text-thread-kpis{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--chat-line);background:#fbfcff;padding:10px 14px}.text-thread-kpis div{display:inline-flex;align-items:baseline;gap:7px}.text-thread-kpis strong{color:var(--chat-ink);font-size:18px;line-height:1}.text-thread-kpis small,.text-thread-kpis span{color:var(--chat-muted);font-size:11px;font-weight:700}.text-thread-search button:disabled{cursor:progress;opacity:.65}.text-thread-list{display:flex;flex-direction:column;min-height:0;overflow:auto}.text-thread-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;width:100%;border:0;border-bottom:1px solid #edf1f7;background:#ffffff;color:var(--chat-ink);cursor:pointer;padding:14px 13px;text-align:left}.text-thread-item:hover{background:#fafbff}.text-thread-item.active{background:var(--chat-purple-soft);box-shadow:inset 3px 0 0 var(--chat-purple)}.text-thread-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:999px;background:linear-gradient(145deg,#6d5dfc,#3d71ff);color:#ffffff;font-size:12px;font-weight:800;letter-spacing:0}.text-thread-item .text-thread-avatar{color:#ffffff}.text-thread-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.text-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}.text-thread-item small,.text-thread-item span,.text-thread-item strong,.text-thread-item time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-thread-item strong{color:var(--chat-ink);font-size:13px;font-weight:800}.text-thread-item small,.text-thread-item span,.text-thread-item time{color:var(--chat-muted);font-size:11px}.text-thread-item time{font-weight:700}.text-thread-item em{align-self:center;justify-self:end;min-width:18px;height:18px;border-radius:999px;background:var(--chat-purple);color:#ffffff;display:inline-flex;font-size:10px;font-style:normal;font-weight:800;padding:0 5px}.text-thread-footer,.text-thread-item em{align-items:center;justify-content:center}.text-thread-footer{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--chat-line);color:var(--chat-muted);font-size:12px;font-weight:600;padding:14px;text-align:center}.text-thread-load-more{min-height:32px;padding:6px 10px;font-size:11px;font-weight:800}.text-conversation-panel{display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;padding:18px 22px 16px;background:radial-gradient(circle at top right,rgba(91,63,242,.05),transparent 310px),#ffffff}.text-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--chat-line);padding-bottom:16px}.text-conversation-identity{display:flex;align-items:center;min-width:0}.text-conversation-head h2{max-width:min(620px,58vw);margin:0;overflow:hidden;color:var(--chat-ink);font-size:16px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.text-conversation-head span{display:block;margin-top:4px;color:var(--chat-muted);font-size:13px}.text-conversation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.text-conversation-actions .btn{min-height:36px;border-color:var(--chat-line);background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.text-message-list{display:flex;flex-direction:column;gap:13px;flex:1 1 auto;min-height:220px;overflow:auto;padding:5px 2px 10px}.text-history-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;color:var(--chat-muted);font-size:11px;text-align:center}.text-history-controls>span{display:inline-flex;align-items:center;gap:5px}.text-history-controls .btn{min-height:30px;padding:5px 9px;font-size:11px;font-weight:800}.text-history-boundary{flex:0 0 auto;color:var(--chat-muted);font-size:10px;font-weight:700;text-align:center}.text-message{display:flex}.text-message.inbound{justify-content:flex-start}.text-message.outbound,.text-message.review{justify-content:flex-end}.text-message-bubble{max-width:min(560px,74%);border:1px solid var(--chat-line);border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:12px 13px}.text-message.outbound .text-message-bubble{border-color:#ded9ff;background:#efecff}.text-message.inbound .text-message-bubble{border-color:#e4e9f2;background:#f9fafc}.text-message.review .text-message-bubble{border-color:#f4c86a;background:#fff8df}.text-message-bubble p{margin:0;color:var(--chat-ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.text-message-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.text-message-bubble small,.text-message-meta span{color:var(--chat-muted);font-size:11px}.text-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.text-composer{display:grid;margin-top:auto;grid-gap:9px;gap:9px;border:1px solid var(--chat-purple);border-radius:8px;background:#ffffff;box-shadow:0 0 0 3px rgba(91,63,242,.08),0 10px 24px rgba(15,23,42,.08);padding:12px}.text-composer-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--chat-ink);font-size:13px;font-weight:800}.text-composer-label small{color:var(--chat-muted);font-size:12px;font-weight:600}.text-composer textarea{width:100%;min-width:0;min-height:68px;border:1px solid var(--chat-line);border-radius:7px;background:#ffffff;color:var(--chat-ink);font:inherit;font-size:13px;line-height:1.45;resize:vertical;padding:11px 12px;outline:none}.text-composer textarea:focus{border-color:var(--chat-purple);box-shadow:0 0 0 3px rgba(91,63,242,.12)}.text-composer-review{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #f4c86a;border-radius:7px;background:#fff8df;color:#8a5a0a;font-size:12px;font-weight:700;padding:8px 10px}.text-composer-review button{border:none;background:transparent;color:#7c4a03;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.text-composer-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.text-composer-actions .btn-primary{background:var(--chat-purple);border-color:var(--chat-purple-dark)}.text-composer-actions .btn-primary:hover:not(:disabled){background:var(--chat-purple-dark)}.dashboard-notice.error.compact,.dashboard-notice.success.compact,.dashboard-notice.warning.compact{margin:0;padding:8px 10px}.text-contact-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.32)}.text-contact-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--chat-line);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.text-contact-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 12px;border-bottom:1px solid var(--chat-line)}.text-contact-modal-head h2{margin:0 0 4px;color:var(--chat-ink);font-size:18px;line-height:1.2}.text-contact-modal-head span{color:var(--chat-muted);font-size:12px;font-weight:700}.text-contact-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;margin:14px 18px;padding:0 12px;border:1px solid var(--chat-line);border-radius:7px;background:#fbfcff}.text-contact-search i{color:#728096;font-size:16px}.text-contact-search input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--chat-ink);font:inherit;font-size:14px}.text-contact-results{display:flex;flex-direction:column;min-height:220px;overflow:auto;padding:0 18px 18px}.text-contact-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid var(--chat-line)}.text-contact-result small,.text-contact-result span,.text-contact-result strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-manual-phone-result{margin-bottom:6px;padding:13px;border:1px solid #d9d3ff;border-radius:7px;background:#f7f5ff}.text-contact-result strong{color:var(--chat-ink);font-size:14px}.text-contact-result span{margin-top:3px;color:#465674;font-size:12px;font-weight:700}.text-contact-result small{margin-top:3px;color:var(--chat-muted);font-size:12px}@media (max-width:980px){.campaign-status-actions{justify-content:flex-start}.campaign-ops-grid,.campaigns-page .dashboard-kpis.compact,.campaigns-page .dashboard-kpis.compact.campaign-ops-kpis,.outreach-kpis,.outreach-meta,.text-inbox-shell{grid-template-columns:1fr}.text-inbox-shell{min-height:auto}.text-thread-list{max-height:360px}.text-conversation-panel{min-height:640px}}@media (max-width:640px){.campaign-rule,.campaign-step{align-items:stretch;flex-direction:column}.campaign-rule .btn,.campaign-step .btn{justify-content:center;width:100%}.campaign-rule-actions,.outreach-actions,.outreach-card-head{align-items:stretch;flex-direction:column}.outreach-actions .btn{justify-content:center;width:100%}.text-composer-actions,.text-conversation-actions,.text-conversation-head,.text-review-actions{align-items:stretch;flex-direction:column}.text-composer-actions .btn,.text-conversation-actions .btn,.text-review-actions .btn{justify-content:center;width:100%}.text-thread-search{grid-template-columns:auto minmax(0,1fr) auto auto}.text-thread-search button{grid-column:auto}.text-thread-kpis{align-items:flex-start;flex-direction:column}.text-inbox-page{padding-top:8px}.text-inbox-shell{border-radius:0}.text-conversation-panel{padding:14px}.text-conversation-head h2{max-width:100%}.text-composer-actions{grid-template-columns:1fr}.text-message-bubble{max-width:92%}}.campaigns-page{--campaign-blue:#2563eb;--campaign-blue-soft:#eff6ff;--campaign-green-soft:#ecfdf5;--campaign-amber-soft:#fffbeb}.campaigns-page .dashboard-panel{max-height:none;overflow:visible}.campaigns-page .dashboard-top{border-bottom:1px solid var(--border);padding-bottom:14px}.campaign-ops-panel.dashboard-panel{display:grid;grid-gap:12px;gap:12px;border-color:#dbe4ef;background:linear-gradient(180deg,#ffffff,#f8fafc)}.campaign-ops-panel .dashboard-panel-head{align-items:center;border-bottom:0;padding-bottom:0}.campaign-ops-panel .dashboard-panel-head h2{font-size:15px}.campaign-ops-panel .dashboard-panel-head span{max-width:620px}.campaigns-page .dashboard-kpis.compact.campaign-ops-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.campaigns-page .dashboard-kpi-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;align-items:start;grid-gap:6px;gap:6px;min-height:96px;border-color:#dbe4ef;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:14px}.campaigns-page .dashboard-kpi-card small,.campaigns-page .dashboard-kpi-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaigns-page .dashboard-kpi-card strong{overflow-wrap:anywhere}.campaign-ops-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(260px,1.2fr)}.campaign-ops-card{border-color:#dbe4ef;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.campaign-ops-card.wide{grid-column:auto}.campaign-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin:12px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:var(--text-secondary);padding:8px 10px}.campaign-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.campaign-status-actions{align-items:center;gap:8px}.campaign-status-actions .btn{min-height:34px}.campaign-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dbe4ef;padding:0 0 10px}.campaign-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #dbe4ef;border-radius:8px;background:#ffffff;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 12px}.campaign-tabs button:hover{border-color:#b8c7dc;color:var(--text-primary)}.campaign-tabs button.active{border-color:var(--campaign-blue);background:var(--campaign-blue-soft);color:#1d4ed8}.campaign-tab-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.campaign-tab-body>.dashboard-panel:only-child{grid-column:1/-1}.campaign-tab-body .dashboard-panel,.campaigns-detail>.dashboard-panel.wide{border-color:#dbe4ef;background:#ffffff}.campaign-step-list{gap:10px}.campaign-rule,.campaign-step{border-color:#dbe4ef;border-radius:8px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.campaign-rule strong,.campaign-step strong{line-height:1.3}.campaign-rule span,.campaign-step small,.campaign-step span{font-size:12px}.campaign-form{gap:12px}.campaign-form.inline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:14px}.campaign-form h3{grid-column:1/-1;font-size:14px}.campaign-form label{gap:6px;color:#334155;font-size:12px}.campaign-form input,.campaign-form select,.campaign-form textarea{min-height:38px;border-color:#cbd5e1;border-radius:8px;background:#ffffff;font-size:13px;padding:9px 10px}.campaign-form textarea{min-height:120px;line-height:1.45}.campaign-form .btn{min-height:38px}.campaign-count-list span,.campaign-preview-meta span,.campaign-token-row code{border-color:#dbe4ef;background:#f8fafc;color:#475569}.campaign-preview{margin-top:14px;border:1px solid #dbe4ef;border-radius:8px;background:#ffffff;padding:14px}.campaign-preview pre{border-color:#dbe4ef;background:#f8fafc}.campaign-top-actions,.message-add-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;z-index:3}.message-add-actions .btn{min-height:34px}.campaigns-page .message-editor-panel{min-height:0;max-height:none;overflow:visible}.message-editor-panel{display:grid;grid-template-rows:auto auto auto;min-width:0}.message-editor-panel .dashboard-panel-head,.message-new-panel .dashboard-panel-head{padding:12px 14px}.message-editor-actions{display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid #e2e8f0;padding:12px 14px}.message-editor-actions .btn{min-height:38px}.message-new-panel{grid-column:1/-1;overflow:hidden}.email-template-editor{display:grid;grid-gap:12px;gap:12px;min-width:0}.email-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.email-template-mode{display:inline-flex;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff}.email-template-mode button{min-height:36px;border:0;border-right:1px solid #cbd5e1;background:#ffffff;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 12px}.email-template-mode button:last-child{border-right:0}.email-template-mode button.active{background:var(--campaign-blue);color:#ffffff}.email-template-load-btn:disabled,.email-template-mode button:disabled{cursor:not-allowed;opacity:.65}.email-template-load-btn{min-height:36px}.email-template-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.email-template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:stretch;grid-gap:12px;gap:12px;min-width:0}.email-templates-page .email-template-layout{grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr)}.email-template-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.email-template-field span{color:#334155;font-size:12px;font-weight:800}.email-template-field textarea{height:clamp(260px,40vh,520px);min-height:260px;max-height:620px;overflow:auto;white-space:pre}.email-template-easy-fields{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:14px}.email-template-easy-intro{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid #e2e8f0;padding-bottom:11px}.email-template-easy-intro strong{color:#0f172a;font-size:14px}.email-template-easy-intro span{color:#64748b;font-size:12px}.email-template-easy-fields label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:800}.email-template-easy-fields label small{color:#64748b;font-weight:500}.email-template-easy-fields input,.email-template-easy-fields textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#0f172a;font:inherit;font-size:14px;line-height:1.5;padding:10px 11px}.email-template-easy-fields input{min-height:40px}.email-template-easy-fields textarea{height:clamp(190px,28vh,330px);min-height:190px;resize:vertical}.email-template-easy-fields input:disabled,.email-template-easy-fields textarea:disabled{background:#f8fafc;opacity:1}.email-template-signature-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.45;padding:10px 11px}.email-template-signature-note i{flex:0 0 auto;margin-top:1px;font-size:17px}.email-template-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:320px;min-width:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#ffffff}.email-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding:10px 12px}.email-template-preview-head strong{color:#0f172a;font-size:13px}.email-template-preview-head span{color:#64748b;font-size:12px}.email-template-preview iframe{display:block;width:100%;height:100%;min-height:300px;border:0;background:#ffffff}.campaign-preview-frame{width:100%;min-height:300px;margin-top:12px;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px}.message-personalize{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:12px;font-weight:700}.message-personalize.wide-field{grid-column:1/-1}.message-personalize>div{display:flex;flex-wrap:wrap;gap:8px}.message-personalize button{min-height:30px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 10px}.message-personalize button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sms-length-panel{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;padding:10px 11px}.sms-length-panel.warning{border-color:#f59e0b;background:#fffbeb}.sms-length-panel.compact{padding:8px 9px}.sms-length-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px}.sms-length-summary strong{color:#0f172a;font-size:12px}.sms-length-summary span{color:#475569;font-size:12px}.sms-length-panel small{color:#64748b;font-size:11px;line-height:1.4}.sms-split-preview{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.sms-split-preview>span{color:#92400e;font-size:12px;font-weight:800}.sms-split-part{display:grid;grid-gap:5px;gap:5px;border:1px solid #fde68a;border-radius:8px;background:#ffffff;padding:8px 9px}.sms-split-part strong{color:#92400e;font-size:11px}.sms-split-part p{margin:0;color:#1f2937;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1180px){.campaign-ops-grid{grid-template-columns:1fr}.campaign-ops-card.wide{grid-column:1/-1}}@media (max-width:980px){.campaigns-detail{width:100%}.campaigns-page .dashboard-kpis.compact.campaign-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-tab-body{grid-template-columns:1fr}.campaigns-page .message-editor-panel{min-height:0;max-height:none;overflow:visible}.message-new-panel{grid-column:auto}}@media (max-width:640px){.campaigns-page .dashboard-top{align-items:stretch;gap:12px}.campaigns-page .dashboard-kpis.compact.campaign-ops-kpis{grid-template-columns:1fr}.campaign-status-actions,.campaign-tabs{align-items:stretch;flex-direction:column}.campaign-status-actions .btn,.campaign-tabs button{width:100%}.campaign-form.inline{grid-template-columns:1fr}.campaign-top-actions,.message-add-actions,.message-editor-panel .campaign-status-actions{align-items:stretch;flex-direction:column;width:100%}.campaign-top-actions .btn,.message-add-actions .btn,.message-editor-panel .campaign-status-actions .btn{width:100%}.email-template-layout{grid-template-columns:1fr}.message-editor-panel .dashboard-panel-head,.message-new-panel .dashboard-panel-head{align-items:stretch;flex-direction:column;gap:10px}.message-editor-actions{align-items:stretch;flex-direction:column}.message-editor-actions .btn{width:100%}.email-template-toolbar{align-items:stretch;flex-direction:column}.email-template-toolbar-actions{display:grid;grid-template-columns:1fr}.email-template-load-btn,.email-template-mode{width:100%}.email-template-mode button{flex:1 1}.email-template-field textarea{height:320px;min-height:320px}.email-template-preview{min-height:300px}}.campaign-workspace-bar.dashboard-panel{position:relative;z-index:20;display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;overflow:visible;border-color:#dbe4ef;background:#ffffff;padding:14px 16px}.campaign-workspace-main{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(150px,180px);align-items:end;grid-gap:12px;gap:12px}.campaign-status-select,.campaign-workspace-label{color:#475569;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campaign-flow-picker{position:relative;min-width:0}.campaign-flow-picker>.campaign-workspace-label{display:block;margin-bottom:6px}.campaign-flow-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#0f172a;cursor:pointer;font:inherit;padding:8px 12px;text-align:left}.campaign-flow-trigger:hover,.campaign-flow-trigger[aria-expanded=true]{border-color:#93a8c3;box-shadow:0 0 0 3px rgba(79,70,229,.08)}.campaign-flow-trigger>i{color:#64748b;font-size:17px}.campaign-flow-trigger-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.campaign-flow-trigger-copy small,.campaign-flow-trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-flow-trigger-copy strong{font-size:14px}.campaign-flow-trigger-copy small{color:#64748b;font-size:11px}.campaign-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#94a3b8}.campaign-status-dot.active{background:#22c55e}.campaign-status-dot.paused{background:#f59e0b}.campaign-status-dot.archived{background:#ef4444}.campaign-status-dot.draft{background:#94a3b8}.campaign-flow-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(460px,calc(100vw - 90px));overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.18)}.campaign-flow-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin:10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#64748b;padding:9px 10px}.campaign-flow-search input{min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:13px}.campaign-flow-options{display:grid;max-height:min(380px,calc(100vh - 250px));overflow-y:auto;border-top:1px solid #e2e8f0;padding:6px}.campaign-flow-options>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;border-radius:7px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.campaign-flow-options>button.active,.campaign-flow-options>button:hover{background:#eef2ff}.campaign-flow-options>button>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.campaign-flow-options strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.campaign-flow-options small{color:#64748b;font-size:11px}.campaign-flow-options>button>i{color:var(--campaign-blue);font-size:17px}.campaign-new-flow-btn{min-height:50px;white-space:nowrap}.campaign-status-select{display:grid;grid-gap:6px;gap:6px}.campaign-status-select select{width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:9px;background:#ffffff;color:#0f172a;font:inherit;font-size:13px;font-weight:700;padding:8px 10px;text-transform:none}.campaign-workspace-description{margin:0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.campaigns-detail{flex:0 0 auto;gap:12px}.campaign-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 0 9px}.campaign-tabs button{flex:0 0 auto;min-height:36px;padding:7px 10px}.campaign-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:800;padding:0 6px}.campaign-tabs button.active .campaign-tab-count{background:#dbeafe;color:#1d4ed8}.message-step-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;border:1px solid #dbe4ef;border-radius:9px;background:#ffffff;padding:8px}.message-step-tabs{display:flex;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}.message-step-tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;flex:0 0 auto;min-width:160px;max-width:250px;min-height:40px;border:1px solid transparent;border-radius:7px;background:#f8fafc;color:#334155;cursor:pointer;font:inherit;padding:6px 9px 6px 6px;text-align:left}.message-step-tab:hover{border-color:#cbd5e1;background:#ffffff}.message-step-tab.active{border-color:#818cf8;background:#eef2ff;color:#1e3a8a}.message-step-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:6px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:900}.message-step-tab.active .message-step-number{background:var(--campaign-blue);color:#ffffff}.message-step-name{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.message-step-status{width:7px;height:7px;border-radius:999px;background:#94a3b8}.message-step-status.active{background:#22c55e}.message-step-status.paused{background:#f59e0b}.message-step-empty{align-self:center;color:#64748b;font-size:12px;padding:0 8px}.message-editor-panel{overflow:hidden}.message-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8f0;padding:13px 14px}.message-editor-head>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.message-editor-head h2{margin:0;overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.message-editor-head span{color:#64748b;font-size:11px}.message-editor-head .message-editor-actions{flex:0 0 auto;border:0;padding:0}.email-template-editor.stacked{gap:14px}.email-template-layout.stacked{grid-template-columns:minmax(0,1fr);gap:14px}.message-step-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;text-align:left}.message-step-copy small{overflow:hidden;color:#64748b;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.campaign-record-picker{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:min(420px,100%);color:#334155;font-size:12px;font-weight:700}.campaign-record-search{position:relative;display:grid;grid-gap:5px;gap:5px}.campaign-record-search small,.campaign-record-selected small{color:#64748b;font-size:11px;font-weight:500}.campaign-record-results{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:30;display:grid;max-height:260px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;box-shadow:0 14px 28px rgba(15,23,42,.16)}.campaign-record-results button{display:grid;grid-gap:3px;gap:3px;border:0;border-bottom:1px solid #e2e8f0;background:#ffffff;color:#0f172a;cursor:pointer;text-align:left;padding:10px 12px}.campaign-record-results button:hover{background:#eff6ff}.campaign-record-results span{color:#64748b;font-size:11px}.campaign-record-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:7px 8px 7px 11px}.campaign-record-selected>span{display:grid;grid-gap:2px;gap:2px}.email-template-editor.stacked .email-template-easy-fields,.email-template-editor.stacked .email-template-field,.email-template-editor.stacked .email-template-preview{width:100%}.email-template-editor.stacked .email-template-field textarea{height:clamp(280px,42vh,520px)}.email-template-custom-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#475569;padding:12px 13px}.email-template-custom-note>i{flex:0 0 auto;color:#6366f1;font-size:18px}.email-template-custom-note>span{display:grid;grid-gap:2px;gap:2px;font-size:12px;line-height:1.45}.email-template-custom-note strong{color:#0f172a;font-size:13px}.email-template-editor.stacked .email-template-preview{min-height:560px}.email-template-editor.stacked .email-template-preview iframe{min-height:520px}.campaign-create-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;background:rgba(15,23,42,.48);padding:24px}.campaign-create-modal.dashboard-panel{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-color:#cbd5e1;background:#ffffff;box-shadow:0 24px 64px rgba(15,23,42,.25)}.campaign-create-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.campaign-create-modal-form label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:700}.campaign-create-modal-form input,.campaign-create-modal-form select,.campaign-create-modal-form textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#0f172a;font:inherit;font-size:13px;padding:9px 10px}.campaign-create-modal-form textarea{min-height:90px;resize:vertical}.campaign-create-modal-form .wide-field{grid-column:1/-1}.campaign-create-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;padding-top:14px}@media (max-width:980px){.campaign-workspace-main{grid-template-columns:minmax(0,1fr) auto}.campaign-status-select{grid-column:1/-1}}@media (max-width:640px){.campaign-workspace-main{grid-template-columns:minmax(0,1fr)}.campaign-new-flow-btn,.campaign-status-select{grid-column:auto;width:100%}.campaign-flow-popover{width:min(460px,calc(100vw - 48px))}.campaign-workspace-description{white-space:normal}.campaign-tabs{align-items:center;flex-direction:row}.campaign-tabs button{width:auto}.message-step-toolbar{grid-template-columns:minmax(0,1fr)}.message-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.message-add-actions .btn{width:100%}.message-editor-head{align-items:stretch;flex-direction:column}.message-editor-head .message-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.campaign-create-modal-form{grid-template-columns:minmax(0,1fr)}.campaign-create-modal-form .wide-field{grid-column:auto}.campaign-create-backdrop{align-items:start;padding:12px}.campaign-create-modal.dashboard-panel{max-height:calc(100vh - 24px)}.email-template-editor.stacked .email-template-preview{min-height:420px}.email-template-editor.stacked .email-template-preview iframe{min-height:380px}}body.rc-widget-dragging #rc-widget{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;will-change:left,top}body.rc-widget-dragging #rc-widget-adapter-frame{pointer-events:none!important}:root{--crm-shell-sidebar-width:52px;--crm-page-padding-desktop:16px;--crm-page-padding-tablet:12px;--crm-page-padding-phone:10px;--crm-control-height:32px;--crm-form-control-height:40px;--crm-form-control-radius:8px;--crm-form-field-gap:7px;--crm-form-section-gap:16px}.crm-content,.crm-list-view,.crm-main,.crm-master-pane,.crm-record-workspace,.crm-record-workspace-vertical,.crm-shell,.crm-split-content,.dashboard-page{min-width:0;min-height:0}.crm-record-workspace{flex:1 1;height:0;display:flex;overflow:hidden}.crm-record-workspace-vertical{flex:1 1;flex-direction:column}.crm-record-workspace-vertical,.crm-split-content{min-width:0;min-height:0;display:flex;overflow:hidden}.crm-split-content{flex:1 1}.crm-master-pane{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;transition:flex .2s ease}.crm-master-pane.panel-open{flex:0 0 min(480px,42vw);min-width:min(400px,100%)}.crm-list-page-toolbar,.deals-view-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-primary)}.crm-list-page-toolbar{justify-content:flex-end;flex-wrap:wrap}.crm-control,.crm-list-page-toolbar input:not([type=checkbox]),.crm-list-page-toolbar select{height:var(--crm-control-height);min-width:0;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px;padding:0 8px}.crm-form-field{display:grid;min-width:0;grid-gap:var(--crm-form-field-gap);gap:var(--crm-form-field-gap);color:var(--text-secondary);font-size:12px;font-weight:700}.crm-form-field.crm-form-field-compact{gap:4px;color:var(--text-tertiary);font-size:10px}.crm-form-control{box-sizing:border-box;width:100%;min-width:0;min-height:var(--crm-form-control-height);border:1px solid #cbd5e1;border-radius:var(--crm-form-control-radius);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:14px;padding:10px 11px}input.crm-form-control,select.crm-form-control{height:var(--crm-form-control-height)}textarea.crm-form-control{line-height:1.5;resize:vertical}.crm-form-control:focus-visible{border-color:var(--accent);outline:3px solid rgba(79,70,229,.14);outline-offset:0}.crm-form-control:disabled{cursor:not-allowed;background:var(--bg-secondary);color:var(--text-tertiary)}.crm-inline-error{flex-shrink:0;padding:8px 16px;background:#fee2e2;color:#b91c1c;font-size:13px;line-height:1.35}.crm-inline-error.border-bottom{border-bottom:.5px solid var(--border-tertiary);background:#fff1f2}.deals-view-toolbar{justify-content:flex-start}.deals-view-toggle{display:inline-flex;overflow:hidden;border:.5px solid var(--border-tertiary);border-radius:6px;background:var(--bg-secondary)}.deals-view-toggle button{display:inline-flex;align-items:center;gap:5px;min-width:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:background .1s,color .1s}.deals-view-toggle button:hover{background:rgba(99,102,241,.08);color:var(--text-primary)}.deals-view-toggle button.active{background:var(--accent);color:#ffffff}.deals-view-count{flex:0 0 auto;color:var(--text-tertiary);font-size:11px;font-weight:600}.deals-view-actions{display:inline-flex;margin-left:auto}.btn,.crm-filter-builder,.crm-list-page-toolbar,.crm-table-toolbar,.dashboard-controls,.dashboard-kpi-card,.dashboard-panel,.deals-view-toolbar,.text-inbox-shell,.topbar-search{box-sizing:border-box}.btn:disabled,button:disabled{cursor:not-allowed}.dashboard-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.crm-list-view,.dashboard-table-wrap,.text-message-list,.text-thread-list{scrollbar-gutter:stable}@media (max-width:1180px){.crm-master-pane.panel-open{flex-basis:min(460px,48vw);min-width:min(380px,100%)}}@media (min-width:769px) and (max-width:980px){.topbar-search{max-width:420px}.dashboard-page{padding:var(--crm-page-padding-tablet)}.sms-admin-scope-bar{flex-wrap:wrap}.sms-admin-scope-control{order:3;width:100%;margin-left:0}.sms-admin-scope-control select{flex:1 1 auto;min-width:0}.text-inbox-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:calc(100dvh - 74px)}.text-inbox-page.admin-sms-scope .text-inbox-shell{min-height:calc(100dvh - 142px)}.text-thread-list{max-height:none}.text-conversation-panel{min-height:0}}@media (max-width:768px){.crm-main{max-width:calc(100vw - var(--crm-shell-sidebar-width))}.topbar{height:48px}.topbar-title{flex:0 0 auto;max-width:108px}.topbar-search{flex:1 1 120px;min-width:92px}.topbar-actions{min-width:0}.topbar-create-button{padding:0 10px}.topbar-copy-application{min-width:36px;padding:0 9px}.topbar-copy-application-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-page{padding:var(--crm-page-padding-tablet)}.dashboard-panel-head,.dashboard-top{gap:8px}.dashboard-panel-head .btn,.dashboard-top .btn{width:auto;justify-content:center}.dashboard-panel-head,.dashboard-top{flex-wrap:wrap}.dashboard-controls{flex-wrap:nowrap}.crm-list-page-toolbar,.crm-table-toolbar,.deals-view-toolbar{padding:10px}.deals-view-actions{margin-left:auto}.crm-master-pane.panel-open{flex:1 1;min-width:0}.crm-bulk-actions .btn,.crm-filter-editor-actions .btn,.crm-table-actions .btn{min-width:0}}@media (max-width:640px){.dashboard-page{padding:var(--crm-page-padding-phone)}.topbar-title{max-width:92px}.topbar-create-button{min-width:36px;padding:0 9px}.topbar-create-button i{margin:0}.topbar-create-button:not(:focus-visible){gap:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-list-page-toolbar,.dashboard-controls,.deals-view-toolbar{align-items:stretch}.crm-list-page-toolbar>.btn,.deals-view-actions .btn{flex:0 0 auto;width:auto}.deals-view-toggle{flex:1 1 auto}.deals-view-toggle button{flex:1 1;justify-content:center;padding:5px 8px}.deals-view-count{order:3;width:100%}.text-inbox-page{padding:8px}.sms-admin-scope-bar{gap:10px;padding:10px}.sms-admin-scope-status,.sms-admin-scope-title small{display:none}.text-inbox-shell{min-height:calc(100dvh - 64px);border-radius:8px}.text-inbox-page.admin-sms-scope .text-inbox-shell{min-height:calc(100dvh - 126px)}.text-thread-search{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:10px}.text-thread-search button{grid-column:auto;width:auto}.text-refresh-button{width:40px;padding:0}.text-refresh-button span{display:none}.text-unread-toggle{padding:0 10px}.text-thread-kpis{align-items:center;flex-direction:row;padding:9px 10px}.text-thread-list{max-height:260px}.text-thread-item{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px 10px}.text-conversation-panel{min-height:calc(100dvh - 390px);padding:12px 12px 86px}.text-conversation-head{align-items:flex-start;flex-direction:column}.text-composer-actions,.text-conversation-actions,.text-review-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.text-composer-actions .btn,.text-conversation-actions .btn,.text-review-actions .btn{width:auto;flex:1 1 auto}.text-composer-actions{grid-template-columns:auto auto minmax(0,1fr) auto}.text-message-bubble{max-width:94%}}@media (max-width:420px){.topbar-search{display:none}.topbar-title{max-width:none}.dashboard-kpis{grid-template-columns:1fr}.crm-list-page-toolbar>.btn{flex:1 1}.text-unread-toggle{font-size:0}.text-refresh-button,.text-unread-toggle{width:40px;padding:0}.text-refresh-button span{display:none}.text-contact-button{width:40px;padding:0;font-size:0}.text-contact-button i{font-size:15px}.text-contact-modal-backdrop{align-items:end;padding:10px}.text-contact-modal{max-height:calc(100dvh - 20px)}.text-contact-result{grid-template-columns:minmax(0,1fr)}.text-contact-result .btn{width:100%;justify-content:center}.text-unread-toggle i{font-size:15px}.text-thread-kpis small{display:none}.text-composer-actions{grid-template-columns:1fr}.text-composer-actions .btn{width:100%}}/* ============================================ Saved list views ============================================ */.saved-list-bar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 16px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-primary);flex-shrink:0}.saved-list-tabs{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.saved-list-more,.saved-list-tab{height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0 9px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.saved-list-more{width:30px;max-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.saved-list-more.active,.saved-list-more:hover,.saved-list-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.saved-list-tab.active{background:var(--accent-subtle);color:var(--accent)}.saved-list-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;color:var(--text-tertiary);font-size:11px}.saved-list-actions:empty{display:none}.saved-list-actions .btn{height:30px}.saved-list-error{color:#b91c1c;font-weight:600}.saved-list-menu{position:absolute;top:calc(100% + 6px);right:16px;width:min(360px,calc(100vw - 40px));max-height:min(520px,calc(100dvh - 130px));display:flex;flex-direction:column;overflow:hidden;border:.5px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);box-shadow:0 18px 48px rgba(15,23,42,.18)}.saved-list-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:.5px solid var(--border-tertiary);color:var(--text-tertiary);flex-shrink:0}.saved-list-search input{min-width:0;flex:1 1 auto;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:13px}.saved-list-menu-group{padding:8px;overflow:auto}.saved-list-menu-group+.saved-list-menu-group{border-top:.5px solid var(--border-tertiary)}.saved-list-menu-title{padding:4px 4px 7px;color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.saved-list-menu-empty{padding:8px 4px;color:var(--text-tertiary);font-size:12px}.saved-list-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border-radius:6px}.saved-list-menu-item.active{background:var(--accent-subtle)}.saved-list-menu-item>button:first-child{min-width:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:7px;justify-content:flex-start;min-height:32px;padding:6px 8px;font:inherit;font-size:13px;font-weight:600;text-align:left}.saved-list-menu-item>button:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-menu-item small{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.saved-list-menu-actions{display:inline-flex;align-items:center;gap:2px;padding-right:4px}.saved-list-menu-actions button{width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.saved-list-menu-actions button:hover{background:var(--bg-secondary);color:var(--text-primary)}.saved-list-modal-backdrop{position:fixed;inset:0;z-index:134;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:22px}.saved-list-modal{width:min(460px,calc(100vw - 44px));max-height:calc(100dvh - 44px);background:var(--bg-primary);border-radius:8px;box-shadow:0 24px 72px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.saved-list-modal-actions,.saved-list-modal-head{min-height:58px;padding:12px 14px;border-bottom:.5px solid var(--border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.saved-list-modal-head h2{margin:0;color:var(--text-primary);font-size:16px;line-height:22px}.saved-list-modal-head span{color:var(--text-tertiary);font-size:12px;font-weight:500}.saved-list-modal-body{padding:14px;display:flex;flex-direction:column;gap:12px}.saved-list-modal-actions{border-top:.5px solid var(--border-tertiary);border-bottom:none;justify-content:flex-end}.saved-list-share-section{display:flex;flex-direction:column;gap:10px}.saved-list-share-section select{width:100%;height:36px;border:.5px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);padding:0 10px;font:inherit;font-size:13px}.saved-list-share-section select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,.12)}.saved-list-user-picker{border:.5px solid var(--border-secondary);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.saved-list-user-search{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border-bottom:.5px solid var(--border-tertiary);background:var(--bg-primary);color:var(--text-tertiary)}.saved-list-user-search input{min-width:0;flex:1 1 auto;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.saved-list-user-options{max-height:190px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.saved-list-user-option{min-height:38px;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer}.saved-list-user-option:hover{background:var(--bg-primary)}.saved-list-user-option>span{min-width:0;display:flex;flex-direction:column;gap:1px}.saved-list-user-option small,.saved-list-user-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-user-option strong{font-size:13px;line-height:16px}.saved-list-user-empty,.saved-list-user-option small{color:var(--text-tertiary);font-size:12px}.saved-list-user-empty{padding:10px 8px}.admin-settings-user-name{display:grid;grid-gap:3px;gap:3px}.admin-settings-user-name>span{font-weight:650}.admin-settings-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650;white-space:nowrap}.admin-permissions-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:12px;gap:12px;align-items:start}.admin-permissions-panel{min-width:0;display:grid;grid-gap:8px;gap:8px}.admin-permissions-panel h3{margin:0;color:var(--text-primary);font-size:13px;line-height:18px}.admin-permissions-table-wrap{overflow:auto;border:.5px solid var(--border-tertiary);border-radius:6px}.admin-permissions-table{width:100%;min-width:860px;border-collapse:collapse}.admin-permissions-table td,.admin-permissions-table th{padding:8px 9px;border-bottom:.5px solid var(--border-tertiary);text-align:left;color:var(--text-primary);font-size:12px}.admin-permissions-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700}.admin-permissions-table tr:last-child td{border-bottom:0}.admin-permissions-list{display:grid;grid-gap:8px;gap:8px}.admin-permission-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:.5px solid var(--border-tertiary);border-radius:6px;background:var(--bg-primary)}.admin-permission-user-row span,.admin-permission-user-row strong{display:block}.admin-permission-user-row>div>span{margin-top:2px;color:var(--text-tertiary);font-size:12px}.admin-permission-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-permission-badges em,.admin-permission-badges span{min-height:23px;padding:4px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.admin-permission-badges span.allow{background:#ecfdf5;color:#047857}.admin-permission-badges span.deny{background:#fef2f2;color:#b91c1c}.admin-permission-badges em{background:var(--bg-secondary);color:var(--text-tertiary)}.admin-permission-modal{width:min(720px,calc(100vw - 28px))}.admin-permission-modal-body{display:grid;grid-gap:8px;gap:8px}.admin-permission-override-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:.5px solid var(--border-tertiary);border-radius:6px;background:var(--bg-secondary)}.admin-permission-override-row span{display:grid;grid-gap:3px;gap:3px}.admin-permission-override-row strong{color:var(--text-primary);font-size:13px}.admin-permission-override-row small{color:var(--text-tertiary);font-size:12px}.admin-permission-override-row select{height:32px;min-width:0;border:.5px solid var(--border-secondary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;padding:0 8px}@media (max-width:980px){.admin-permissions-grid{grid-template-columns:1fr}}.admin-permissions-card,.admin-users-card{box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-users-table{min-width:1120px}.admin-users-table td,.admin-users-table th{padding:8px 10px;vertical-align:middle}.admin-users-table th:first-child{width:260px}.admin-users-table th:nth-child(2){width:210px}.admin-users-table th:nth-child(3){width:136px}.admin-users-table th:nth-child(4){width:170px}.admin-users-table th:nth-child(5){width:100px}.admin-users-table th:nth-child(6){width:190px}.admin-users-table th:nth-child(7){width:92px;text-align:right}.admin-users-table td:nth-child(7){text-align:right}.admin-user-identity{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.admin-user-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.admin-user-avatar.tone-0{background:#ede9fe;color:#6d28d9}.admin-user-avatar.tone-1{background:#d1fae5;color:#047857}.admin-user-avatar.tone-2{background:#ffedd5;color:#ea580c}.admin-user-avatar.tone-3{background:#fef3c7;color:#b45309}.admin-user-avatar.tone-4{background:#dbeafe;color:#2563eb}.admin-user-avatar.tone-5{background:#fce7f3;color:#db2777}.admin-users-table .admin-settings-user-name{gap:1px}.admin-users-table .admin-settings-user-name>span{font-size:13px;line-height:17px}.admin-users-table .admin-settings-user-id{font-family:inherit;font-size:11px;line-height:15px}.admin-users-table td:nth-child(2){color:var(--text-secondary);font-size:12px}.admin-users-table input,.admin-users-table select{height:30px;border-color:#d9e1ec;background:#fff;font-size:12px}.admin-users-table .admin-group-select{width:118px;background:#eef2ff;color:#4f46e5;font-weight:700}.admin-users-table .admin-rc-id-input{width:150px}.admin-users-table .admin-rc-ext-input{width:76px}.admin-users-table .admin-rc-name-input{width:170px}.admin-commission-card{box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-commission-table{min-width:720px}.admin-commission-table td,.admin-commission-table th{padding:8px 10px;vertical-align:middle}.admin-commission-table th:first-child{width:330px}.admin-commission-table th:nth-child(2){width:180px}.admin-commission-table th:nth-child(3){width:160px}.admin-commission-table th:nth-child(4){width:90px;text-align:right}.admin-commission-table td:nth-child(4){text-align:right}.admin-commission-table select{width:155px;height:30px;font-size:12px}.admin-commission-table .admin-settings-user-name small{color:var(--text-tertiary);font-size:11px}.admin-commission-rate{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-commission-rate input{width:110px;height:30px;text-align:right;font-size:12px}.mca-role-payout{color:var(--text-tertiary);font-size:11px;font-weight:650;white-space:nowrap}.admin-edit-permission-btn,.admin-save-btn{height:30px;min-width:64px;justify-content:center;border-color:#a78bfa;color:#6d28d9;background:#fff;font-size:12px;font-weight:700}.admin-permissions-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(420px,1fr);grid-gap:14px;gap:14px;align-items:start}.admin-permissions-card{min-width:0}.admin-group-permissions-table{min-width:520px}.admin-user-exceptions-table{min-width:560px}.admin-group-permissions-table td,.admin-group-permissions-table th,.admin-user-exceptions-table td,.admin-user-exceptions-table th{padding:8px 10px;vertical-align:middle}.admin-group-permissions-table td:not(:first-child),.admin-group-permissions-table th:not(:first-child){width:120px}.admin-permission-name{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.admin-permission-name i{color:#64748b;font-size:14px}.admin-group-permissions-table .admin-settings-toggle{gap:7px;font-size:12px;font-weight:650}.admin-group-permissions-table .admin-settings-toggle span{color:var(--text-secondary)}.admin-user-exceptions-table td{border-bottom:.5px solid var(--border-tertiary)}.admin-user-exceptions-table tr:last-child td{border-bottom:0}.admin-user-exceptions-table strong{color:var(--text-primary);font-size:12px;line-height:16px}.admin-user-exceptions-table td:first-child{width:150px}.admin-user-exceptions-table td:nth-child(2){width:96px}.admin-user-exceptions-table td:nth-child(4){width:78px;text-align:right}.admin-group-badge{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}.admin-group-badge.admin{background:#dbeafe;color:#2563eb}.admin-group-badge.sales{background:#ede9fe;color:#6d28d9}.admin-group-badge.remote{background:#ffe4e6;color:#be123c}.admin-group-badge.none{background:#f1f5f9;color:#64748b}.admin-user-exceptions-table .admin-permission-badges{margin-top:0;gap:4px}.admin-user-exceptions-table .admin-permission-badges em{min-height:auto;padding:0;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:600}@media (max-width:1180px){.admin-permissions-layout{grid-template-columns:1fr}}.admin-settings-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-permissions-layout{align-items:stretch}.admin-permissions-card{height:405px;overflow:hidden}.admin-permissions-card .admin-settings-section-head{flex:0 0 auto}.admin-permissions-card .admin-permissions-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.admin-permissions-card .admin-permissions-table-wrap::-webkit-scrollbar,.admin-settings-table-wrap::-webkit-scrollbar{width:8px;height:8px}.admin-permissions-card .admin-permissions-table-wrap::-webkit-scrollbar-thumb,.admin-settings-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #fff}.admin-permissions-card .admin-permissions-table-wrap::-webkit-scrollbar-track,.admin-settings-table-wrap::-webkit-scrollbar-track{background:transparent}@media (max-width:980px){.admin-settings-page{padding:14px}.admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-form .btn-primary{width:100%;justify-content:center}.admin-permissions-card{height:auto;max-height:420px}}@media (max-width:640px){.admin-settings-page{padding:12px;gap:12px}.admin-settings-head,.admin-settings-section-head{align-items:flex-start}.admin-settings-head{flex-wrap:wrap}.admin-settings-section{padding:10px}.admin-settings-form{grid-template-columns:1fr;gap:9px}.admin-settings-form .btn-primary,.admin-settings-form input,.admin-settings-form label,.admin-settings-form select{width:100%;min-width:0}.admin-settings-form .btn-primary{margin-top:2px}.admin-users-table{min-width:1040px}.admin-permissions-layout{gap:12px}.admin-permissions-card{max-height:360px}.admin-group-permissions-table,.admin-user-exceptions-table{min-width:520px}}.admin-permission-modal .create-modal-actions,.admin-permission-modal .create-modal-head{padding-left:14px;padding-right:14px}.admin-permission-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px}.admin-permission-modal .create-modal-actions{padding-top:12px;padding-bottom:12px}@media (max-width:640px){.admin-permission-modal .create-modal-actions,.admin-permission-modal .create-modal-head{padding-left:12px;padding-right:12px}.admin-permission-modal-body{padding:10px 12px}}.document-request-page{min-height:100vh;padding:38px 16px;background:linear-gradient(145deg,#eef4fa,#f8fbfd 48%,#e8f1f8);color:#17324d}.document-request-card{width:min(760px,100%);margin:0 auto;overflow:hidden;border:1px solid #d8e3ed;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(20,57,88,.12)}.document-request-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #d9e4ee;background:#fff;color:#0d3f6c;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-request-header img{width:230px;max-width:58%;height:auto}.document-request-form{display:grid;grid-gap:24px;gap:24px;padding:34px}.document-request-eyebrow{margin:0 0 7px;color:#0b67b2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.document-request-form h1{margin:0 0 10px;color:#123f70;font-size:clamp(25px,5vw,34px);line-height:1.15}.document-request-form p{margin:0;color:#526a7e;font-size:15px;line-height:1.65}.document-request-identity{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.document-request-identity label{display:grid;grid-gap:7px;gap:7px;color:#294861;font-size:13px;font-weight:750}.document-request-identity input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #c8d7e4;border-radius:8px;background:#fff;color:#17324d;font:inherit}.document-request-identity input:focus{border-color:#0b67b2;outline:3px solid rgba(11,103,178,.12)}.document-request-file-instructions{margin:0 0 12px!important;padding:12px 14px;border:1px solid #c9e1f6;border-radius:9px;background:#f5faff;color:#294861!important;font-size:13px!important;line-height:1.5!important}.document-request-files{display:grid;grid-gap:11px;gap:11px}.document-request-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 18px;gap:10px 18px;padding:15px 17px;border:1px solid #c9e1f6;border-radius:10px;background:#eef7ff}.document-request-file-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.document-request-file-copy label{color:#173f60;font-size:15px;font-weight:750}.document-request-file-copy label i{margin-right:5px;color:#159760}.document-request-file-copy small{color:#617a8e;font-size:12px;line-height:1.4}.document-request-file input{max-width:240px;color:#49657b;font-size:12px}.document-request-selected{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #c9e1f6}.document-request-selected>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;color:#294861;font-size:12px}.document-request-selected>div span{color:#617a8e;font-weight:500}.document-request-selected ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.document-request-selected li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #d6e7f5;border-radius:7px;background:#fff;color:#294861;font-size:12px}.document-request-selected li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-request-selected button{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:#edf3f7;color:#526a7e;cursor:pointer}.document-request-selected button:hover{background:#fee2e2;color:#991b1b}.document-request-submit{min-height:54px;border:0;border-radius:9px;background:#0b67b2;color:#fff;cursor:pointer;font:inherit;font-size:17px;font-weight:800;box-shadow:0 7px 18px rgba(11,103,178,.22)}.document-request-submit:hover:not(:disabled){background:#095894}.document-request-submit:disabled{cursor:not-allowed;opacity:.55}.document-request-message,.document-request-notice{padding:13px 15px;border-radius:8px;font-size:14px;line-height:1.45}.document-request-message{margin:30px;background:#f4f7fa}.document-request-notice.ok{border:1px solid #a7ddc3;background:#eaf9f1;color:#17633f}.document-request-message.error,.document-request-notice.error{border:1px solid #f0b9b9;background:#fff0f0;color:#9b2828}.document-request-help{text-align:center;font-size:13px!important}.document-request-help a{color:#0b67b2;font-weight:750;text-decoration:none}.document-request-complete{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:64px 34px 72px;text-align:center}.document-request-complete>i{color:#159760;font-size:58px}.document-request-complete h1{max-width:520px;margin:0;color:#123f70;font-size:clamp(25px,5vw,34px);line-height:1.15}.document-request-complete>p{max-width:520px;margin:0;color:#526a7e;font-size:15px;line-height:1.65}.document-request-modal-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(8,27,46,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-request-modal{display:grid;width:min(100%,510px);justify-items:center;grid-gap:14px;gap:14px;padding:34px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(4,20,36,.34);text-align:center}.document-request-modal-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;font-size:34px}.document-request-modal.ok .document-request-modal-icon{background:#e7f8ef;color:#159760}.document-request-modal.error .document-request-modal-icon{background:#fff0f0;color:#b42323}.document-request-modal h2{margin:0;color:#123f70;font-size:25px;line-height:1.2}.document-request-modal>p{margin:0;color:#526a7e;font-size:15px;line-height:1.6}.document-request-modal-help{padding:13px 14px;border:1px solid #f0cccc;border-radius:9px;background:#fff8f8;color:#6f3131!important;font-size:13px!important}.document-request-modal-help a{color:#0b67b2;font-weight:750;overflow-wrap:anywhere;text-decoration:none}.document-request-modal-actions{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:5px}.document-request-modal-actions .btn{min-height:44px;flex:1 1 180px;justify-content:center}@media (max-width:640px){.document-request-page{padding:0}.document-request-card{min-height:100vh;border:0;border-radius:0}.document-request-header{padding:17px 18px}.document-request-form{padding:26px 18px 34px}.document-request-file,.document-request-identity{grid-template-columns:1fr}.document-request-file input{max-width:100%}.document-request-selected{grid-column:1}.document-request-modal-backdrop{padding:14px}.document-request-modal{padding:28px 20px;border-radius:13px}.document-request-modal-actions{flex-direction:column-reverse}.document-request-modal-actions .btn{width:100%;min-height:46px;flex-basis:auto}.document-request-complete{min-height:calc(100vh - 90px);align-content:center;padding:40px 20px}}.offer-review-page{min-height:100vh;padding:32px 16px 56px;background:#eef3f8;color:#0c345b}.offer-review-card{width:min(100%,820px);margin:0 auto;overflow:hidden;border:1px solid #d5e2ee;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(10,48,82,.12)}.offer-review-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:4px solid #2f89c8;background:#083b68;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.offer-review-header img{width:230px;max-width:62%;height:auto}.offer-review-intro{padding:36px 36px 14px;text-align:center}.offer-review-intro h1,.offer-review-status h1{margin:4px 0 12px;color:#083b68;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.12}.offer-review-intro>p:last-child,.offer-review-status>p{color:#486276;line-height:1.65}.offer-review-eyebrow{margin:0;color:#17854b!important;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.offer-review-embed{min-height:680px;margin:0 16px 18px;border:1px solid #dce7f0;border-radius:14px;overflow:hidden}.offer-review-help{color:#536c80;font-size:.92rem;line-height:1.55}.offer-review-help a{color:#0b6eae;font-weight:700}.offer-review-help-footer{margin:0;padding:0 36px 32px;text-align:center}.offer-review-status{padding:62px 36px;text-align:center}.offer-review-status-icon{display:grid;width:62px;height:62px;margin:0 auto 20px;place-items:center;border-radius:999px;background:#daf5e6;color:#138347;font-size:2rem;font-weight:800}.offer-review-status-closed .offer-review-status-icon{background:#fff0e6;color:#a54a15}.offer-review-appointment{margin:22px auto!important;padding:16px;border-radius:12px;background:#eaf5fd;color:#083b68!important;font-size:1.08rem;font-weight:800}@media (max-width:600px){.offer-review-page{padding:0;background:#fff}.offer-review-card{border:0;border-radius:0;box-shadow:none}.offer-review-header{padding:18px}.offer-review-intro{padding:28px 20px 10px}.offer-review-embed{margin:0 4px 16px;border:0}.offer-review-help-footer,.offer-review-status{padding-right:20px;padding-left:20px}}.tasks-dashboard-grid{grid-template-columns:minmax(0,1fr)}.task-calendar-panel{max-height:none!important;overflow:visible}.task-calendar-head{flex-direction:row}.task-calendar-controls{display:flex;align-items:center;gap:7px}.task-calendar-controls .btn{min-width:72px;justify-content:center}.task-calendar-nav span{display:inline;color:inherit;font:inherit}.task-calendar-month-title{padding:16px 14px 12px;color:var(--text-primary);font-size:20px;font-weight:700;text-align:center}.task-calendar-grid,.task-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-weekdays{border-top:.5px solid var(--border-tertiary);border-left:.5px solid var(--border-tertiary);background:var(--bg-secondary)}.task-calendar-weekdays span{padding:8px 6px;border-right:.5px solid var(--border-tertiary);color:var(--text-secondary);font-size:11px;font-weight:750;text-align:center;text-transform:uppercase}.task-calendar-grid{border-left:.5px solid var(--border-tertiary)}.task-calendar-day{position:relative;min-width:0;min-height:108px;padding:10px;overflow:hidden;border:0;border-right:.5px solid var(--border-tertiary);border-bottom:.5px solid var(--border-tertiary);background:#fff;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.task-calendar-day:focus-visible,.task-calendar-day:hover{z-index:1;background:#f7fbff;outline:2px solid var(--accent);outline-offset:-2px}.task-calendar-day.outside-month{background:#f8fafc;color:var(--text-tertiary)}.task-calendar-day.today{background:#f0f7ff;box-shadow:inset 0 0 0 2px #2f80c9}.task-calendar-day.today .task-calendar-day-number{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#176fb3;color:#fff}.task-calendar-day-number{color:inherit;font-size:13px;font-weight:750}.task-calendar-count{position:absolute;top:9px;right:9px;min-width:24px;padding:3px 7px;border-radius:999px;background:#dff0ff;color:#075f9d;font-size:11px;font-weight:800;line-height:16px;text-align:center}.task-calendar-day.overdue .task-calendar-count{background:#fee2e2;color:#a61b1b}.task-calendar-previews{display:grid;grid-gap:4px;gap:4px;margin-top:11px}.task-calendar-previews>span{display:block;min-width:0;padding:4px 6px;overflow:hidden;border-left:3px solid #2f80c9;border-radius:4px;background:#edf6fd;color:#214b6d;font-size:11px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.task-calendar-day.overdue .task-calendar-previews>span{border-left-color:#d04a4a;background:#fff4f4}.task-calendar-previews em{color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:700}.task-day-modal-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,27,46,.64);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-day-modal{display:flex;width:min(860px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(4,20,36,.34)}.task-day-modal-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:.5px solid var(--border-tertiary)}.task-day-modal-head h2{margin:0;color:var(--text-primary);font-size:18px;line-height:24px}.task-day-modal-head span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.task-day-modal-close{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:.5px solid var(--border-secondary);border-radius:7px;background:#fff;color:var(--text-secondary);cursor:pointer;font-size:18px}.task-day-modal-close:focus-visible,.task-day-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary);outline:2px solid var(--accent);outline-offset:1px}.task-day-modal-body{min-height:180px;overflow-y:auto;padding:14px}.task-day-list{display:grid;grid-gap:9px;gap:9px}.task-day-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:13px;border:.5px solid var(--border-tertiary);border-radius:8px;background:#fff}.task-day-row-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.task-day-row-meta,.task-day-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.task-day-row-title strong{color:var(--text-primary);font-size:13px}.task-day-row-title .calls-status{display:inline-flex}.task-day-row-meta{color:var(--text-tertiary);font-size:11px;font-weight:650}.task-day-row-meta span{display:inline-flex;align-items:center;gap:4px}.task-day-row a{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.task-day-row a:hover{text-decoration:underline}.task-day-row p{margin:0;color:var(--text-secondary);font-size:12px;line-height:17px;overflow-wrap:anywhere}.task-day-row>.btn{justify-content:center}.task-day-modal-empty{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:9px;gap:9px;color:var(--text-tertiary);text-align:center}.task-day-modal-empty i{color:#2f80c9;font-size:34px}.task-day-load-more{width:100%;margin-top:12px;justify-content:center}@media (max-width:768px){.task-calendar-head{align-items:stretch}.task-calendar-controls{width:100%}.task-calendar-controls .btn{min-width:0;flex:1 1}.task-calendar-month-title{padding:13px 8px 10px;font-size:17px}.task-calendar-weekdays span{padding:7px 2px;font-size:9px}.task-calendar-day{min-height:54px;padding:6px}.task-calendar-day-number{font-size:11px}.task-calendar-day.today .task-calendar-day-number{width:21px;height:21px}.task-calendar-count{top:5px;right:4px;min-width:19px;padding:1px 4px;font-size:9px;line-height:14px}.task-calendar-previews{display:none}.task-day-modal-backdrop{align-items:end;padding:0}.task-day-modal{width:100%;max-height:calc(100dvh - 28px);border-radius:14px 14px 0 0}.task-day-modal-head{padding:14px}.task-day-modal-body{padding:10px}.task-day-row{grid-template-columns:minmax(0,1fr);gap:10px}.task-day-row>.btn{width:100%}}@media (max-width:430px){.task-calendar-nav span{display:none}}.email-templates-page{--campaign-blue:#4f46e5}.email-settings-tabs{display:flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;padding:4px}.email-settings-tabs a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#64748b;font-size:12px;font-weight:750;padding:7px 13px;text-decoration:none}.email-settings-tabs a:hover{color:#4338ca}.email-settings-tabs a.active{background:#ffffff;color:#4338ca;box-shadow:0 1px 3px rgba(15,23,42,.12)}.email-settings-tabs a:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.email-signature-panel{width:min(920px,100%);overflow:hidden;border-color:#dbe4ef;background:#ffffff}.email-signature-panel-body{display:grid;grid-gap:16px;gap:16px;padding:16px}.email-signature-loading{min-height:96px}.email-template-workbench{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.email-template-detail,.email-template-library{max-height:none;overflow:hidden;border-color:#dbe4ef;background:#ffffff}.email-template-library{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:min(680px,calc(100vh - 190px))}.email-template-search{margin-bottom:8px}.email-template-filters{display:flex;flex-wrap:wrap;gap:6px}.email-template-filters.audience{padding:0 12px 12px}.email-template-filters button{min-height:30px;border:1px solid #dbe4ef;border-radius:999px;background:#ffffff;color:#475569;cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:5px 9px}.email-template-filters button.active{border-color:#4f46e5;background:#eef2ff;color:#4338ca}.email-template-list{display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding:0 12px 12px}.email-template-list-item{display:grid;grid-gap:6px;gap:6px;width:100%;border:1px solid #dbe4ef;border-radius:9px;background:#ffffff;color:#475569;cursor:pointer;font:inherit;padding:12px;text-align:left}.email-template-list-item:hover{border-color:#b8c7dc;background:#f8fafc}.email-template-list-item.active{border-color:#4f46e5;background:#eef2ff;box-shadow:inset 3px 0 0 #4f46e5}.email-template-list-item>strong{color:#0f172a;font-size:13px;line-height:1.3}.email-template-list-item>span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-template-list-item>small{color:#64748b;font-size:11px}.email-template-detail{min-width:0}.email-template-detail .dashboard-panel-head{align-items:center}.email-template-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.email-template-detail-actions .danger{border-color:#fecaca;color:#b91c1c}.email-template-detail-body{display:grid;grid-gap:16px;gap:16px;padding:16px}.email-template-meta-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);grid-gap:12px;gap:12px}.email-template-meta-form label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:750}.email-template-meta-form label small{color:#64748b;font-weight:500}.email-template-meta-form .wide-field{grid-column:1/-1}.email-template-meta-form input,.email-template-meta-form select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:var(--text-primary);font:inherit;font-size:13px;padding:9px 10px}.email-template-meta-form input:disabled,.email-template-meta-form select:disabled{background:#f8fafc;color:#475569;opacity:1}.email-template-empty{min-height:420px}.crm-email-html-composer{display:grid;min-height:320px}.crm-email-html-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:10px 12px}.crm-email-html-preview-head span{color:#0f172a;font-size:13px;font-weight:750}.crm-email-html-preview-head small{color:#64748b;font-size:11px}.crm-email-html-composer iframe{width:100%;min-height:340px;border:0;background:#ffffff}.crm-email-html-composer details{border-top:1px solid #e2e8f0}.crm-email-html-composer summary{cursor:pointer;color:#4f46e5;font-size:12px;font-weight:750;padding:10px 12px}.crm-email-html-composer textarea{width:calc(100% - 24px);min-height:220px;margin:0 12px 12px;border:1px solid #cbd5e1;border-radius:8px;font:12px/1.5 Consolas,Courier New,monospace;padding:10px;resize:vertical}@media (max-width:1040px){.email-template-workbench{grid-template-columns:1fr}.email-template-library{min-height:0}.email-template-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}}@media (max-width:680px){.email-settings-tabs{width:100%}.email-settings-tabs a{flex:1 1}.email-template-layout,.email-template-list,.email-template-meta-form{grid-template-columns:1fr}.crm-email-html-preview-head,.email-template-detail .dashboard-panel-head{align-items:stretch;flex-direction:column}.email-template-detail-actions{justify-content:stretch}.email-template-detail-actions .btn{flex:1 1;justify-content:center}}.task-create-backdrop{z-index:10020}.task-create-modal{width:min(620px,calc(100vw - 44px));height:min(680px,calc(100dvh - 32px));max-height:min(680px,calc(100dvh - 32px));overflow:hidden}.task-create-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.task-create-modal .offer-modal-actions,.task-create-modal .offer-modal-head{flex:0 0 auto}.task-create-modal .offer-modal-actions{align-items:center;flex-direction:row}.task-create-modal .offer-modal-actions .btn{flex:0 0 auto}.task-create-mode{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-secondary);border-radius:7px}.task-create-mode button{min-height:38px;border:0;border-right:1px solid var(--border-secondary);background:#fff;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.task-create-mode button:last-child{border-right:0}.task-create-mode button.active{background:var(--accent-subtle);color:var(--accent)}.task-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-grid.linked{grid-template-columns:repeat(3,minmax(0,1fr))}.task-record-search{position:relative}.task-record-results{display:grid;max-height:220px;overflow-y:auto;border:1px solid var(--border-secondary);border-radius:7px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.1)}.task-record-results>span{padding:12px;color:var(--text-tertiary);font-size:12px}.task-record-results button{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-tertiary);background:#fff;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.task-record-results button:last-child{border-bottom:0}.task-record-results button:focus-visible,.task-record-results button:hover{background:#f5f9fd;outline:2px solid var(--accent);outline-offset:-2px}.task-record-results button strong,.task-selected-record strong{font-size:13px}.task-record-results button span,.task-selected-record span{color:var(--text-tertiary);font-size:11px;font-weight:650}.task-selected-record{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid #b8d8ef;border-radius:7px;background:#f2f9fe;color:#17496f}.task-participant-picker{position:relative;z-index:4;display:grid;grid-gap:6px;gap:6px}.task-participant-chips{display:flex;flex-wrap:wrap;gap:6px}.task-participant-chips>span{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:999px;background:#e8f3fc;color:#165784;font-size:11px;font-weight:500}.task-participant-chips button{display:inline-grid;width:17px;height:17px;place-items:center;padding:0;border:0;border-radius:999px;background:rgba(22,87,132,.12);color:inherit;cursor:pointer;line-height:1}.task-participant-combobox{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;height:38px;overflow:hidden;border:1px solid var(--border-secondary);border-radius:7px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.task-participant-combobox.open,.task-participant-combobox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.task-participant-combobox>i{justify-self:end;color:var(--text-tertiary);font-size:15px}.offer-modal-field .task-participant-combobox input{height:36px;padding:0 9px;border:0;background:transparent;box-shadow:none}.task-participant-combobox button{display:grid;width:34px;height:36px;place-items:center;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.task-participant-options{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(300px,48vh);overflow-y:auto;border:1px solid var(--border-secondary);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}.task-participant-options>span{padding:11px;color:var(--text-tertiary);font-size:12px}.task-participant-options>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:9px 11px;border:0;border-bottom:1px solid var(--border-tertiary);background:#fff;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.task-participant-options>button:last-child{border-bottom:0}.task-participant-options>button.selected,.task-participant-options>button:focus-visible,.task-participant-options>button:hover{background:#f3f6ff;outline:none}.task-participant-options>button>span:last-child{display:grid;min-width:0;grid-gap:1px;gap:1px}.task-participant-option-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cbd5e1;border-radius:5px;color:#fff;font-size:12px}.task-participant-options>button.selected .task-participant-option-check{border-color:var(--accent);background:var(--accent)}.task-participant-options strong{color:var(--text-primary);font-size:12px;font-weight:500}.task-participant-options small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-reminder-title{margin-top:2px}.task-day-modal-actions{display:flex;align-items:center;gap:8px}.task-day-participants{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:650}@media (max-width:680px){.task-create-backdrop{align-items:end;padding:0}.task-create-modal{width:100%;height:auto;max-height:calc(100dvh - 20px);border-radius:14px 14px 0 0}.task-create-modal .offer-modal-actions{align-items:stretch;flex-direction:column-reverse}.task-create-modal .offer-modal-actions .btn{flex:1 1;justify-content:center}.task-create-grid,.task-create-grid.linked{grid-template-columns:1fr}.task-day-modal-actions .btn{min-width:42px}}@media (max-width:430px){.task-create-mode{grid-template-columns:1fr}.task-create-mode button{border-right:0;border-bottom:1px solid var(--border-secondary)}.task-create-mode button:last-child{border-bottom:0}.task-day-modal-actions .btn{padding-right:8px;padding-left:8px}}.payroll-page{padding:24px;display:grid;grid-gap:16px;gap:16px;min-width:0}.payroll-heading{display:flex;align-items:flex-end;justify-content:space-between}.payroll-heading h1{margin:0;font-size:24px;color:var(--navy)}.payroll-heading p{margin:5px 0 0;color:var(--muted)}.payroll-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.payroll-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 14px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.payroll-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--orange)}.payroll-classification{padding:0;overflow:hidden}.payroll-section-toggle{width:100%;border:0;background:#fff9ed;display:flex;justify-content:space-between;padding:12px 16px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer}.payroll-section-toggle strong{min-width:25px;padding:2px 7px;border-radius:999px;background:var(--orange);color:white}.payroll-classification-list{border-top:1px solid var(--border)}.payroll-classification-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:14px;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid #edf0f4}.payroll-classification-row:first-child{border-top:0}.payroll-classification-row div{display:grid;grid-gap:2px;gap:2px}.payroll-classification-row span{color:var(--muted);font-size:12px}.payroll-filters{padding:12px;display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(7,minmax(125px,1fr)) auto;grid-gap:8px;gap:8px;align-items:end}.payroll-add-fee label,.payroll-entry-editor label,.payroll-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0}.payroll-add-fee label span,.payroll-entry-editor label>span,.payroll-filters label span{color:var(--muted);font-size:11px;font-weight:700}.payroll-add-fee input,.payroll-attribution select,.payroll-classification select,.payroll-entry-editor input,.payroll-entry-editor textarea,.payroll-filters input,.payroll-filters select{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:white;padding:7px 8px;color:var(--text);font:inherit}.payroll-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.payroll-summary>div{background:white;border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:grid;grid-gap:3px;gap:3px}.payroll-summary span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700}.payroll-summary strong{color:var(--navy);font-size:18px}.payroll-table-card{padding:0;min-width:0;overflow:hidden}.payroll-table-wrap{max-height:calc(100vh - 370px);min-height:280px;overflow:auto}.payroll-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.payroll-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:9px 10px;background:var(--navy);color:white;text-align:left;white-space:nowrap}.payroll-table td{border-bottom:1px solid #e7ebef;padding:9px 10px;vertical-align:top;background:white}.payroll-table tbody tr.is-selected td,.payroll-table tbody tr:hover td{background:#fffaf2}.payroll-mca-table{min-width:1460px;table-layout:fixed}.payroll-mca-table th:first-child{width:175px}.payroll-mca-table th:nth-child(2){width:55px}.payroll-mca-table th:nth-child(3){width:145px}.payroll-mca-table th:nth-child(4),.payroll-mca-table th:nth-child(5){width:105px}.payroll-mca-table th:nth-child(6),.payroll-mca-table th:nth-child(7){width:130px}.payroll-mca-table th:nth-child(8){width:470px}.payroll-mca-table th:nth-child(9){width:160px}.payroll-empty{padding:28px!important;text-align:center;color:var(--muted)}.payroll-account-link{padding:0;border:0;background:none;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;text-align:left}.payroll-live-badge{display:block;width:max-content;margin-top:4px;padding:2px 6px;border-radius:999px;background:#e7f7ed;color:#18713b;font-size:10px;font-weight:700}.payroll-account-status{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.payroll-account-status.active{color:#18713b;background:#e7f7ed}.payroll-account-status.completed{color:#596271;background:#edf0f4}.payroll-account-status.failed{color:var(--danger);background:#feeceb}.payroll-pagination{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);color:var(--muted)}.payroll-pagination div{display:flex;gap:6px}.payroll-entry-editor{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));grid-gap:9px;gap:9px;align-items:end}.payroll-entry-editor.is-compact{grid-template-columns:repeat(3,minmax(105px,1fr))}.payroll-entry-editor.is-compact .payroll-payment-grid{grid-column:1/-1}.payroll-entry-editor.is-compact>button{grid-column:1}.payroll-check{display:flex!important;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:6px!important;white-space:nowrap;font-size:11px;font-weight:700}.payroll-check input{width:auto}.payroll-payment-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.payroll-paid-control{padding:6px;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:5px;gap:5px}.payroll-paid-control>input{padding:4px 5px;font-size:11px}.payroll-notes{grid-column:1/-1}.payroll-notes textarea{min-height:54px;resize:vertical}.payroll-error{grid-column:1/-1;color:var(--danger);font-size:11px}.payroll-attribution{display:grid;grid-gap:6px;gap:6px;min-width:135px}.payroll-status-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.payroll-status-pills span{padding:3px 6px;border-radius:999px;background:#fff1e9;color:#a24813;font-size:9px;font-weight:800}.payroll-status-pills span.is-done{background:#e7f7ed;color:#18713b}.payroll-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(13,26,45,.35);display:flex;justify-content:flex-end}.payroll-drawer{width:min(760px,94vw);height:100%;background:#f5f7fa;box-shadow:-10px 0 30px rgba(0,0,0,.18);display:grid;grid-template-rows:auto 1fr}.payroll-drawer>header{padding:18px 20px;background:var(--navy);color:white;display:flex;justify-content:space-between;gap:12px}.payroll-drawer h2{margin:3px 0}.payroll-drawer header p{margin:0;color:#cbd5e1}.payroll-drawer header>button{align-self:start;border:0;background:transparent;color:white;font-size:28px;cursor:pointer}.payroll-drawer-body{padding:16px;overflow:auto;display:grid;grid-gap:14px;gap:14px}.payroll-add-fee,.payroll-drawer-account,.payroll-ledger-row{background:white;border:1px solid var(--border);border-radius:10px;padding:12px}.payroll-drawer-account{display:flex;justify-content:space-between;align-items:end;gap:12px}.payroll-drawer-account .payroll-attribution{grid-template-columns:1fr 1fr;flex:1 1}.payroll-add-fee h3,.payroll-ledger h3{margin:0 0 10px}.payroll-add-fee>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.payroll-ledger{display:grid;grid-gap:10px;gap:10px}@media (max-width:1100px){.payroll-filters{grid-template-columns:repeat(3,1fr)}.payroll-add-fee>div,.payroll-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.payroll-page{padding:12px}.payroll-classification-row,.payroll-filters,.payroll-summary{grid-template-columns:1fr}.payroll-entry-editor,.payroll-entry-editor.is-compact{grid-template-columns:1fr 1fr}.payroll-payment-grid{grid-template-columns:1fr}.payroll-drawer-account{display:grid}.payroll-drawer-account .payroll-attribution{grid-template-columns:1fr}}.debt-payroll-page{min-width:0}.debt-payroll-table{width:var(--debt-payroll-table-width,695px);min-width:100%;table-layout:fixed}.debt-payroll-table th>span{display:flex;align-items:center;height:100%;font-weight:700}.debt-payroll-table td{height:62px;max-height:none;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.debt-payroll-company{color:var(--accent);font-weight:700;text-decoration:none}.debt-payroll-company:hover{text-decoration:underline}.debt-payroll-tabs .btn{min-width:132px}.debt-payroll-table .debt-sticky-closer,.debt-payroll-table .debt-sticky-company,.debt-payroll-table .debt-sticky-opener{position:-webkit-sticky;position:sticky;background:var(--bg-primary);box-shadow:1px 0 0 var(--border-tertiary)}.debt-payroll-table th.debt-sticky-closer,.debt-payroll-table th.debt-sticky-company,.debt-payroll-table th.debt-sticky-opener{z-index:28;background:var(--bg-secondary)}.debt-payroll-table .debt-sticky-company{left:0;width:230px;min-width:230px;z-index:13}.debt-payroll-table .debt-sticky-opener{left:230px;width:150px;min-width:150px;z-index:12}.debt-payroll-table .debt-sticky-closer{left:380px;width:150px;min-width:150px;z-index:11}.debt-fee-td{position:relative;overflow:visible!important;padding:4px!important}.debt-fee-cell{width:100%;min-height:54px;padding:5px 7px;border:.5px solid transparent;border-radius:5px;background:transparent;color:var(--text-primary);display:grid;align-content:center;justify-items:start;grid-gap:3px;gap:3px;font:inherit;text-align:left;cursor:pointer}.debt-fee-cell:focus-visible,.debt-fee-cell:hover{border-color:var(--border-secondary);background:var(--bg-secondary);outline:none}.debt-fee-cell strong{font-size:12px}.debt-fee-cell span{color:var(--text-tertiary);font-size:10px}.debt-fee-cell .debt-fee-empty{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:700}.debt-fee-cell .debt-fee-completed{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:#e7f7ed;color:#18713b;font-size:9px;font-weight:800}.debt-fee-cell:disabled{cursor:default;opacity:1}.debt-fee-unavailable{display:grid;min-height:54px;place-items:center;color:var(--text-tertiary)}.debt-fee-action-wrap{position:relative;display:grid;min-height:54px;align-items:center}.debt-fee-action-trigger{width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.debt-fee-action-trigger span{display:inline-flex;align-items:center;gap:4px}.debt-fee-action-trigger:hover,.debt-fee-action-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-secondary)}.debt-fee-action-menu{position:absolute;z-index:45;top:calc(100% + 2px);right:0;width:180px;padding:5px;border:1px solid var(--border-secondary);border-radius:7px;background:var(--bg-primary);box-shadow:0 10px 26px rgba(15,23,42,.16);display:grid;grid-gap:2px;gap:2px}.debt-fee-action-menu button{padding:8px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.debt-fee-action-menu button:focus-visible,.debt-fee-action-menu button:hover{background:var(--bg-secondary);outline:none}.debt-fee-action-menu button.is-danger{color:var(--danger)}.debt-fee-entry-wrap{position:relative}.debt-program-action-wrap{position:absolute;right:5px;bottom:4px;z-index:4}.debt-program-action-trigger{padding:2px 4px;border:0;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:2px;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.debt-program-action-trigger:hover,.debt-program-action-trigger[aria-expanded=true]{color:var(--accent)}.debt-program-action-wrap .debt-fee-action-menu{top:calc(100% + 3px)}.debt-program-outcome{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.debt-program-outcome.completed{background:#e7f7ed;color:#18713b}.debt-program-outcome.failed{background:#feeceb;color:var(--danger)}.debt-program-outcome-cell{margin:15px 7px}.debt-fee-modal{width:min(620px,calc(100vw - 24px))}.debt-fee-modal .offer-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.debt-payroll-tabs .btn{min-width:0}.debt-fee-modal .offer-modal-grid{grid-template-columns:1fr}}.mca-sheet-page{min-width:0}.mca-sheet-table-wrap{overflow:auto}.mca-sheet-table{width:var(--mca-sheet-table-width,1490px);min-width:100%;table-layout:fixed}.mca-sheet-table th>span{display:flex;align-items:center;height:100%;font-weight:700}.mca-sheet-table td{height:58px;max-height:none;padding:5px 8px;overflow:visible;color:var(--text-primary);vertical-align:middle;white-space:nowrap}.mca-sheet-table .mca-sticky-company{position:-webkit-sticky;position:sticky;left:0;width:220px;min-width:220px;z-index:13;background:var(--bg-primary);box-shadow:1px 0 0 var(--border-tertiary)}.mca-sheet-table th.mca-sticky-company{z-index:28;background:var(--bg-secondary)}.mca-company-link{display:block;overflow:hidden;color:var(--accent);font-weight:700;text-decoration:none;text-overflow:ellipsis}.mca-company-link:hover{text-decoration:underline}.mca-readonly-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.mca-edit-cell{position:relative;display:grid;min-width:0;grid-gap:2px;gap:2px}.mca-edit-cell input,.mca-edit-cell select{width:100%;min-width:0;height:30px;padding:4px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;font-size:11px}.mca-edit-cell input:hover,.mca-edit-cell select:hover{border-color:var(--border-secondary);background:var(--bg-secondary)}.mca-edit-cell input:focus,.mca-edit-cell select:focus{border-color:var(--accent);background:var(--bg-primary);outline:2px solid var(--accent-subtle)}.mca-edit-cell input:disabled,.mca-edit-cell select:disabled{cursor:default;opacity:.65}.mca-edit-cell .mca-money-prefix{position:absolute;top:8px;left:7px;z-index:1;color:var(--text-tertiary);font-size:11px;pointer-events:none}.mca-edit-cell .mca-money-prefix+input{padding-left:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mca-cell-save{min-height:12px;overflow:hidden;font-size:9px;line-height:12px;text-overflow:ellipsis}.mca-cell-save.saving{color:var(--text-tertiary)}.mca-cell-save.saved{color:#18713b}.mca-cell-save.error{color:var(--danger)}.mca-mixed-warning{color:#a24813;font-size:9px;font-weight:750}.mca-terminal-control{display:flex;align-items:center;gap:6px;margin-top:4px}.mca-terminal-control button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.mca-terminal-control button:disabled{cursor:wait;opacity:.6}.mca-sheet-table tr.is-terminal .mca-sticky-company,.mca-sheet-table tr.is-terminal td{background-color:var(--bg-secondary)}.lead-import-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.64);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lead-import-modal{width:min(1180px,96vw);height:min(850px,94vh);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid var(--border-secondary);border-radius:14px;background:var(--bg-primary);box-shadow:0 28px 80px rgba(0,0,0,.34)}.lead-import-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--border-tertiary)}.lead-import-header h2{margin:0;font-size:20px}.lead-import-header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.lead-import-steps{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border-tertiary);background:var(--bg-secondary)}.lead-import-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:0;border-right:1px solid var(--border-tertiary);background:transparent;color:var(--text-tertiary);font:inherit;font-size:12px}.lead-import-steps button span{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--border-secondary);border-radius:50%;font-size:10px}.lead-import-steps button.active{background:var(--bg-primary);color:var(--accent);font-weight:750}.lead-import-steps button.active span,.lead-import-steps button.done span{border-color:var(--accent);background:var(--accent);color:white}.lead-import-body{overflow:auto;padding:20px 22px}.lead-import-message{margin-bottom:14px;padding:10px 12px;border:1px solid var(--danger);border-radius:7px}.lead-import-drop{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px dashed var(--border-secondary);border-radius:12px;background:var(--bg-secondary)}.lead-import-drop>i{color:var(--accent);font-size:54px}.lead-import-drop h3,.lead-import-progress h3{margin:0}.lead-import-drop p{max-width:560px;margin:0 0 8px;color:var(--text-secondary);font-size:13px}.lead-import-drop input{display:none}.lead-import-summary{display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-tertiary);border-radius:8px;background:var(--bg-secondary);font-size:12px}.lead-import-summary button{margin-left:auto}.lead-import-map-table{overflow:auto;border:1px solid var(--border-tertiary);border-radius:8px}.lead-import-map-table table{width:100%;border-collapse:collapse;font-size:11px}.lead-import-map-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--bg-secondary);text-align:left}.lead-import-map-table td{max-width:330px;padding:7px 10px;border-top:1px solid var(--border-tertiary);overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.lead-import-map-table select,.lead-import-values select{width:100%;min-height:32px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.lead-import-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.lead-import-values section{overflow:hidden;border:1px solid var(--border-tertiary);border-radius:9px}.lead-import-values h3{margin:0;padding:11px 12px;border-bottom:1px solid var(--border-tertiary);background:var(--bg-secondary);font-size:13px}.lead-import-values p{padding:10px 12px;color:var(--text-tertiary)}.lead-import-values label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 10px;border-top:1px solid var(--border-tertiary);font-size:11px}.lead-import-values label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-import-progress{max-width:760px;margin:60px auto;padding:28px;border:1px solid var(--border-tertiary);border-radius:12px;text-align:center;background:var(--bg-secondary)}.lead-import-progress-track{height:10px;margin:22px 0 8px;overflow:hidden;border-radius:999px;background:var(--border-secondary)}.lead-import-progress-track div{height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.lead-import-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:18px 0}.lead-import-metrics span{padding:10px 6px;border:1px solid var(--border-tertiary);border-radius:7px;background:var(--bg-primary);font-size:11px}.lead-import-metrics b{display:block;font-size:17px}.lead-import-footer{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px 22px;border-top:1px solid var(--border-tertiary);background:var(--bg-secondary)}.lead-import-footer>div{display:flex;gap:8px}@media (max-width:800px){.lead-import-backdrop{padding:0}.lead-import-modal{width:100vw;height:100vh;border-radius:0}.lead-import-steps button{font-size:0}.lead-import-values{grid-template-columns:1fr}.lead-import-summary{flex-wrap:wrap}.lead-import-summary button{margin-left:0}}.offer-modal-relationships{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.offer-modal-relationships a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.task-management-panel{margin-top:18px}.task-management-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid var(--border-tertiary)}.task-management-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:600}.task-management-bulk-bar input,.task-management-bulk-bar select,.task-management-filters input,.task-management-filters select{min-height:34px;padding:6px 8px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.task-management-filter-actions{display:flex;align-items:flex-end;gap:7px}.task-management-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-tertiary);background:var(--bg-secondary)}.task-management-bulk-bar select[multiple]{min-width:180px;min-height:72px}.task-management-table td>span,.task-management-table td>strong+span{display:block;max-width:280px;overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-management-table td:first-child,.task-management-table th:first-child{width:38px;text-align:center}.task-management-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-tertiary)}.task-management-pagination span{margin-right:auto;color:var(--text-secondary);font-size:11px}.task-management-scope-note{display:block;padding:0 14px 12px;color:var(--text-tertiary);font-size:11px}@media (max-width:1000px){.task-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.task-management-filters{grid-template-columns:1fr}.task-management-filter-actions{align-items:stretch}}