:root{--ink:#142033;--muted:#667085;--line:#e6eaf0;--canvas:#f5f7fb;--nav:#101827;--blue:#2563eb;--purple:#7c3aed;--green:#16a34a;--orange:#ea580c;--red:#dc2626;--shadow:0 12px 34px rgba(16,24,40,.07)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:radial-gradient(circle at 90% 0,#edf2ff 0,transparent 28%),var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{width:100%;border:1px solid #d5dbe5;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8eb1ff;box-shadow:0 0 0 3px rgba(37,99,235,.11)}textarea{min-height:96px;resize:vertical}h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:5px 0 0;letter-spacing:-.035em}h3{margin:0;font-size:18px;letter-spacing:-.015em}.shell{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:258px;height:100vh;background:linear-gradient(180deg,#111a2c,#0d1422);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:20px;flex-shrink:0}.brand{display:flex;gap:12px;align-items:center;padding:0 6px 8px}.brand.compact{margin-bottom:20px;color:var(--ink)}.logo{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#2f6df6,#7645e8);color:#fff;display:grid;place-items:center;font-weight:850;box-shadow:0 8px 22px rgba(62,92,224,.35)}.brand h1{font-size:19px;margin:0;letter-spacing:-.02em}.brand p{margin:1px 0 0;color:#93a4bf;font-size:12px;font-weight:700;letter-spacing:.08em}.nav-label{padding:0 12px;color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em}nav{flex-direction:column;gap:5px}nav,nav a{display:flex}nav a{align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#b7c2d3;font-size:14px;font-weight:650;transition:background .15s,color .15s,transform .15s}nav a.active,nav a:hover{background:hsla(0,0%,100%,.095);color:#fff;transform:translateX(2px)}.nav-icon{width:29px;height:25px;border:1px solid hsla(0,0%,100%,.12);border-radius:7px;display:grid;place-items:center;color:#8fb1ff;font-size:9px;font-weight:850;letter-spacing:.04em}nav a.active .nav-icon{background:#315fdb;border-color:#315fdb;color:#fff}.nav-entry{display:grid;grid-gap:3px;gap:3px}.lead-subnav{display:grid;grid-gap:2px;gap:2px;margin:1px 0 5px 41px;padding:5px 0 5px 9px;border-left:1px solid rgba(143,177,255,.28)}.lead-subnav a{padding:7px 9px;border-radius:8px;font-size:11px;font-weight:700;color:#91a0b8;line-height:1.25}.lead-subnav a.active,.lead-subnav a:hover{background:rgba(65,105,225,.2);color:#fff;transform:translateX(1px)}.lead-subnav-label{padding:7px 9px 3px;color:#61708a;text-transform:uppercase;font-size:8px;font-weight:850;letter-spacing:.1em}.lead-subnav a.lead-subnav-branch{padding-left:17px;font-size:10px;color:#8391a8}.lead-subnav a.lead-subnav-branch:before{content:"";width:5px;height:5px;border-radius:999px;background:#53627b;flex:0 0 auto}.lead-subnav a.lead-subnav-branch.active{color:#fff}.lead-subnav a.lead-subnav-branch.active:before{background:#69a7ff;box-shadow:0 0 0 3px rgba(105,167,255,.15)}.sidebar-footer{margin-top:auto;display:grid;grid-gap:14px;gap:14px;padding:16px 6px 0;border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-footer>span{font-size:11px;color:#75839a}.sidebar-footer button{width:100%}.content{flex:1 1;min-width:0;padding:34px clamp(22px,3vw,46px) 56px;max-width:1700px}.topbar{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:25px}.topbar .muted{margin:8px 0 0}.eyebrow{margin:0;color:var(--blue);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.11em}.muted{color:var(--muted)}.notice{color:#9a3412}.link-button,.primary,.secondary{border:0;border-radius:10px;padding:10px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.primary{background:linear-gradient(135deg,#2d6aec,#2257c8);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.18)}.primary:hover{filter:brightness(1.04)}.purple-button{background:linear-gradient(135deg,#8b5cf6,#6d3bd1)}.secondary{background:#eef1f5;color:#334155;border:1px solid #e2e6ec}.secondary:hover{background:#e6eaf0}.secondary.disabled{opacity:.45;cursor:not-allowed}.link-button{background:transparent;color:var(--red);padding:0}.full{width:100%}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(226,230,236,.9);border-radius:15px;padding:22px;margin-bottom:20px}.filter-panel{padding:17px 18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:15px;gap:15px;margin-bottom:22px}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line);border-top:4px solid var(--blue)}.card span{color:var(--muted);font-size:13px}.card strong{display:block;font-size:32px;margin:5px 0}.card.red{border-top-color:var(--red)}.card.orange{border-top-color:var(--orange)}.card.blue{border-top-color:var(--blue)}.card.green{border-top-color:var(--green)}.card.purple{border-top-color:var(--purple)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 18px 17px;color:var(--ink);transition:transform .16s,box-shadow .16s}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#64748b}.metric-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(16,24,40,.1)}.metric-card:focus-visible,.priority-row:focus-visible,.renewal-chart-row:focus-visible,.report-bar-row:focus-visible,.source-card:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}.metric-card span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.metric-card strong{display:block;font-size:31px;line-height:1.1;margin:8px 0 5px;letter-spacing:-.04em}.metric-card small{color:#8690a1}.metric-card .date-value{font-size:16px;line-height:1.4;letter-spacing:-.01em}.accent-blue:before{background:var(--blue)}.accent-green:before{background:var(--green)}.accent-orange:before{background:var(--orange)}.accent-purple:before{background:var(--purple)}.accent-red:before{background:var(--red)}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.section-heading .eyebrow+h3{margin-top:3px}.chart-total,.result-count{background:#eef4ff;color:#2459c5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.filter-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.scope-badge{background:#f1ebff;color:#6f3bc1;border:1px solid #e2d7ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.integrity-warning{display:grid;grid-gap:4px;gap:4px;border-color:#fed7aa;background:#fffaf3;color:#9a3412}.integrity-warning strong{color:#7c2d12}.integrity-warning span{font-size:13px}.workflow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.workflow-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:12px;font-weight:750}.workflow-tabs a:hover{border-color:#bfd0f7;color:var(--blue);background:#f8faff}.workflow-tabs a.active{border-color:#c9d8fb;background:#eaf1ff;color:#2459c5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}td,th{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7b8494;font-weight:850}tbody tr{transition:background .12s}tbody tr:hover{background:#fafbfe}tbody tr:last-child td{border-bottom:0}.pill{display:inline-block;background:#eaf1ff;color:#2459c5;border-radius:999px;padding:5px 9px;font-weight:750;font-size:11px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.grid-form label{display:flex;flex-direction:column;gap:6px;color:#344054;font-weight:700;font-size:13px}.span-2{grid-column:span 2}.inline-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.dashboard-filters{display:grid;grid-template-columns:180px 230px 180px auto auto;grid-gap:10px;gap:10px;align-items:center}.lead-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(135px,.75fr)) auto auto;grid-gap:9px}.lead-filters,.retention-filters{display:grid;gap:9px;align-items:center}.retention-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(140px,1fr));grid-gap:9px}.inline-field{display:flex;gap:7px;align-items:center}.inline-field small{white-space:nowrap;color:var(--muted)}.compact-control select,.lead-table .inline-field select{min-width:116px;padding:7px 9px;font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.summary-grid span{background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:11px;color:var(--muted);font-size:12px}.summary-grid strong{display:block;color:var(--ink);font-size:19px;margin-top:4px}.bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.bucket-grid .panel{margin-bottom:0}.bucket-count{display:block;font-size:30px;margin-bottom:12px}.bucket-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin:0;padding:9px 0;font-size:13px}.bucket-row span{color:var(--muted);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-chart h3{margin:3px 0 0}.chart-note{color:var(--muted);font-size:12px;margin:0 0 18px}.renewal-chart-list{display:grid;grid-gap:12px;gap:12px}.renewal-chart-row{display:grid;grid-template-columns:110px minmax(120px,1fr) 42px;grid-gap:14px;gap:14px;align-items:center;color:var(--ink)}.renewal-chart-label{font-size:12px;font-weight:750}.renewal-chart-track{height:13px;background:#edf1f6;border-radius:999px;overflow:hidden}.renewal-chart-fill{display:block;height:100%;border-radius:999px;transition:width .35s ease}.renewal-chart-row strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tone-0{background:#e5484d}.tone-1{background:#ee7b3b}.tone-2{background:#e4b428}.tone-3{background:#4e8df6}.tone-4{background:#315fdb}.tone-5{background:#7948d6}.source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:20px}.source-card{display:flex;min-height:98px;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.8);border:1px solid var(--line);border-radius:13px;padding:15px;color:var(--ink);transition:border-color .15s,background .15s,transform .15s}.source-card.selected,.source-card:hover{border-color:#9d83e9;background:#f8f5ff;transform:translateY(-1px)}.source-card strong{font-size:13px}.source-card span{font-size:11px;color:var(--muted);line-height:1.45}.lead-name{font-weight:800;color:var(--ink)}.contact-line,.lead-name{display:block;white-space:nowrap}.contact-line{color:var(--muted);font-size:11px;margin-top:3px;max-width:210px;overflow:hidden;text-overflow:ellipsis}.unassigned-owner{display:inline-flex;background:#fff4e8;color:#a84c0b;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.source-label{display:block;font-size:12px;font-weight:750;white-space:nowrap}.lead-context{max-width:260px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-table table{min-width:1450px}.lead-action{white-space:nowrap}.compact-action{padding:7px 9px;font-size:11px}.dnc-retained{display:inline-flex;background:#f1f3f5;color:#596171;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.stage-wrap{border-radius:10px}.stage-wrap select{font-weight:750;border-color:transparent}.stage-new select{background:#eef4ff;color:#255ac7}.stage-contacted select,.stage-in-progress select{background:#fff4e8;color:#a84c0b}.stage-quoted select{background:#f2ebff;color:#6f3bc1}.stage-recycled select{background:#eaf1ff;color:#2459c5}.stage-bound select{background:#eaf8ee;color:#19733b}.stage-dnc select,.stage-ineligible select,.stage-lost select{background:#f1f3f5;color:#596171}.stage-duplicate select{background:#feecec;color:#a73535}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:17px;color:var(--muted);font-size:12px}.empty-state{display:grid;grid-gap:4px;gap:4px;place-items:center;text-align:center;padding:34px;color:var(--muted)}.empty-state strong{color:var(--ink)}.sync-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.sync-choice{display:grid;grid-template-columns:auto 1fr;grid-gap:14px 15px;gap:14px 15px;align-items:start}.sync-choice p{margin:5px 0 0;color:var(--muted);font-size:13px}.sync-choice button{grid-column:1/-1}.sync-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:850}.sync-icon.blue{background:#eaf1ff;color:var(--blue)}.sync-icon.purple{background:#f1ebff;color:var(--purple)}.status-message{background:#f7f9fc;border:1px solid var(--line);border-radius:11px;padding:13px 14px}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{border-left:3px solid var(--blue);padding:4px 0 4px 12px}.timeline-item span{color:var(--muted);font-size:12px}.timeline-item p{margin:4px 0 0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.login-panel form{display:grid;grid-gap:14px;gap:14px}.login-panel label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.dashboard-section{margin:30px 0 38px}.overview-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.overview-lane{margin-bottom:0}.lane-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lane-metrics>a,.lane-metrics>span{display:grid;grid-gap:4px;gap:4px;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:13px;color:var(--ink)}.lane-metrics a span,.lane-metrics span span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.lane-metrics strong{font-size:24px;letter-spacing:-.03em}.retention-lane{border-top:4px solid var(--blue)}.leads-lane{border-top:4px solid var(--purple)}.retention-rate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.retention-analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);grid-gap:15px;gap:15px;margin-bottom:20px}.retention-analytics-grid>.panel{margin-bottom:0}.monthly-retention-panel{overflow:hidden}.monthly-retention-chart{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));grid-gap:10px;gap:10px;min-width:850px;overflow-x:auto;padding:8px 2px 4px}.monthly-retention-column{display:grid;grid-template-rows:24px 150px auto auto auto;grid-gap:5px;gap:5px;text-align:center;align-items:end}.monthly-retention-column>strong{font-size:12px;color:var(--ink)}.monthly-retention-track{position:relative;display:block;height:150px;background:#edf1f6;border-radius:8px;overflow:hidden}.monthly-retention-track i{position:absolute;left:0;right:0;bottom:0;display:block;background:linear-gradient(180deg,#6ea0ff,#2563eb);border-radius:8px 8px 0 0;min-height:0}.monthly-retention-column>span:not(.monthly-retention-track){font-size:10px;font-weight:800;color:#526071}.monthly-retention-column>small{font-size:9px;color:var(--muted)}.carrier-retention-table td,.carrier-retention-table th{padding:10px 8px}.carrier-retention-table td:not(:first-child),.carrier-retention-table th:not(:first-child){text-align:right}.dashboard-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px;padding:0 2px}.dashboard-section-heading h3{font-size:24px;margin-top:3px}.dashboard-section-heading p:last-child{margin:6px 0 0;color:var(--muted);font-size:13px}.section-chip{background:#edf3ff;color:#2a5ec7;border:1px solid #d9e5ff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750;white-space:nowrap}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-total{background:linear-gradient(135deg,#13213a,#1c3157);border-color:#1c3157;color:#fff}.report-total:before{background:#7fa7ff}.report-total small,.report-total span{color:#b8c8e4}.portfolio-mix{padding:20px 22px}.portfolio-mix>.section-heading{margin-bottom:16px}.portfolio-bar{display:flex;width:100%;height:18px;border-radius:999px;background:#edf1f6;overflow:hidden}.portfolio-bar span{display:block;height:100%;min-width:0;transition:width .35s ease}.portfolio-retention{background:linear-gradient(90deg,#4f8cf4,#2563eb)}.portfolio-leads{background:linear-gradient(90deg,#9b6af0,#7338d5)}.portfolio-legend{display:flex;gap:24px;align-items:center;margin-top:13px;flex-wrap:wrap}.portfolio-legend a{display:grid;grid-template-columns:auto auto auto auto;grid-gap:8px;gap:8px;align-items:center;color:var(--ink);font-size:12px}.portfolio-legend i{width:9px;height:9px;border-radius:50%}.portfolio-legend span{color:var(--muted)}.legend-blue{background:var(--blue)}.legend-purple{background:var(--purple)}.retention-report-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:15px;gap:15px}.retention-report-grid>.panel{margin-bottom:0}.priority-list{display:grid}.priority-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink)}.priority-row:last-child{border-bottom:0}.priority-row>span{display:grid;grid-gap:2px;gap:2px}.priority-row>span:last-child{text-align:right}.priority-row strong{font-size:12px}.priority-row small{color:var(--muted);font-size:10px}.lead-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.lead-report-grid>.panel{margin-bottom:0}.report-chart{display:grid;grid-gap:14px;gap:14px}.report-bar-row{display:grid;grid-template-columns:120px minmax(100px,1fr) 60px;grid-gap:12px;gap:12px;align-items:center;color:var(--ink);font-size:12px}.report-bar-row>span:first-child{font-weight:700}.report-bar-row>strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-track{height:12px;background:#edf1f6;border-radius:999px;overflow:hidden}.report-track i{display:block;height:100%;border-radius:999px;min-width:0}.bar-winback{background:#7551d4}.bar-termination{background:#d97835}.bar-quotes{background:#3478df}.bar-cross{background:#18a26b}.bar-unreviewed{background:#e99137}.bar-working{background:#8053d6}.bar-converted{background:#24a060}.bar-closed{background:#77808e}.source-card-count{font-size:24px!important;line-height:1;font-weight:850;color:var(--ink)!important}.lead-category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.duplicate-metrics,.retention-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.retention-table table{min-width:1120px}.sort-link{display:inline-flex;gap:5px;align-items:center;color:#7b8494}.sort-link.active{color:var(--blue)}.sort-link span{font-size:12px}.duplicate-guidance{display:grid;grid-gap:5px;gap:5px;border-color:#d9e5ff;background:#f8fbff}.duplicate-guidance span{color:var(--muted);font-size:13px}.duplicate-groups{display:grid;grid-gap:15px;gap:15px}.duplicate-group{margin-bottom:0}.duplicate-record{display:grid;grid-template-columns:110px minmax(190px,1.2fr) minmax(180px,1fr) minmax(130px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.duplicate-record>span{display:grid;grid-gap:2px;gap:2px}.duplicate-record small{color:var(--muted);font-size:10px}.primary-record{background:#f8fbff;margin:0 -10px;padding:12px 10px;border-radius:10px}@media(max-width:1250px){.lead-filters,.lead-metrics,.lead-report-metrics,.overview-metrics,.retention-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-analytics-grid{grid-template-columns:1fr}.bucket-grid,.source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sidebar{width:220px}.dashboard-filters,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px}.sidebar .brand{padding:0}.nav-label,.sidebar-footer>span{display:none}nav{flex-direction:row;overflow-x:auto;padding-bottom:3px}nav a{flex:0 0 auto;padding:8px 10px}nav a.active,nav a:hover{transform:none}.nav-icon{display:none}.sidebar-footer{margin:0;padding:0;border:0}.sidebar-footer button{display:none}.content{padding:22px 15px 42px}.dashboard-section-heading,.topbar{align-items:flex-start;flex-direction:column}.bucket-grid,.dashboard-filters,.dashboard-metrics,.duplicate-metrics,.duplicate-record,.grid-form,.lane-metrics,.lead-filters,.lead-metrics,.lead-report-grid,.lead-report-metrics,.overview-metrics,.overview-split,.retention-analytics-grid,.retention-filters,.retention-metrics,.retention-rate-metrics,.retention-report-grid,.source-strip,.summary-grid,.sync-choice-grid{grid-template-columns:1fr}.duplicate-record{align-items:start}.span-2{grid-column:auto}.section-heading{align-items:flex-start}.filter-summary{justify-content:flex-start}.lead-table{margin:0 -8px}}@media(max-width:520px){.renewal-chart-row{grid-template-columns:86px minmax(80px,1fr) 34px;gap:9px}.renewal-chart-label{font-size:11px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:25px}.pagination{align-items:flex-start;gap:12px;flex-direction:column}}.staff-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-directory{padding-bottom:12px}.staff-table{min-width:1340px}.staff-table td:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-identity{display:flex;align-items:center;gap:10px;white-space:nowrap}.staff-identity i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#e8f0ff,#eee8ff);color:#315fdb;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:850}.staff-email{font-size:11px;white-space:nowrap}.staff-detail{display:block;max-width:220px;color:var(--muted);font-size:11px;line-height:1.45}.staff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;white-space:normal}.staff-actions a{background:#eef4ff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750;white-space:nowrap}.staff-table td:last-child,.staff-table th:last-child{position:-webkit-sticky;position:sticky;right:0;min-width:260px;max-width:320px;background:#fff;box-shadow:-10px 0 16px -16px rgba(23,32,51,.55)}.staff-table th:last-child{z-index:3}.staff-table td:last-child{z-index:2}.staff-table tbody tr:hover td:last-child{background:#f8fafc}.staff-role-form{display:flex;align-items:center;gap:6px}.staff-directory .table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media(max-width:760px){.staff-table td:last-child,.staff-table th:last-child{position:static;min-width:220px;max-width:260px;box-shadow:none}}.staff-footnote{margin:-4px 2px 0;color:var(--muted);font-size:11px}@media(max-width:1250px){.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.staff-metrics{grid-template-columns:1fr}}.notification-center{position:fixed;top:20px;right:24px;z-index:40}.notification-bell{position:relative;width:44px;height:44px;border:1px solid #dfe5ee;border-radius:14px;background:hsla(0,0%,100%,.96);cursor:pointer;font-size:18px}.notification-bell>strong{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;padding:0 5px;font-size:9px}.notification-popover{position:absolute;top:52px;right:0;width:min(390px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(16,24,40,.18);overflow:hidden}.notification-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid var(--line)}.notification-heading span{font-size:9px;color:var(--blue);font-weight:850;letter-spacing:.1em}.notification-heading h3{margin-top:2px}.notification-footer button,.notification-heading button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.notification-heading button{font-size:22px}.notification-counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px;background:#f8fafc}.notification-counts a{display:grid;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;color:var(--ink)}.notification-counts strong{font-size:20px}.notification-counts span{font-size:10px;color:var(--muted)}.notification-list{max-height:360px;overflow-y:auto;padding:5px 14px}.notification-list>a{display:grid;grid-template-columns:8px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:11px 2px;border-bottom:1px solid var(--line);color:var(--ink)}.notification-list>a:last-child{border-bottom:0}.notification-list i{width:8px;height:8px;border-radius:50%;margin-top:6px}.notification-urgent{background:var(--red)}.notification-hot{background:var(--orange)}.notification-list span{display:grid}.notification-list strong{font-size:12px}.notification-list small{font-size:10px;color:var(--muted)}.notification-list>p{font-size:12px;color:var(--muted);text-align:center;padding:20px}.notification-footer{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:10px}.sync-icon.green{background:#eaf8ee;color:var(--green)}@media(max-width:760px){.notification-center{position:absolute;top:16px;right:15px}.notification-popover{position:fixed;top:70px;right:15px}}.notification-retention-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-retention-counts a{padding:9px 7px}.notification-retention-counts span{white-space:nowrap}.staff-manager{border-top:4px solid var(--blue)}.staff-add-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(110px,.45fr) auto;grid-gap:10px;gap:10px;align-items:center}.staff-table .link-button{font-size:11px;white-space:nowrap}.staff-editable-identity{display:grid;grid-template-columns:32px minmax(120px,1fr);align-items:center;min-width:185px}.staff-editable-identity input,.staff-table td>input{width:100%;min-width:130px}.staff-table .staff-actions{min-width:150px}@media(max-width:760px){.staff-add-form{grid-template-columns:1fr}}:root{--ink:#172033;--muted:#687386;--line:#e3e8ef;--surface:#fff;--canvas:#f4f6f9;--nav:#111827;--blue:#2762d9;--purple:#7550c9;--green:#16845b;--orange:#c96824;--red:#c83f49;--shadow:0 4px 14px rgba(15,23,42,.045)}body,html{font-size:14px}body{background:var(--canvas);line-height:1.45;letter-spacing:-.003em}h2{font-size:clamp(27px,2.4vw,32px);line-height:1.18;margin:4px 0 0;letter-spacing:-.03em}h3{font-size:17px;line-height:1.3;letter-spacing:-.012em}.shell{align-items:flex-start}.sidebar{width:236px;padding:22px 16px 18px;gap:16px;background:#111827;border-right:1px solid hsla(0,0%,100%,.04)}.brand{padding:0 8px 10px;gap:11px}.logo{width:38px;height:38px;border-radius:10px;font-size:12px;box-shadow:none}.brand h1{font-size:17px}.brand p{font-size:10px;letter-spacing:.1em}.nav-groups{display:flex;flex-direction:column;gap:15px}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-label{padding:0 10px 3px;font-size:9px;letter-spacing:.15em;color:#77849a}.nav-group a{min-height:38px;padding:8px 10px;border-radius:9px;color:#aeb9ca;font-size:13px;font-weight:650}.nav-group a:hover{transform:none;background:hsla(0,0%,100%,.055)}.nav-group a.active{transform:none;background:#1d2a3f;color:#fff;box-shadow:inset 3px 0 0 #5b8df4}.nav-icon{width:26px;height:23px;border:0;border-radius:6px;background:hsla(0,0%,100%,.05);font-size:8px;color:#8eabdf}.nav-group a.active .nav-icon{background:#2e61c8}.sidebar-footer{padding:13px 7px 0;gap:11px}.content{width:calc(100% - 236px);max-width:1560px;padding:29px clamp(24px,3vw,42px) 50px}.topbar{align-items:flex-start;margin-bottom:21px;padding-right:56px}.topbar .muted{max-width:720px;margin:6px 0 0;font-size:13px}.eyebrow{font-size:9px;letter-spacing:.14em}.primary,.secondary{min-height:38px;border-radius:9px;padding:8px 13px;font-size:12px;box-shadow:none}.primary{background:#2762d9}.secondary{background:#fff;border-color:#dce2ea}.panel{border-color:var(--line);border-radius:13px;padding:19px 20px;margin-bottom:16px;box-shadow:var(--shadow)}.filter-panel{padding:15px 16px}.section-heading{margin-bottom:12px}.section-heading .muted{font-size:11px}.dashboard-section{margin:25px 0 31px}.dashboard-section-heading{align-items:center;margin-bottom:13px;padding:0}.dashboard-section-heading h3{font-size:20px}.dashboard-section-heading p:last-child{font-size:12px;margin-top:4px;max-width:720px}.metric-grid{gap:11px;margin-bottom:16px}.metric-card{min-height:116px;border-radius:12px;padding:16px;box-shadow:var(--shadow)}.metric-card:before{height:3px}.metric-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.07)}.metric-card span{font-size:10px;letter-spacing:.07em}.metric-card strong{font-size:27px;margin:7px 0 4px}.metric-card small{font-size:10px;line-height:1.35}.lead-report-metrics,.retention-rate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.carrier-retention-panel,.lead-mix-panel{margin-bottom:0}.lead-mix-panel{max-width:none}.report-chart{gap:11px}.report-bar-row{grid-template-columns:140px minmax(100px,1fr) 70px;min-height:30px}.report-track{height:9px}.dashboard-filters{grid-template-columns:minmax(150px,180px) minmax(180px,230px) minmax(150px,180px) auto auto}input,select,textarea{min-height:39px;border-radius:9px;padding:8px 11px;font-size:12px}td,th{padding:11px 10px}th{font-size:9px;letter-spacing:.1em;background:#fff}td{font-size:12px}tbody tr:hover{background:#f8fafc}.table-wrap{border-radius:9px}.chart-total,.pill,.result-count,.scope-badge{font-size:10px}.source-strip{gap:9px;margin-bottom:16px}.source-card{min-height:88px;border-radius:11px;padding:13px}.source-card-count{font-size:21px!important}.summary-grid{gap:8px}.summary-grid span{border-radius:9px;padding:10px;font-size:10px}.summary-grid strong{font-size:17px}.notification-center{top:18px;right:22px}.notification-bell{width:40px;height:40px;border-radius:11px;box-shadow:var(--shadow)}.staff-manager{border-top-width:3px}@media(max-width:980px){.sidebar{width:208px}.content{width:calc(100% - 208px);padding-left:22px;padding-right:22px}.lead-report-metrics,.retention-rate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{width:100%;padding:13px 14px 10px}.sidebar .brand{padding:0 0 8px}.content{width:100%;padding:20px 14px 38px}.nav-groups{display:flex;flex-direction:row;gap:5px;overflow-x:auto;padding-bottom:2px}.nav-group{display:contents}.nav-group a{flex:0 0 auto;min-height:34px;padding:7px 10px}.topbar{padding-right:45px;margin-bottom:18px}.panel{padding:16px;margin-bottom:13px}.dashboard-section{margin:22px 0 27px}.dashboard-section-heading{align-items:flex-start}.metric-card{min-height:105px}.report-bar-row{grid-template-columns:100px minmax(70px,1fr) 52px;gap:8px}.notification-center{top:13px;right:13px}}@media(max-width:520px){h2{font-size:25px}.lead-report-metrics,.metric-grid,.retention-rate-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:100px;padding:14px}.metric-card strong{font-size:24px}.section-heading{gap:10px}}.confirm-submit{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.confirm-submit .confirm-ready{background:#fff7ed;border-color:#fdba74;color:#9a3412}.confirm-cancel{border:0;background:transparent;color:var(--muted);padding:7px 4px;cursor:pointer;font-size:11px;font-weight:700}.confirm-cancel:hover{color:var(--ink)}.action-feedback{font-weight:750}.success-feedback{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.error-feedback{border-color:#fecaca;background:#fef2f2;color:#991b1b}.lead-category-strip .source-card,.lead-due-strip .source-card{position:relative;overflow:hidden;background:#fff;border-color:var(--line);transform:none}.lead-category-strip .source-card:before,.lead-due-strip .source-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#94a3b8}.lead-category-strip .source-card:hover,.lead-due-strip .source-card:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#fafcff}.lead-category-strip .source-card.selected,.lead-due-strip .source-card.selected{transform:translateY(-1px);box-shadow:0 0 0 2px currentColor,0 7px 18px rgba(15,23,42,.08)}.lead-category-strip .source-card.selected:after,.lead-due-strip .source-card.selected:after{content:"✓";position:absolute;top:10px;right:11px;width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:currentColor;color:#fff;font-size:11px;font-weight:900}.lead-due-strip .source-card:first-child{color:#2459c5}.lead-due-strip .source-card:first-child:before{background:#3b82f6}.lead-due-strip .source-card:first-child.selected{background:#eff6ff;border-color:#93c5fd}.lead-due-strip .source-card:nth-child(2){color:#b45309}.lead-due-strip .source-card:nth-child(2):before{background:#f59e0b}.lead-due-strip .source-card:nth-child(2).selected{background:#fff7ed;border-color:#fdba74}.lead-due-strip .source-card:nth-child(3){color:#b42318}.lead-due-strip .source-card:nth-child(3):before{background:#ef4444}.lead-due-strip .source-card:nth-child(3).selected{background:#fff1f2;border-color:#fda4af}.lead-due-strip .source-card:nth-child(4){color:#087f5b}.lead-due-strip .source-card:nth-child(4):before{background:#10b981}.lead-due-strip .source-card:nth-child(4).selected{background:#ecfdf5;border-color:#6ee7b7}.lead-due-strip .source-card:nth-child(5){color:#596171}.lead-due-strip .source-card:nth-child(5):before{background:#94a3b8}.lead-due-strip .source-card:nth-child(5).selected{background:#f8fafc;border-color:#cbd5e1}.lead-due-strip .source-card:nth-child(6){color:#475569}.lead-due-strip .source-card:nth-child(6):before{background:#64748b}.lead-due-strip .source-card:nth-child(6).selected{background:#f1f5f9;border-color:#94a3b8}.lead-category-strip .source-card:first-child{color:#6d3bd1}.lead-category-strip .source-card:first-child:before{background:#8b5cf6}.lead-category-strip .source-card:first-child.selected{background:#f5f3ff;border-color:#c4b5fd}.lead-category-strip .source-card:nth-child(2){color:#2459c5}.lead-category-strip .source-card:nth-child(2):before{background:#3b82f6}.lead-category-strip .source-card:nth-child(2).selected{background:#eff6ff;border-color:#93c5fd}.lead-category-strip .source-card:nth-child(3){color:#087f5b}.lead-category-strip .source-card:nth-child(3):before{background:#10b981}.lead-category-strip .source-card:nth-child(3).selected{background:#ecfdf5;border-color:#6ee7b7}.lead-category-strip .source-card:nth-child(4){color:#a84c0b}.lead-category-strip .source-card:nth-child(4):before{background:#f97316}.lead-category-strip .source-card:nth-child(4).selected{background:#fff7ed;border-color:#fdba74}.lead-category-strip .source-card strong,.lead-category-strip .source-card-count,.lead-due-strip .source-card strong,.lead-due-strip .source-card-count{color:currentColor!important}.lead-category-strip .source-card>span:last-child,.lead-due-strip .source-card>span:last-child{color:var(--muted)!important}.lead-due-strip{grid-template-columns:repeat(6,minmax(158px,1fr))}.lead-category-strip,.lead-due-strip{overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.lead-category-strip{grid-template-columns:repeat(5,minmax(170px,1fr))}.lead-category-strip .source-card,.lead-due-strip .source-card{min-width:0}.list-toolbar{justify-content:space-between;gap:16px;margin-bottom:12px}.list-controls,.list-toolbar{display:flex;align-items:flex-end}.list-controls{gap:9px;flex-wrap:wrap}.list-controls label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:750}.list-controls select{min-width:175px}.pagination-top{margin:0;padding:0;border-top:0}@media(max-width:980px){.list-toolbar{align-items:stretch;flex-direction:column}.pagination-top{width:100%}}@media(max-width:520px){.list-controls{display:grid;grid-template-columns:1fr}.list-controls button,.list-controls select{width:100%}}.policy-workspace{display:grid;grid-gap:16px;gap:16px}.policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.policy-summary-card{display:grid;grid-gap:3px;gap:3px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;padding:15px 16px;box-shadow:var(--shadow)}.policy-summary-card span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.policy-summary-card strong{font-size:19px;letter-spacing:-.025em}.policy-summary-card small{color:var(--muted);font-size:10px}.policy-summary-card.danger{border-top-color:var(--red);background:#fffafb}.policy-summary-card.danger strong{color:var(--red)}.renewal-flow{margin:0}.workflow-arrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:8px 0 14px}.workflow-step{position:relative;display:flex;align-items:center;gap:8px;color:#98a2b3;padding-right:25px}.workflow-step>span{width:29px;height:29px;flex:0 0 29px;border:1px solid #d8dee8;border-radius:999px;display:grid;place-items:center;background:#fff;font-size:10px;font-weight:850}.workflow-step>strong{font-size:11px}.workflow-step>i{position:absolute;right:8px;color:#bdc5d1;font-style:normal}.workflow-step.active{color:var(--blue)}.workflow-step.active>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px #edf3ff}.workflow-step.complete{color:var(--green)}.workflow-step.complete>span{background:#eaf8ee;border-color:#9bd6b7;color:var(--green)}.next-best-action{display:grid;grid-template-columns:130px 1fr;grid-gap:14px;gap:14px;align-items:center;background:#f5f8ff;border:1px solid #dce7ff;border-radius:10px;padding:12px 14px}.next-best-action span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.next-best-action strong{font-size:12px}.policy-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.policy-layout,.policy-main{display:grid;grid-gap:16px;gap:16px}.policy-section{margin:0}.policy-section legend{padding:0 7px;color:var(--ink);font-size:15px;font-weight:850}.policy-section-help{margin:0 0 13px;color:var(--muted);font-size:11px}.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.policy-fields label{display:flex;flex-direction:column;gap:6px;color:#344054;font-size:11px;font-weight:750}.secondary-details{background:#fbfcfe}.policy-sidebar{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:16px;gap:16px}.policy-sidebar .panel{margin:0}.renewal-checklist{border-top:3px solid var(--green)}.follow-up-playbook h3,.renewal-checklist h3{margin:3px 0 5px}.renewal-checklist label{display:grid;grid-template-columns:18px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.renewal-checklist label:last-child{border-bottom:0}.renewal-checklist input{width:16px;min-height:16px;margin:1px 0 0}.guide-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.guide-list li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;line-height:1.45}.guide-list li:last-child{border-bottom:0}.guide-list li:before{content:"✓";position:absolute;left:1px;top:9px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-size:10px}.renewal-checklist.guide-only{border-top-color:var(--blue)}.follow-up-playbook{border-top:3px solid var(--purple)}.follow-up-playbook ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:11px}.follow-up-playbook li{margin:0 0 9px}.policy-save-bar{position:fixed;right:28px;bottom:22px;z-index:30;display:flex;align-items:center;border-radius:11px;padding:0;box-shadow:0 10px 26px rgba(15,23,42,.18)}.policy-save-bar .primary{min-height:42px;padding:10px 16px;border-radius:11px}@media(max-width:1100px){.policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.policy-fields,.policy-sidebar,.policy-summary{grid-template-columns:1fr}.workflow-arrow{overflow-x:auto;grid-template-columns:repeat(5,130px);padding:5px 2px 9px}.next-best-action{grid-template-columns:1fr;gap:4px}.policy-save-bar{left:14px;right:14px;bottom:10px}.policy-save-bar .primary{width:100%}}.growth-opportunity{border-top:3px solid var(--orange)}.growth-opportunity h3{margin:3px 0 5px}.growth-opportunity label{display:grid;grid-template-columns:18px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:8px 0;font-size:11px;font-weight:700}.growth-opportunity input{width:16px;min-height:16px;margin:1px 0 0}.growth-opportunity button{margin-top:11px}.growth-opportunity small{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.45}.chat-composer-input{position:relative}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;max-height:270px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(16,24,40,.18)}.mention-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mention-option.active,.mention-option:hover{background:#eef4ff}.mention-option>span:last-child{display:flex;min-width:0;flex-direction:column}.mention-option strong{font-size:13px}.mention-option small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;border-bottom:1px solid var(--line)}.chat-alert>a{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:11px 2px;color:var(--ink)}.chat-alert>a i{width:8px;height:8px;border-radius:50%;margin-top:6px}.chat-alert>a span{display:grid;min-width:0}.chat-alert>a strong{font-size:12px}.chat-alert>a small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-alert>button{border:1px solid #dce2ea;border-radius:7px;background:#fff;padding:5px 7px;color:var(--muted);font-size:9px;cursor:pointer}.chat-alert.read{opacity:.7}.notification-mention{background:var(--purple)}.notification-reminder{background:var(--blue)}.notification-direct_message{background:#16a34a}.browser-alert-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.browser-alert-control>div{display:grid;grid-gap:2px;gap:2px}.browser-alert-control strong{font-size:11px}.browser-alert-control small{font-size:9px;color:var(--muted)}.browser-alert-control .secondary{padding:6px 9px;font-size:9px}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:38;min-width:54px;height:46px;padding:0 14px;border-radius:16px;background:#1f5bd8;color:#fff;box-shadow:0 16px 34px rgba(31,91,216,.32);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900}.chat-fab:hover{color:#fff;transform:translateY(-1px)}.chat-fab strong{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;display:grid;place-items:center;font-size:9px}@media(max-width:760px){.chat-fab{right:14px;bottom:14px}}.notification-bell-icon{width:21px;height:21px;display:block}.lead-workspace-nav{margin:18px 0}.lead-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:9px}.lead-workspace-heading h3{margin:2px 0 0}.lead-workspace-heading>span{max-width:420px;color:var(--muted);font-size:10px;text-align:right}.lead-workspace-nav .source-card{border-top-width:4px}.lead-workspace-nav .workspace-all{border-top-color:#64748b}.lead-workspace-nav .workspace-winback{border-top-color:#7c3aed}.lead-workspace-nav .workspace-termination{border-top-color:#dc2626}.lead-workspace-nav .workspace-cross-sell{border-top-color:#059669}.cross-sell-branches{margin-top:10px;padding:16px}.cross-sell-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.cross-sell-branch{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.cross-sell-branch.selected,.cross-sell-branch:hover{border-color:#059669;background:#ecfdf5;color:#065f46}.cross-sell-branch>span{font-size:20px;font-weight:900}.cross-sell-branch strong{font-size:12px}.cross-sell-branch small{color:var(--muted);font-size:9px;line-height:1.4}@media(max-width:760px){.lead-workspace-heading{align-items:start;flex-direction:column}.lead-workspace-heading>span{text-align:left}.cross-sell-branch-grid{grid-template-columns:1fr}}.leads-hero{position:relative;overflow:hidden;padding:24px 26px;border:1px solid #273d77;border-radius:20px;background:linear-gradient(125deg,#13254b,#1d3d7a 58%,#4c2c82);color:#fff;box-shadow:0 16px 38px rgba(24,48,104,.2)}.leads-hero:after{content:"";position:absolute;right:-55px;top:-80px;width:230px;height:230px;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 0 0 32px hsla(0,0%,100%,.035),0 0 0 68px hsla(0,0%,100%,.025);pointer-events:none}.leads-hero>div{position:relative;z-index:1}.leads-hero .eyebrow{color:#9fc2ff}.leads-hero .muted{color:#cad7ee}.leads-hero .secondary{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.1);color:#fff}.leads-hero .primary{background:#fff;color:#1d3d7a;box-shadow:none}.lead-sales-flow{display:flex;align-items:center;gap:7px;margin-top:14px;flex-wrap:wrap}.lead-sales-flow span{padding:5px 9px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.08);color:#eef4ff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lead-sales-flow i{color:#8fb1ff;font-style:normal;font-size:11px}.lead-command-center{display:grid;grid-gap:13px;gap:13px;margin-bottom:18px}.lead-command-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.lead-command-heading h3{margin:3px 0 2px}.lead-command-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.lead-command-total{padding:6px 10px;border-radius:999px;background:#e9efff;color:#3154a4;font-size:10px;font-weight:800;white-space:nowrap}.lead-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-focus-card{position:relative;display:grid;min-height:174px;padding:17px;border:1px solid var(--line);border-top:4px solid #4f7df3;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 9px 24px rgba(16,24,40,.055);transition:transform .15s,border-color .15s,box-shadow .15s}.lead-focus-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,24,40,.1)}.lead-focus-card.selected{outline:3px solid rgba(37,99,235,.14);border-color:#7097ef}.lead-focus-card.focus-tone-1{border-top-color:#f59e0b}.lead-focus-card.focus-tone-1.selected{outline-color:rgba(245,158,11,.16);border-color:#f59e0b}.lead-focus-card.focus-tone-2{border-top-color:#ef4444}.lead-focus-card.focus-tone-2.selected{outline-color:rgba(239,68,68,.14);border-color:#ef4444}.lead-focus-kicker{color:#5271b6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.lead-focus-card.focus-tone-1 .lead-focus-kicker{color:#a96305}.lead-focus-card.focus-tone-2 .lead-focus-kicker{color:#b42318}.lead-focus-card>strong{margin-top:6px;font-size:31px;line-height:1;letter-spacing:-.04em}.lead-focus-card h4{margin:9px 0 2px;font-size:15px}.lead-focus-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.lead-focus-link{align-self:end;margin-top:12px;color:#315fdb;font-size:10px;font-weight:800}.lead-focus-link b{margin-left:3px}.lead-secondary-queues{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lead-secondary-queues>span{margin-right:2px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lead-secondary-queues a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-size:10px;font-weight:750}.lead-secondary-queues a strong{color:var(--ink)}.lead-secondary-queues a.selected,.lead-secondary-queues a:hover{border-color:#809eee;background:#edf3ff;color:#244da9}.lead-records-heading{margin-bottom:13px}.list-options{position:relative}.list-options summary{list-style:none;border:1px solid #d5dbe5;border-radius:10px;padding:9px 13px;background:#fff;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer}.list-options summary::-webkit-details-marker{display:none}.list-options[open]{padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.list-options[open] summary{margin-bottom:9px;background:#eef4ff;border-color:#b8cbf4}@media(max-width:900px){.leads-hero{align-items:flex-start;flex-direction:column}.lead-focus-grid{grid-template-columns:1fr}.lead-focus-card{min-height:0}}@media(max-width:620px){.leads-hero{padding:20px 17px}.lead-command-heading{align-items:flex-start;flex-direction:column}.lead-sales-flow i{display:none}}.renewal-workflow-arrow{grid-template-columns:repeat(3,minmax(0,1fr))}.renewal-decisions{margin:2px 0 14px;padding:13px;border:1px solid #dfe5ee;border-radius:12px;background:#fbfcfe}.renewal-decision-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.renewal-decision-heading span{color:#344054;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.renewal-decision-heading small{color:var(--muted);font-size:10px}.renewal-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.renewal-decision{display:flex;min-height:68px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 13px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.renewal-decision:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.08)}.renewal-decision strong{font-size:12px}.renewal-decision span{color:var(--muted);font-size:10px;line-height:1.35}.renewal-decision.renewed{border-left:4px solid var(--green)}.renewal-decision.recycle{border-left:4px solid var(--orange)}.renewal-decision.no-contact{border-left:4px solid var(--red)}.renewal-decision.renewed.selected{background:#f0fbf4;border-color:var(--green);box-shadow:0 0 0 2px rgba(22,163,74,.1)}.renewal-decision.recycle.selected{background:#fff8ed;border-color:var(--orange);box-shadow:0 0 0 2px rgba(245,158,11,.1)}.renewal-decision.no-contact.selected{background:#fff3f4;border-color:var(--red);box-shadow:0 0 0 2px rgba(220,38,38,.1)}.renewal-checklist.reminder-only{border-top-color:var(--blue)}.renewal-reminder-list{list-style:none;margin:10px 0 0;padding:0}.renewal-reminder-list li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;line-height:1.45}.renewal-reminder-list li:last-child{border-bottom:0}.renewal-reminder-list li:before{content:"";position:absolute;left:1px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--blue)}@media(max-width:760px){.renewal-workflow-arrow{grid-template-columns:repeat(3,130px)}.renewal-decision-heading{align-items:flex-start;flex-direction:column;gap:3px}.renewal-decision-grid{grid-template-columns:1fr}}.chat-topbar{margin-bottom:18px}.chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - 165px);min-height:560px}.chat-shell .panel{margin:0}.chat-rooms{padding:16px;overflow-y:auto}.chat-section-title{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px;border-bottom:1px solid var(--line)}.chat-section-title>div{display:flex;align-items:center;gap:8px}.chat-section-title small,.policy-room-picker small{color:var(--muted);font-size:10px}.presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #eef1f5}.presence-dot.online{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.presence-dot.away{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.presence-dot.offline{background:#94a3b8}.chat-room{width:100%;border:0;background:transparent;border-radius:10px;padding:11px;margin:10px 0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);cursor:pointer}.chat-room.active,.chat-room:hover{background:#edf3ff;color:var(--blue)}.room-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#dce8ff;font-weight:900}.chat-room span:last-child{display:grid}.chat-room small{color:var(--muted);font-size:10px}.policy-room-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 2px}.policy-room-picker label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.policy-room-picker>div{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px}.policy-room-picker input{padding:8px 9px;font-size:12px}.policy-room-picker .secondary{padding:7px 10px;font-size:11px}.policy-room-picker small{display:block;margin-top:7px}.staff-presence-list{padding:16px 3px}.staff-presence-list h3{font-size:12px;margin-bottom:10px}.staff-presence{display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:7px 2px}.staff-presence>span:last-child{display:grid}.staff-presence strong{font-size:12px}.staff-presence small{font-size:10px;color:var(--muted)}.chat-conversation{padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chat-conversation-header{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-conversation-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.live-badge{display:flex;gap:6px;align-items:center;background:#ecfdf3;color:#087f5b;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.live-badge i{width:7px;height:7px;border-radius:50%;background:#22c55e}.chat-messages{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fbfcff,#fff)}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;max-width:78%}.chat-message.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) 34px}.chat-message.mine .message-avatar{grid-column:2}.chat-message.mine>div:last-child{grid-row:1;grid-column:1}.message-avatar{width:34px;height:34px;border-radius:10px;background:#e7edfa;color:#315fdb;display:grid;place-items:center;font-size:12px;font-weight:900}.message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-meta strong{font-size:11px}.message-meta time{font-size:9px;color:var(--muted)}.chat-message p{margin:0;background:#f0f3f8;border:1px solid #e5e9f0;border-radius:4px 13px 13px 13px;padding:9px 12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.mine p{background:#2d63d9;border-color:#2d63d9;color:#fff;border-radius:13px 4px 13px 13px}.chat-message a{display:inline-block;font-size:10px;margin-top:4px}.chat-empty{margin:auto;display:grid;text-align:center;color:var(--muted);grid-gap:4px;gap:4px}.chat-empty strong{color:var(--ink)}.chat-error{padding:8px 20px;background:#fff1f2;color:#b42318;font-size:11px}.chat-composer{padding:14px 16px;border-top:1px solid var(--line);background:#fff}.chat-composer textarea{min-height:70px;max-height:150px}.chat-composer>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.chat-composer small{color:var(--muted);font-size:10px}.chat-composer button{min-width:90px}@media(max-width:920px){.chat-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:720px){.chat-shell{height:auto;min-height:0;grid-template-columns:1fr}.chat-rooms{max-height:none}.staff-presence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 10px;gap:2px 10px}.staff-presence-list h3{grid-column:1/-1}.chat-conversation{min-height:600px}.chat-message{max-width:92%}}@media(max-width:480px){.staff-presence-list{grid-template-columns:1fr}.chat-composer small{display:none}.chat-conversation-header,.chat-messages{padding:14px}}.message-remind-button{margin-left:auto;min-width:0!important;border:0;background:transparent;padding:2px 4px;cursor:pointer;opacity:.62}.message-remind-button:hover{opacity:1}.message-reminder-menu{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.message-reminder-menu>strong{width:100%;font-size:10px}.message-reminder-menu button{min-width:0;padding:6px 8px;border:1px solid #dce2ea;border-radius:7px;background:#fff;color:var(--ink);font-size:10px;cursor:pointer}.message-reminder-menu label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.message-reminder-menu input{width:185px;min-height:30px;padding:5px 7px;font-size:10px}.chat-message:target p{outline:3px solid #fbbf24;outline-offset:3px}.staff-presence{position:relative;width:100%;border:0;background:transparent;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;padding:8px 7px;text-align:left;color:var(--ink);cursor:pointer}.staff-presence.active,.staff-presence:hover{background:#edf3ff;color:var(--blue)}.staff-presence>span:nth-child(2){display:grid}.chat-unread-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;display:grid;place-items:center;font-size:9px;line-height:1}.chat-dock-panel{position:fixed;right:24px;bottom:82px;z-index:39;width:min(780px,calc(100vw - 48px));height:min(640px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce2ea;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.chat-dock-header{min-height:54px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f8fafc}.chat-dock-header>div:first-child{display:grid;grid-gap:1px;gap:1px}.chat-dock-header strong{font-size:13px}.chat-dock-header small{font-size:9px;color:var(--muted)}.chat-dock-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.chat-dock-actions a,.chat-dock-actions button{border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:6px 8px;color:var(--ink);font-size:9px;cursor:pointer}.chat-dock-actions span{color:#15803d;font-size:9px}.chat-dock-actions button:last-child{width:28px;height:28px;padding:0;font-size:17px;line-height:1}.chat-dock-alerts{max-height:126px;overflow-y:auto;padding:0 12px;border-bottom:1px solid var(--line);background:#fff}.chat-dock-body{flex:1 1;min-height:0}.chat-dock-body .chat-shell.compact{height:100%;min-height:0;grid-template-columns:200px minmax(0,1fr);gap:0}.chat-shell.compact .panel{border:0;border-radius:0;box-shadow:none}.chat-shell.compact .chat-rooms{border-right:1px solid var(--line);padding:10px}.chat-shell.compact .policy-room-picker{padding:10px 2px}.chat-shell.compact .policy-room-picker small{display:none}.chat-shell.compact .staff-presence-list{padding:10px 3px}.chat-shell.compact .chat-conversation-header{padding:12px 14px}.chat-shell.compact .chat-messages{padding:14px;gap:12px}.chat-shell.compact .chat-composer{padding:10px 12px}.chat-shell.compact .chat-composer textarea{min-height:54px}.chat-fab{border:0;cursor:pointer}.chat-fab.open{background:#0f172a}@media(max-width:760px){.chat-dock-panel{inset:12px 12px 72px;width:auto;height:auto}.chat-dock-header{align-items:flex-start}.chat-dock-actions{flex-wrap:wrap}.chat-dock-actions span{display:none}.chat-dock-body{overflow-y:auto}.chat-dock-body .chat-shell.compact{height:auto;grid-template-columns:1fr}.chat-shell.compact .chat-rooms{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.chat-shell.compact .chat-conversation{min-height:430px}.chat-dock-alerts{max-height:96px}}