:root{--navy:#0e3b40;--navy-deep:#082a2e;--steel:#1e6e77;--mist:#f1f5f3;--sand:#e2ebe7;--cognac:#8c5612;--ink:#10201f;--ink-2:#3c4846;--muted:#56625f;--faint:#8a9794;--line:#dce4e1;--line-2:#edf2f0;--bg:#f5f8f7;--card:#fff;--hover:#fafcfb;--accent:#0e3b40;--accent-2:#082a2e;--accent-soft:#e2ebe7;--accent-ink:#0e3b40;--link:#1e6e77;--danger:#b42318;--danger-soft:#fef3f2;--ok:#1d7a4f;--ok-soft:#eaf5ef;--warn:#8c5612;--warn-soft:#faf3ea;--radius:10px;--shadow-xs:0 1px 2px #082a2e0d;--shadow:0 1px 3px #082a2e14, 0 1px 2px #082a2e0a;--shadow-lg:0 14px 34px -6px #082a2e38, 0 4px 8px -2px #082a2e14;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:14px;line-height:1.45}a{color:var(--link);text-decoration:none}a:hover{color:var(--navy)}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}h1{font-size:24px;line-height:1.25}h2{letter-spacing:-.01em;margin-bottom:12px;font-size:15px}h3{margin:20px 0 8px;font-size:14px}code{background:var(--line-2);color:var(--ink-2);border-radius:5px;padding:1px 6px;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.topnav{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.topnav-inner{align-items:center;gap:32px;max-width:1480px;height:60px;margin:0 auto;padding:0 28px;display:flex}.brand{color:var(--navy);flex-shrink:0;align-items:center;gap:10px;display:flex}.brand:hover{color:var(--navy)}.brand-tag{letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.primary-nav{scrollbar-width:none;align-items:center;gap:2px;height:100%;display:flex;overflow-x:auto}.primary-nav a{height:36px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-weight:500;display:flex;position:relative}.primary-nav a:hover{color:var(--ink);background:var(--line-2)}.topnav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-link{color:var(--muted);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.icon-link:hover,.icon-link.active{background:var(--line-2);color:var(--ink)}.content{max-width:1480px;margin:0 auto;padding:28px 28px 120px}.loading{color:var(--muted);padding:40px}.pad{padding:16px 18px}.search{width:300px;position:relative}.search input{background:var(--hover);height:36px;padding-left:32px;padding-right:46px}.search input:focus{background:#fff}.search-icon{color:var(--faint);pointer-events:none;font-size:16px;position:absolute;top:7px;left:11px}.search kbd{font:500 11px var(--sans);color:var(--muted);border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:5px;padding:0 5px;position:absolute;top:9px;right:8px}.search input:focus~kbd{display:none}.search-results{border:1px solid var(--line);width:380px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;max-height:70vh;padding:6px;position:absolute;top:44px;right:0;overflow-y:auto}.search-group{color:var(--faint);padding:8px 10px 4px;font-size:11px;font-weight:600}.search-results button{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:8px 10px;display:flex}.search-results button:hover{background:var(--hover)}.search-results button span{color:var(--muted);font-size:12px}.new-menu{position:relative}.dropdown{border:1px solid var(--line);width:300px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:6px;position:absolute;top:44px;right:0}.dropdown button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:9px 12px;display:flex}.dropdown button:hover{background:var(--hover)}.dropdown button strong{font-weight:600}.dropdown button span{color:var(--muted);font-size:12px}@media (width<=1150px){.search{width:200px}.topnav-inner{gap:16px;padding:0 16px}.content{padding:20px 16px 120px}}@media (width<=760px){.topnav-inner{flex-wrap:wrap;row-gap:6px;height:auto;padding:10px 16px 6px}.topnav-right{order:2}.primary-nav{order:3;width:100%;height:40px}.search{width:140px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head p{margin:4px 0 0}.crumbs{color:var(--muted);margin-bottom:12px;font-size:13px}.crumbs a{color:var(--muted);font-weight:500}.crumbs a:hover{color:var(--ink)}.eyebrow{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.title-with-logo{align-items:center;gap:14px;display:flex}.links-row{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;display:flex}.ext{white-space:nowrap}input,select,textarea{font:inherit;color:var(--ink);width:100%;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #cfdad6;border-radius:8px;outline:none;padding:8px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical}.btn{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #cfdad6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--hover);color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn.primary,.btn.gold{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover,.btn.gold:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn.ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--line-2);color:var(--ink)}.btn.danger,.btn.ghost.danger,.link-btn.danger{color:var(--danger)}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.btn.sm{padding:5px 10px;font-size:12px}.btn.lg{padding:10px 16px;font-size:14px}.icon-btn{cursor:pointer;color:var(--faint);background:0 0;border:0;border-radius:6px;width:30px;height:30px;font-size:22px;line-height:1}.icon-btn:hover{background:var(--line-2);color:var(--ink)}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;font-weight:500}.link-btn:hover{color:var(--accent-2)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions.end{justify-content:flex-end;margin-top:8px}.section-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:12px;margin-bottom:16px;padding:20px}.card.flush{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h2{margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-2>.card{margin-bottom:0}.grid-2+.card,.grid-2+section{margin-top:16px}.grid-main{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.grid-2,.grid-main{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-xs);border-radius:12px;padding:18px 20px;position:relative;overflow:hidden}.stat:hover{color:var(--ink);border-color:#aab7b3}.stat-label{color:var(--muted);order:-1;margin-top:0;font-size:13px;font-weight:500}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:600;line-height:1}.stat{flex-direction:column;display:flex}.stat.accent{color:#fff;background:linear-gradient(135deg,#082a2e,#1e6e77);border-color:#0000}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}.funnel-row{color:var(--ink-2);grid-template-columns:140px 1fr 28px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.funnel-row:hover{color:var(--ink)}.funnel-bar{background:var(--line-2);border-radius:4px;height:8px;overflow:hidden}.funnel-bar span{border-radius:4px;min-width:0;height:100%;display:block}.funnel-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.funnel-side{gap:16px;margin-top:10px;display:flex}.stage-badge{white-space:nowrap;border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-size:12px;font-weight:500;display:inline-flex}.stage-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.st-potential{color:#475467;background:#edf2f0;border-color:#e4e7ec}.st-fill.st-potential{background:#98a2b3}.st-attempting{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.st-fill.st-attempting{background:#53b1fd}.st-interested{color:#067647;background:#ecfdf3;border-color:#abefc6}.st-fill.st-interested{background:#47cd89}.st-qualified{color:#b93815;background:#fef6ee;border-color:#f9dbaf}.st-nurture{color:#6941c6;background:#f9f5ff;border-color:#e9d7fe}.st-dead{background:var(--danger-soft);color:#b42318;border-color:#fecdca}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);background:var(--hover);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);padding:12px 16px}.table td strong{color:var(--ink);font-weight:600}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.card:not(.flush) .table th{background:0 0}.card:not(.flush) .table th:first-child,.card:not(.flush) .table td:first-child{padding-left:0}.name-cell{align-items:center;gap:12px;display:flex}.logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;padding:2px}.logo-fallback{color:var(--accent-ink);background:linear-gradient(135deg,#eef0fe,#cfdad6);border:0;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.row-title{color:var(--ink);font-size:14px;font-weight:600}.row-title:hover{color:var(--accent)}.table td .ext{color:var(--muted);font-size:12px}.table td .ext:hover{color:var(--accent)}.list{margin:0 0 10px;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.list li:last-child{border-bottom:0}.list li a strong{color:var(--ink)}.due{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.due.overdue{color:var(--danger)}.due.today{color:var(--warn)}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty strong{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.notice{background:var(--warn-soft);color:#93370d;border:1px solid #fedf89;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.kv{border-bottom:1px solid var(--line-2);grid-template-columns:110px 1fr;gap:12px;padding:7px 0;font-size:13px;display:grid}.kv:last-of-type{border-bottom:0}.kv>span{color:var(--muted)}.kv>div{white-space:pre-wrap;color:var(--ink)}.buyer-chips,.chip-list{flex-wrap:wrap;gap:6px;display:flex}.buyer-chip{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.buyer-chip em{color:var(--muted);font-style:normal;font-weight:500}a.buyer-chip:hover{color:var(--accent-ink);border-color:#8a9794}.status-pill{background:var(--line-2);color:var(--ink-2);text-transform:capitalize;border-radius:16px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.active{background:var(--ok-soft);color:var(--ok)}.status-pill.paused{background:var(--warn-soft);color:var(--warn)}.tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:18px;display:flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 2px;font-weight:600;display:flex}.tabs button:hover{color:var(--ink)}.tabs .count{background:var(--line-2);color:var(--ink-2);border-radius:10px;padding:0 7px;font-size:12px;font-weight:500}.mandate-cols{grid-template-columns:1fr 24px 1fr 1.4fr;gap:18px;display:grid}.mandate-entity{flex-direction:column;gap:6px;display:flex}.entity-name{color:var(--ink);font-size:16px;font-weight:600}.entity-name:hover{color:var(--accent)}.mandate-arrow{color:var(--faint);padding-top:30px;font-size:18px}.mandate-criteria{border-left:1px solid var(--line);padding-left:18px}.mandate-criteria .kv{border:0;grid-template-columns:90px 1fr;padding:4px 0}.people{margin:4px 0 0;padding:0;font-size:13px;list-style:none}.people li{padding:4px 0}@media (width<=1100px){.mandate-cols{grid-template-columns:1fr}.mandate-arrow{display:none}.mandate-criteria{border-left:0;padding-left:0}}.kanban{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kcol{border:1px solid var(--line);background:#edf2f0;border-radius:12px;min-height:320px;padding:10px}.kcol.side{background:#fafcfb;border-style:dashed}.kcol-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 2px 0;display:flex}.kcard{border:1px solid var(--line);cursor:grab;box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;margin-bottom:8px;padding:12px}.kcard:hover{box-shadow:var(--shadow);border-color:#aab7b3}.kcard a{color:var(--ink)}.kcard .ref{color:var(--accent-ink);margin-top:6px;font-weight:500}.kcard-foot{margin-top:8px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.filters.tight{margin:0}.filter-search{max-width:280px}.filter-select{width:auto;min-width:190px}.chip{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink-2);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{background:var(--hover)}.chip span{color:var(--faint);font-size:12px;font-weight:500}.check{color:var(--ink-2);align-items:center;gap:6px;margin-left:8px;font-size:13px;display:inline-flex}.check input{width:auto;box-shadow:none}.segmented{background:var(--line-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segmented button{font:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button.on{color:var(--ink);box-shadow:var(--shadow);background:#fff}.segmented button span{color:var(--faint);margin-left:4px;font-size:12px;font-weight:500}.fit{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:32px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.fit-hi{background:var(--ok-soft);color:var(--ok)}.fit-mid{background:var(--warn-soft);color:var(--warn)}.fit-lo{background:var(--danger-soft);color:var(--danger)}.fit-box{background:var(--hover);border:1px solid var(--line-2);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px;display:flex}.fit-box .fit{padding:6px 8px;font-size:18px}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-desc{color:var(--muted);max-width:780px;margin:8px 0 0}.crit-row{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px;display:flex}.crit{background:var(--hover);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.crit span{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.crit-row .link-btn{align-self:center}.hero-buyers{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.hero-label{color:var(--muted);margin-right:4px;font-size:12px;font-weight:600}.buyer-pill{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:13px;font-weight:500;display:inline-flex}.buyer-pill:hover{border-color:#8a9794}.buyer-pill .logo{border-radius:5px;padding:1px}.buyer-pill .arrow{color:var(--faint);margin:0 2px}.stage-track{gap:0;display:flex;overflow-x:auto}.hero .stage-track{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.stage-step{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:96px;padding:6px 4px 10px;font-size:12px;font-weight:500;display:flex;position:relative}.stage-step:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:12px;left:0;right:0}.stage-step:first-child:before{left:50%}.stage-step:last-child:before{right:50%}.stage-dot{z-index:1;background:#fff;border:2px solid #cfdad6;border-radius:50%;width:14px;height:14px}.stage-step.done{color:var(--ink-2)}.stage-step.current{color:var(--accent-ink);font-weight:600}.stage-step.current .stage-dot{border:4px solid var(--accent);background:#fff;box-shadow:0 0 0 4px #cfdad6}.stage-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.stage-now{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referral{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;padding:3px 10px;font-size:13px}.referral a{color:var(--accent-ink)}.referral-notes{margin-top:8px}.timeline{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid var(--line-2);gap:12px;padding:14px 0;display:flex}.tl-item:last-child{border-bottom:0}.tl-icon{background:var(--line-2);width:32px;height:32px;color:var(--ink-2);box-shadow:0 0 0 1px var(--line);border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.tl-sms .tl-icon{color:#175cd3;background:#eff8ff}.tl-note .tl-icon{color:#b54708;background:#fffaeb}.tl-body{flex:1;min-width:0}.tl-head{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.tl-head strong{font-weight:600}.tl-time{color:var(--faint);margin-left:auto;font-size:12px}.tl-text{white-space:pre-wrap;color:var(--ink-2);margin-top:4px}.tl-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.tl-actions:empty{display:none}.tl-actions audio{height:32px}.tl-actions .link-btn.danger{visibility:hidden}.tl-item:hover .tl-actions .link-btn.danger{visibility:visible}.pill{background:var(--line-2);color:var(--ink-2);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.transcript{white-space:pre-wrap;background:var(--hover);border:1px solid var(--line);border-radius:8px;max-height:260px;padding:10px;font-size:12px;overflow:auto}.note-form{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.composer .note-form{margin:0;display:block}.composer .note-form .form-actions{margin-top:10px}.contacts{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:10px;width:100%;padding-bottom:10px;display:flex}.contact-lines{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:3px;font-size:12px;display:flex}.person{border-top:1px solid var(--line-2);padding:12px 0}.person:first-of-type{border-top:0;padding-top:4px}.person-head{justify-content:space-between;align-items:flex-start;display:flex}.person-lines{color:var(--ink-2);flex-direction:column;gap:3px;margin:6px 0 10px;display:flex}.thread{flex-direction:column;height:460px;display:flex}.thread-msgs{background:var(--hover);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;flex:1;gap:8px;margin-bottom:10px;padding:8px 4px 12px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:16px;max-width:75%;margin:0 6px;padding:8px 12px;line-height:1.4}.bubble.outbound{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.inbound{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.bubble-meta{opacity:.7;margin-top:3px;font-size:10px}.thread-compose{align-items:flex-end;gap:8px;display:flex}.phone-picker{margin-bottom:8px}.field.compact{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.field.compact select{width:auto}.enrich-bar{background:linear-gradient(135deg,#f7faf9,#f1f5f3);border:1px solid #dce4e1;border-radius:10px;gap:8px;margin-bottom:16px;padding:12px;display:flex}.enrich-meta{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.bulk-input{font-family:ui-monospace,Menlo,monospace;font-size:13px}.form-grid{flex-wrap:wrap;gap:14px 12px;display:flex}.field{flex-direction:column;gap:6px;width:100%;display:flex}.field.half{width:calc(50% - 6px)}.field.third{width:calc(33.33% - 8px)}.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.form .field{margin-bottom:0}form.form>.field{margin-bottom:14px}.form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.inline{gap:6px;display:flex}.danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.center-row{justify-content:center;margin-top:14px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#10182880;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:560px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px}.modal.wide{max-width:800px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h3{margin:0;font-size:17px}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink);color:#fff;max-width:380px;box-shadow:var(--shadow-lg);border-radius:10px;padding:11px 14px;font-size:13px;font-weight:500}.toast.error{background:var(--danger)}.toast.success{background:var(--ok)}.call-bar{z-index:150;background:var(--navy);color:#fff;border-radius:16px;align-items:center;gap:18px;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #0f1b3d59}.call-bar.incoming{background:var(--accent);top:72px;bottom:auto}.call-bar .muted{color:#a3acc8}.call-bar .btn:not(.danger-fill):not(.primary){color:#fff;box-shadow:none;background:#ffffff1a;border-color:#0000}.call-info{align-items:center;gap:10px;min-width:180px;display:flex}.dot{background:#fdb022;border-radius:50%;width:10px;height:10px;animation:1.2s infinite pulse}.dot.connected{background:#47cd89;animation:none}@keyframes pulse{50%{opacity:.3}}.keypad{grid-template-columns:repeat(6,26px);gap:4px;display:grid}.key{color:#fff;cursor:pointer;height:24px;font:inherit;background:#ffffff1a;border:0;border-radius:6px;font-size:12px}.key:disabled{opacity:.35}.status-row{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.status-dot{background:#cfdad6;border-radius:50%;width:8px;height:8px}.status-row.ok .status-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.steps{color:var(--ink-2);padding-left:20px;line-height:1.8}details summary{cursor:pointer;color:var(--accent);margin-top:8px;font-weight:500}.mini-box{border-bottom:1px solid var(--line-2);color:var(--ink);flex-direction:column;gap:2px;padding:10px 0;display:flex}.mini-box:last-child{border-bottom:0}.mini-box strong{font-weight:600}.mini-box:hover{color:var(--ink)}.mini-box:hover strong{color:var(--accent)}.eyebrow.spaced{margin-top:14px}.brand,.brand:hover{color:var(--navy)}.brand-tag{background:var(--sand);color:var(--navy)}.primary-nav a.active{color:var(--navy);background:var(--sand)}.btn.primary,.btn.gold{background:var(--navy);border-color:var(--navy)}.btn.primary:hover,.btn.gold:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.tabs button.on .count{background:var(--sand);color:var(--navy)}.chip.on{background:var(--sand);color:var(--navy);border-color:#aab7b3}.chip.on span{color:var(--steel)}.stat.accent .stat-label{color:#cfe3e1}.st-referred{background:var(--navy);color:#fff;border-color:var(--navy)}.st-fill.st-referred{background:var(--navy)}.st-connected{color:var(--steel);background:#e8f3f4;border-color:#c3dfe2}.st-fill.st-connected{background:var(--steel)}.st-meeting{background:var(--warn-soft);color:var(--cognac);border-color:#ebd7bd}.stage-step.done .stage-dot{background:var(--steel);border-color:var(--steel)}.stage-step.done:before{background:var(--steel)}.stage-step.current{color:var(--navy)}.stage-step.current .stage-dot{border-color:var(--navy);box-shadow:0 0 0 4px var(--sand)}.stage-step:hover:not(.current){color:var(--steel)}.tl-stage_change .tl-icon{background:var(--sand);color:var(--navy)}.tl-call .tl-icon{color:var(--steel);background:#e8f3f4}.bubble.outbound{background:var(--navy)}.logo-fallback{color:var(--navy)}.call-bar{background:var(--navy-deep)}.call-bar.incoming{background:var(--steel)}.link-btn{color:var(--link)}.link-btn:hover,.row-title:hover,.entity-name:hover{color:var(--navy)}input:focus,select:focus,textarea:focus{border-color:var(--steel);box-shadow:0 0 0 4px #1e6e771f}body{letter-spacing:-.006em;background:#f7f9f8}h1{letter-spacing:-.03em;font-size:26px;font-weight:650}h2{letter-spacing:-.015em;font-size:15px;font-weight:600}.card{border-color:#e5ece9;border-radius:14px;box-shadow:0 1px 2px #082a2e08}svg{flex-shrink:0}.primary-nav a{gap:7px;font-size:14px}.primary-nav a svg{opacity:.75}.primary-nav a.active svg{opacity:1}.topnav{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffeb}.btn{border-color:#d9e2df;gap:7px;height:36px;padding:0 14px}.btn.sm{gap:5px;height:30px;padding:0 10px}.btn.primary{box-shadow:0 1px 2px #082a2e33,inset 0 1px #ffffff14}.btn.gold svg{margin-left:-3px}.link-btn{align-items:center;gap:4px;display:inline-flex}.ext{align-items:center;gap:2px;display:inline-flex}.segmented button{align-items:center;gap:6px;display:inline-flex}.search-icon{top:10px;left:11px}.dropdown button{flex-direction:row;align-items:center;gap:12px}.dd-icon{background:var(--mist);width:34px;height:34px;color:var(--navy);border:1px solid #e5ece9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dd-text{flex-direction:column;gap:1px;display:flex}.dropdown button:hover .dd-icon{background:var(--navy);color:#fff;border-color:var(--navy)}.stat{border-color:#e5ece9;border-radius:14px;padding:18px 20px 20px;transition:border-color .15s,transform .15s;box-shadow:0 1px 2px #082a2e08}.stat:hover{border-color:#c9d6d1;transform:translateY(-1px)}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{background:var(--mist);width:32px;height:32px;color:var(--steel);border-radius:9px;justify-content:center;align-items:center;display:flex}.stat.accent .stat-icon{color:#fff;background:#ffffff24}.stat-value{letter-spacing:-.035em;margin-top:14px;font-size:32px}.stat.accent{background:linear-gradient(140deg,#082a2e 0%,#0e3b40 45%,#1e6e77 100%)}.avatar{letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.av-0{color:#0e3b40;background:#e2ebe7}.av-1{color:#1e6e77;background:#ddeff1}.av-2{color:#8c5612;background:#f4e9da}.av-3{color:#3c4846;background:#e8ecef}.person-head .name-cell{gap:10px}.person-lines,.person .row-actions{margin-left:44px}.person-lines span,.contact-lines span{align-items:center;gap:6px;display:inline-flex}.tl-icon{width:34px;height:34px;box-shadow:none;border:0;border-radius:10px}.table th{background:#fafcfb;font-size:12px}.table tr.clickable:hover td{background:#f7faf9}.kcard-foot{align-items:center;gap:12px;display:flex}.kcard-foot span{align-items:center;gap:4px;display:inline-flex}.kcard-foot .fit{margin-left:auto}.kcol{background:#f1f5f3;border-color:#e5ece9}input,select,textarea{border-color:#d9e2df;border-radius:9px}.search input{border-radius:10px}.chip{border-radius:999px;padding:5px 12px}.buyer-pill{border-radius:999px}.crit{background:#fafcfb;border-radius:10px}.modal{border-radius:16px}.dropdown{width:330px}body{font-size:13px}h1{font-size:21px}.hero h1{font-size:22px}h2{margin-bottom:10px;font-size:14px}.content{max-width:1680px;padding:20px 24px 100px}.topnav-inner{gap:24px;max-width:1680px;height:52px;padding:0 24px}.primary-nav a{gap:6px;height:32px;padding:0 10px;font-size:13px}.primary-nav a svg{width:15px;height:15px}.search{width:260px}.search input{height:32px;font-size:13px}.search-icon{top:8px}.search kbd{top:7px}.icon-link{width:32px;height:32px}.btn{gap:6px;height:32px;padding:0 12px;font-size:12.5px}.btn.gold{height:32px}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.lg{height:34px;padding:0 14px;font-size:13px}.btn svg{width:15px;height:15px}.btn.sm svg{width:13px;height:13px}input,select,textarea{padding:6px 10px;font-size:13px}.page-head{margin-bottom:16px}.crumbs{margin-bottom:8px;font-size:12px}.card{border-radius:12px;margin-bottom:12px;padding:16px}.card.flush{border-radius:12px}.grid-main{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.grid-2{gap:12px}.stats{gap:10px;margin-bottom:12px}.stat{border-radius:12px;padding:14px 16px}.stat-icon{border-radius:8px;width:28px;height:28px}.stat-icon svg{width:14px;height:14px}.stat-value{margin-top:10px;font-size:26px}.stat-label{font-size:12px}.table th{padding:8px 14px;font-size:11.5px}.table td{padding:9px 14px}.card.flush .table th:first-child,.card.flush .table td:first-child{padding-left:16px}.name-cell{gap:10px}.hero{padding:18px 20px}.hero-desc{margin-top:6px;font-size:13px}.crit-row{gap:8px;margin-top:14px}.crit{padding:6px 10px;font-size:12.5px}.hero-buyers{margin-top:12px;padding-top:12px}.buyer-pill{padding:3px 10px 3px 4px;font-size:12.5px}.hero .stage-track{margin-top:16px;padding-top:12px}.stage-step{gap:6px;padding:4px 4px 8px;font-size:11.5px}.stage-dot{width:12px;height:12px}.stage-step:before{top:10px}.stage-meta{padding-top:10px}.tabs{gap:18px;margin-bottom:14px}.tabs button{padding:8px 2px;font-size:13px}.toolbar{margin-bottom:10px}.filters{gap:5px;margin-bottom:10px}.chip{padding:3px 10px;font-size:12px}.segmented button{padding:4px 12px;font-size:12.5px}.tl-item{gap:10px;padding:10px 0}.tl-icon{border-radius:9px;width:30px;height:30px}.tl-head{font-size:12.5px}.kv{grid-template-columns:100px 1fr;padding:5px 0;font-size:12.5px}.list li{padding:7px 0}.funnel-row{padding:4px 0;font-size:12.5px}.person{padding:10px 0}.kanban{grid-auto-columns:minmax(190px,1fr);gap:10px}.kcol{min-height:260px;padding:8px}.kcard{padding:10px}.mandate{padding:16px}.entity-name{font-size:15px}.modal-head{padding:14px 18px}.modal-body{padding:16px 18px}.form-grid{gap:12px 10px}.field>span{font-size:12px}.dropdown button{padding:8px 10px}.dd-icon{width:30px;height:30px}.tl-item{position:relative}.tl-actions{margin-top:4px}.tl-actions .link-btn.danger{font-size:12px;position:absolute;top:28px;right:0}.tl-actions:not(:has(audio,button:not(.danger))){margin-top:0}.user-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:flex}.user-btn:hover .avatar{box-shadow:0 0 0 3px var(--sand)}.user-dd{width:290px}.user-dd-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.user-dd-head div{flex-direction:column;min-width:0;display:flex}.user-dd-head span{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.assignee,.by{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.by{color:var(--muted);margin-left:4px;font-size:12px}.by .avatar{font-size:8px!important}.assign-row{align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:inline-flex}.assign-row select{width:auto;height:26px;box-shadow:none;padding:3px 8px;font-size:12.5px}.role-pill{background:var(--line-2);color:var(--ink-2);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.role-pill.admin{background:var(--sand);color:var(--navy)}.role-pill.off{background:var(--danger-soft);color:var(--danger)}tr.inactive td{opacity:.55}.table.compact th,.table.compact td{background:0 0;padding:6px 0;font-size:12.5px}.table.compact th:not(:first-child),.table.compact td:not(:first-child){padding-left:8px}.strong{color:var(--ink);font-weight:600}.card-head.pad{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.signin{background-color:#eef2f1;background-image:-webkit-image-set(url(/img/hero-lake.avif) 1x type("image/avif"),url(/img/hero-lake.webp) 1x type("image/webp"));background-image:image-set("/img/hero-lake.avif" 1x type("image/avif"),"/img/hero-lake.webp" 1x type("image/webp"));background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px 28px;display:flex;box-shadow:0 20px 50px #0f171a2e}.signin-logo{color:var(--navy);margin-bottom:6px}.signin-card h1{font-size:20px}.signin-card p{margin:-8px 0 4px}.signin-card small{margin-top:2px}.signin-btn{height:38px;margin-top:4px;font-size:13.5px}.signin-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca;border-radius:8px;padding:8px 10px;font-size:12.5px}.st-new{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.st-fill.st-new{background:#98a2b3}.st-contacted{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.st-fill.st-contacted{background:#53b1fd}.st-engaged{color:var(--steel);background:#e8f3f4;border-color:#c3dfe2}.st-fill.st-engaged{background:var(--steel)}.st-qualified{background:var(--warn-soft);color:var(--cognac);border-color:#ebd7bd}.st-fill.st-qualified{background:#c08a45}.st-closed{color:#667085;background:#f2f4f7;border-color:#e4e7ec}.st-closed:before{background:#98a2b3}.closed-reason{color:var(--muted);background:var(--line-2);border-radius:6px;padding:1px 7px;font-size:12px}.segmented.sm button{padding:3px 10px;font-size:12px}.comms-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.comms-tile{background:var(--hover);border:1px solid var(--line-2);border-radius:10px;min-width:0;padding:10px 12px}.comms-tile-top{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.comms-tile-top svg{color:var(--steel)}.comms-tile-value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:650}.comms-tile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.comms-tabs{margin-bottom:6px}.pad-y{padding:10px 0}@media (width<=1250px){.comms-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.comms-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily{padding-top:6px}.daily-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:120px;display:flex}.daily-col{flex-direction:column-reverse;flex:1;min-width:3px;height:100%;display:flex}.daily-col span{width:100%;display:block}.bar-calls{background:var(--navy);border-radius:2px 2px 0 0}.bar-texts{background:#7fb7bd}.daily-col:hover span{opacity:.8}.daily-legend{align-items:center;gap:14px;margin-top:8px;display:flex}.daily-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.lg-calls{background:var(--navy)}.lg-texts{background:#7fb7bd}.daily-range{margin-left:auto}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px #fff}.avatar-stack .avatar+.avatar{margin-left:-6px}.team-list{flex-direction:column;gap:6px;display:flex}.check-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.check-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.check-row input{width:auto;box-shadow:none}.check-row.on{border-color:var(--steel);background:#f3f8f8}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.composer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.composer .segmented{margin-bottom:0}.convo-people{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.convo-person{border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.convo-person>span{flex-direction:column;line-height:1.2;display:flex}.convo-person strong{font-size:12.5px;font-weight:600}.convo-person span span{color:var(--muted);font-size:11px}.convo-person:hover{border-color:#c9d6d1}.convo-person.on{border-color:var(--steel);background:#f3f8f8;box-shadow:0 0 0 3px #1e6e771a}.composer .thread{height:380px}.thread-msgs{gap:6px;padding:10px 6px 12px}.thread-empty{text-align:center;max-width:260px;margin:auto}.thread-day{color:var(--muted);border:1px solid var(--line-2);background:#fff;border-radius:999px;align-self:center;margin:8px 0 2px;padding:2px 10px;font-size:11px;font-weight:600}.call-chip{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:center;width:min(88%,460px);padding:8px 12px;font-size:12.5px}.call-chip-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.call-chip-head svg{color:var(--steel)}.call-chip.missed .call-chip-head svg{color:var(--danger)}.call-chip-notes{color:var(--ink-2);white-space:pre-wrap;border-top:1px dashed var(--line);margin-top:5px;padding-top:5px}.call-chip audio{width:100%;height:30px;margin-top:6px}.thread-compose textarea{min-height:44px}.primary-nav{align-items:stretch}.primary-nav a{border-radius:0;height:auto;padding:0 12px;position:relative;background:0 0!important}.primary-nav a:hover{color:var(--ink)}.primary-nav a.active{color:var(--navy);font-weight:600}.primary-nav a.active:after{content:"";background:var(--navy);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.perf{padding-bottom:14px}.perf-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--line-2);background:var(--hover);color:var(--ink);border-radius:10px;min-width:0;padding:10px 12px}a.kpi:hover{color:var(--ink);border-color:#c9d6d1}.kpi-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:650}.kpi-sub{color:var(--muted);margin-top:1px;font-size:11px}.kpi.accent{color:#fff;background:linear-gradient(140deg,#082a2e 0%,#0e3b40 45%,#1e6e77 100%);border-color:#0000}.kpi.accent .kpi-label,.kpi.accent .kpi-sub{color:#cfe3e1}.flow{align-items:stretch;gap:0;padding-bottom:2px;display:flex;overflow-x:auto}.flow-seg{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.flow-stage{border:1px solid var(--line);min-width:104px;color:var(--ink);background:#fff;border-top-width:3px;border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.flow-stage:hover{color:var(--ink);box-shadow:var(--shadow)}.fs-new{border-top-color:#98a2b3}.fs-contacted{border-top-color:#53b1fd}.fs-engaged{border-top-color:var(--steel)}.fs-qualified{border-top-color:#c08a45}.fs-referred{border-top-color:var(--navy);background:#f3f8f8}.flow-label{color:var(--ink-2);font-size:12px;font-weight:600}.flow-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.15}.flow-now{color:var(--muted);white-space:nowrap;font-size:11px}.flow-step{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:74px;display:flex}.flow-rate{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.flow-rate.good{color:var(--ok)}.flow-rate.ok{color:var(--cognac)}.flow-rate.low{color:var(--danger)}.flow-arrow{color:var(--faint);margin:-2px 0}.flow-days{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.flow-legend{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.closed-why{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;gap:24px;margin-top:14px;padding-top:12px;display:grid}.why-row{grid-template-columns:170px 1fr 28px;align-items:center;gap:10px;padding:3px 0;font-size:12.5px;display:grid}.why-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.why-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.why-bar span{background:#98a2b3;border-radius:3px;height:100%;display:block}.why-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.filter-select.sm{min-width:0;height:26px;padding:2px 8px;font-size:12px}@media (width<=1100px){.perf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.closed-why{grid-template-columns:1fr}}@media (width<=700px){.perf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-meeting{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.st-fill.st-meeting{background:#6172f3}.st-loi{color:#5925dc;background:#f4f3ff;border-color:#d9d6fe}.st-fill.st-loi{background:#7a5af8}.st-won{background:var(--navy);color:#fff;border-color:var(--navy)}.st-fill.st-won{background:var(--navy)}.st-won:before{background:#47cd89}.st-lost{background:var(--danger-soft);color:#b42318;border-color:#fecdca}.fs-meeting{border-top-color:#6172f3}.fs-loi{border-top-color:#7a5af8}.fs-won{border-top-color:var(--navy);background:#f3f8f8}.fs-referred{background:#fff}.perf-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-seg:last-child{flex:.82 1 0}.flow-stage{min-width:92px;padding:9px 10px}.flow-step{width:62px}.flow-n{font-size:24px}@media (width<=1200px){.perf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.stage-path-wrap{align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.stage-path{scrollbar-width:none;filter:drop-shadow(0 1px 1px #082a2e0a);flex:1;min-width:0;display:flex;overflow-x:auto}.sp-seg{--notch:11px;min-width:104px;height:38px;padding:0 14px 0 calc(var(--notch) + 12px);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%, var(--notch) 50%);background:#e9efed;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin-left:-6px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.sp-seg:first-child{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%);border-radius:999px 0 0 999px;margin-left:0;padding-left:16px}.sp-seg:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--notch) 50%);border-radius:0 999px 999px 0;padding-right:18px}.sp-seg:hover{color:var(--ink);background:#dce6e2}.sp-seg.empty .sp-label{color:var(--muted)}.sp-all{background:#f1f5f3;flex:none;min-width:86px}.sp-n{min-width:20px;height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:center;background:#ffffffb3;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px}.sp-seg.on{background:var(--navy);color:#fff}.sp-seg.on .sp-label{color:#fff}.sp-seg.on .sp-n{color:#fff;background:#ffffff2e}.sp-seg.sp-won.on{background:linear-gradient(90deg,#0e3b40,#1e6e77)}.sp-side{border:1px solid var(--line);height:38px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.sp-side:hover{color:#b42318;border-color:#fecdca}.sp-side .sp-n{background:var(--line-2)}.sp-side.on{background:var(--danger-soft);color:#b42318;border-color:#fda29b}.sp-side.on .sp-n{color:#b42318;background:#fff}@media (width<=900px){.stage-path-wrap{flex-direction:column}.sp-side{align-self:flex-start}}.perf-section+.perf-section{border-top:1px solid var(--line-2);margin-top:14px;padding-top:12px}.perf-title{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:600}.perf-title span{color:var(--muted);margin-left:6px;font-weight:400}.tile-row{gap:8px;display:grid}.tiles-9{grid-template-columns:repeat(9,minmax(0,1fr))}.tiles-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tiles-7{grid-template-columns:repeat(7,minmax(0,1fr))}.mtile{border:1px solid var(--line-2);background:var(--hover);min-width:0;color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px 10px 14px;display:flex;position:relative;overflow:hidden}a.mtile:hover{color:var(--ink);background:#fff;border-color:#c9d6d1}.mtile:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.tick-new:before{background:#98a2b3}.tick-contacted:before{background:#53b1fd}.tick-engaged:before{background:var(--steel)}.tick-qualified:before{background:#c08a45}.tick-meeting:before{background:#6172f3}.tick-loi:before{background:#7a5af8}.tick-won:before{background:var(--navy)}.tick-lost:before{background:#f97066}.mtile-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.mtile-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.2}.mtile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rate-good{color:var(--ok)}.rate-ok{color:var(--cognac)}.rate-low{color:var(--danger)}.rate-none{color:var(--faint)}.mtile.hero{color:#fff;background:linear-gradient(140deg,#082a2e 0%,#0e3b40 50%,#1e6e77 100%);border-color:#0000}.mtile.hero .mtile-label,.mtile.hero .mtile-sub{color:#cfe3e1}.mtile.hero .mtile-value,.mtile.hero .rate-good,.mtile.hero .rate-ok,.mtile.hero .rate-low{color:#fff}.mtile.total{border-color:var(--line);background:#fff}.mtile.total .mtile-value{color:var(--navy)}@media (width<=1300px){.tiles-9{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles-7{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.tiles-9,.tiles-7,.tiles-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.score-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.score{border:1px solid var(--line-2);background:var(--hover);min-width:0;color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}a.score:hover{color:var(--ink);background:#fff;border-color:#c9d6d1}.score-label{color:var(--muted);font-size:12px;font-weight:500}.score-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.15}.score-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.score.hero{color:#fff;background:linear-gradient(140deg,#082a2e 0%,#0e3b40 50%,#1e6e77 100%);border-color:#0000}.score.hero .score-label,.score.hero .score-sub{color:#cfe3e1}.step-row{border-top:1px solid var(--line-2);grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:14px;display:grid}.step{flex-direction:column;gap:5px;min-width:0;display:flex}.step-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.step-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.step-bar span{border-radius:3px;height:100%;display:block}.rate-bg-good{background:var(--steel)}.rate-bg-ok{background:#c08a45}.rate-bg-low{background:#f97066}.rate-bg-none{background:0 0}.step-stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.step-stats strong{font-weight:650}.step-n{color:var(--faint);font-size:11px}@media (width<=1100px){.score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.step-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.comms-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}@media (width<=1100px){.comms-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.mandate-icon{color:#fff;background:linear-gradient(140deg,#0e3b40,#1e6e77);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mandate-inline{align-items:center;gap:8px;display:inline-flex}.mini-box.with-icon{flex-direction:row;align-items:center;gap:10px}.mini-box.with-icon>span{flex-direction:column;gap:2px;display:flex}.icon-picker{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:var(--ink-2);font-size:12px;font-weight:500}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;display:grid}.icon-opt{border:1px solid var(--line);height:36px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex}.icon-opt:hover{color:var(--navy);border-color:#aab7b3}.icon-opt.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 3px var(--sand)}.mandate-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.mandate-tile{border:1px solid var(--line-2);background:var(--hover);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mandate-tile:hover{color:var(--ink);background:#fff;border-color:#c9d6d1}.mt-body{flex-direction:column;gap:3px;min-width:0;display:flex}.mt-body strong{font-size:14px;font-weight:600}.mt-stats{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.mt-stats b{color:var(--ink);font-weight:600}.mandate-tile.add{border-style:dashed;border-color:var(--line);color:var(--muted);background:0 0;justify-content:center;gap:6px;min-height:66px;font-weight:500}.mandate-tile.add:hover{color:var(--navy);border-color:#aab7b3}.lookup-row{align-items:center;gap:12px;margin:-4px 0 8px 44px;display:flex}.lookup-row a{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.lookup-row a:hover{color:var(--steel)}.phone-flags{gap:4px;margin-left:6px;display:inline-flex}.pflag{letter-spacing:.02em;background:var(--line-2);color:var(--ink-2);border-radius:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.pflag.bad{background:var(--danger-soft);color:var(--danger)}.lookup-src{color:var(--faint);margin:-4px 0 8px 44px}.lookup-row .link-btn{color:var(--muted);padding:0;font-size:12px}.lookup-row .link-btn:hover{color:var(--steel)}.thread-warn{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca;border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:12px}.pflag.warn{background:var(--warn-soft);color:var(--cognac)}.fc-sources{margin-bottom:14px}.fc-form{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.fc-results{border:1px solid var(--line);border-radius:10px;max-height:52vh;overflow-y:auto}.fc-results .table th{z-index:1;position:sticky;top:0}.table.compact-rows td{padding:7px 10px;font-size:12.5px}.table.compact-rows th{padding:7px 10px}.table.compact-rows th:first-child,.table.compact-rows td:first-child{padding-left:12px}.table tr.dim td{opacity:.55}.fc-results tbody tr{cursor:pointer}.fc-results input[type=checkbox],.check-row input{width:15px;height:15px;box-shadow:none;accent-color:var(--navy)}.nowrap{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.import-head{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.import-bar{background:var(--line-2);border-radius:4px;height:8px;overflow:hidden}.import-bar span{background:linear-gradient(90deg, var(--navy), var(--steel));height:100%;transition:width .4s;display:block}.import-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.import-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:7px 2px;font-size:13px;display:flex}.import-row .ok{color:var(--ok)}.import-row .bad{color:var(--danger)}.import-row>.muted.small{margin-left:auto}.spin{color:var(--steel);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fc-view{align-self:flex-start}.places-map{flex-direction:column;gap:8px;display:flex}.map-bar{align-items:center;gap:8px;display:flex}.map-goto{color:var(--muted);background:#fff;border:1px solid #d9e2df;border-radius:9px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.map-goto input{box-shadow:none;border:0;padding:6px 0}.map-goto input:focus{box-shadow:none}.map-canvas{border:1px solid var(--line);background:var(--line-2);border-radius:12px;height:380px;overflow:hidden}.map-err{margin:0}.map-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.map-legend i{vertical-align:-1px;box-sizing:border-box;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.map-tip{margin-left:auto}.map-info{font:12.5px var(--sans);color:var(--ink);min-width:160px}.map-info strong{margin-bottom:2px;font-size:13px;display:block}.map-info .mi-sub{color:var(--muted)}.map-info .mi-flag{color:var(--steel);margin-top:4px;font-weight:600}.keys-note{background:var(--mist);border-color:var(--line);color:var(--ink-2);align-items:center;gap:8px;display:flex}.h-icon{vertical-align:-2px;color:var(--steel);margin-right:7px}.key-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:12px 0;display:grid}.key-row:first-of-type{border-top:0}.key-label{flex-direction:column;gap:2px;display:flex}.key-label strong{font-size:13px}.key-label code{align-self:flex-start;font-size:11px}.key-input{flex-direction:column;gap:5px;display:flex}.key-meta{align-items:center;gap:10px;display:flex}.key-src{background:var(--line-2);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.key-src.app{background:var(--ok-soft);color:var(--ok)}.key-src.env{background:var(--sand);color:var(--navy)}@media (width<=800px){.key-row{grid-template-columns:1fr}}.int-card .card-head{margin-bottom:6px}.int-state{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.int-state.ready{background:var(--ok-soft);color:var(--ok)}.int-state.partial{background:var(--warn-soft);color:var(--cognac)}.int-state.off{background:var(--line-2);color:var(--muted)}.int-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.int-grid .eyebrow{margin-bottom:4px}.int-grid .status-row{gap:8px;padding:6px 0}.int-label{color:var(--ink);font-size:13px}.int-grid code{font-size:10.5px}.int-grid .key-src{margin-left:auto}.status-row.off .status-dot{background:#f97066}.status-row.opt .status-dot{background:#d0d5dd}.key-help{margin:-2px 0 10px}.key-help summary{font-size:12.5px}.key-help .steps{margin:8px 0 4px;font-size:13px}@media (width<=900px){.int-grid{grid-template-columns:1fr}}.email-empty{border:1px dashed var(--line);color:var(--steel);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.email-empty strong{color:var(--ink);font-size:13px}.email-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.email-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.email-panel.compact .email-list{max-height:340px}.email-row{border-top:1px solid var(--line-2);cursor:pointer;gap:10px;padding:10px 4px;display:flex}.email-row:hover{background:var(--hover)}.email-row.unread strong{color:var(--navy)}.email-dir{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.email-dir.outbound{background:var(--sand);color:var(--navy)}.email-dir.inbound{color:var(--steel);background:#e8f3f4}.email-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.email-top{align-items:center;gap:6px;font-size:13px;display:flex}.email-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-date{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.email-preview{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.email-preview.open{white-space:pre-wrap;margin:4px 0 6px}.compose{flex-direction:column;gap:12px;display:flex}.rcpt-groups{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.rcpt-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rcpt-g{color:var(--muted);min-width:120px;font-size:11px;font-weight:600}.rcpt{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink-2);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.rcpt span{color:var(--faint)}.rcpt.on{background:var(--navy);border-color:var(--navy);color:#fff}.rcpt.on span{color:#cfe3e1}.rcpt.buyer:not(.on){border-style:dashed}.attach-list{flex-direction:column;gap:4px;display:flex}.attach{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.attach input{width:auto;box-shadow:none}.attach .muted{margin-left:auto;font-size:11px}.attach.on{border-color:var(--steel);background:#f3f8f8}.dropzone{color:var(--muted);cursor:pointer;border:1.5px dashed #c9d6d1;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:12px;font-size:12.5px;display:flex}.dropzone:hover,.dropzone.on{border-color:var(--steel);color:var(--steel);background:#f3f8f8}.dropzone select{width:auto;height:26px;box-shadow:none;margin-left:auto;padding:0 6px;font-size:12px}.doc-list{flex-direction:column;display:flex}.doc-row{border-top:1px solid var(--line-2);align-items:center;gap:8px;padding:8px 0;display:flex}.doc-icon{color:var(--steel);flex-shrink:0}.doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.doc-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.doc-cat{width:auto;height:26px;box-shadow:none;padding:0 6px;font-size:11.5px}.icon-btn.danger:hover{color:var(--danger)}a.icon-btn{justify-content:center;align-items:center;display:inline-flex}.vol{flex-direction:column;gap:8px;display:flex}.vol-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vol-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.vol-legend i,.vol-tip i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.vol-legend b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:650}.vol-plot{height:170px;display:flex}.vol-y{width:28px;color:var(--faint);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;margin:-6px 0;padding-right:6px;font-size:10.5px;display:flex}.vol-area{border-bottom:1px solid #c9d2cf;flex:1;position:relative}.vol-grid{background:var(--line-2);height:1px;position:absolute;left:0;right:0}.vol-cols{align-items:stretch;display:flex;position:absolute;inset:0}.vol-col{cursor:default;flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.vol-col.hot{background:#0e3b400d;border-radius:6px 6px 0 0}.vol-bars{justify-content:center;align-items:flex-end;gap:2px;width:70%;max-width:50px;height:100%;display:flex}.vol-bars span{border-radius:4px 4px 0 0;flex:1;max-width:22px;min-height:0;transition:height .25s}.vol-tip{z-index:5;background:var(--ink);color:#fff;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-20%)}.vol-tip.left{transform:translate(-80%)}.vol-tip b{font-variant-numeric:tabular-nums;margin:0 6px 0 4px}.vol-tip .muted{color:#aab7b3}.vol-x{display:flex}.vol-y-pad{flex-shrink:0;width:28px}.vol-xl{flex:1;display:flex}.vol-xl span{text-align:center;color:var(--muted);white-space:nowrap;flex:1;font-size:10.5px;overflow:visible}.vol-foot{margin-top:-2px}.comms-sub{border-top:1px solid var(--line,#e4e7ec);text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085);margin:14px 0 4px;padding-top:12px;font-size:12px;font-weight:600}.chip-filter{flex-wrap:wrap;gap:6px;display:flex}.chip-filter button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500}.chip-filter button span{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:4px}.chip-filter button:hover{border-color:var(--faint)}.chip-filter button.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip-filter button.on span{color:#ffffffb3}.segment-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;margin:4px 0 2px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.segment-tag.off{background:var(--warn-soft);color:var(--warn)}.buyer-pill.off{color:var(--muted);border-style:dashed}.chip-filter.multi{padding:2px 0}.fit-guide-body{white-space:pre-line;color:var(--ink-2);font-size:13px;line-height:1.6}.hero-label.sep{margin-left:14px}.buyer-pill.lead{border-color:var(--steel);background:#f3f8f8}.role-tag{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.02em;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.check-row{cursor:default;justify-content:space-between}.check-main{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.lead-toggle{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.lead-toggle:hover{border-color:var(--faint);color:var(--ink)}.lead-toggle.on{background:var(--navy);border-color:var(--navy);color:#fff}
