:root{
  --bg:#f6f8fb;--bg2:#eef3f8;--surface:#ffffff;--surface2:#f8fafc;--ink:#0f172a;--muted:#64748b;--soft:#94a3b8;--line:#e5e7eb;
  --blue:#1a73e8;--blue2:#e8f0fe;--red:#d71938;--red2:#fff1f2;--green:#0f9d58;--green2:#e6f4ea;--amber:#f29900;--amber2:#fff7e6;--purple:#7c3aed;--purple2:#f3e8ff;
  --navy:#071326;--shadow:0 24px 70px rgba(15,23,42,.10);--shadow-sm:0 10px 30px rgba(15,23,42,.07);--radius:24px;--radius-sm:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fbfdff 0,#f5f7fb 34%,#eef2f7 100%);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}small{color:var(--muted)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(26,115,232,.08),transparent 26%),radial-gradient(circle at 88% 8%,rgba(215,25,56,.06),transparent 25%);z-index:-1}
.page,.mgmt-page,.content{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:28px 0 64px}.panel,.card,.mgmt-panel,.hero-card,.form-card,.login-card,.landing-shell,.success{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel,.card,.card-pad{padding:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--red)}.h1{font-size:clamp(32px,4vw,56px);line-height:.96;letter-spacing:-.06em;margin:6px 0 10px}.sub{color:var(--muted);font-size:15px;margin:0}
.topbar,.mgmt-topbar{position:sticky;top:0;z-index:50;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 28px;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 1px 0 rgba(15,23,42,.02)}.brand,.mgmt-brand{display:flex;align-items:center;gap:14px;min-width:0}.brand h1,.mgmt-brand h1{font-size:22px;line-height:1.06;margin:0;letter-spacing:-.04em}.brand p,.mgmt-brand p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.logo,.mgmt-logo,.rate-logo{width:56px;height:56px;border-radius:18px;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;font-weight:950;font-size:13px;line-height:1.03;letter-spacing:.02em;box-shadow:0 12px 30px rgba(7,19,38,.18);flex:0 0 auto}.logo.rh{background:linear-gradient(145deg,#c51136 0%,#6f1230 50%,#071326 100%)}.action-row,.mgmt-actions-top,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions.right{justify-content:flex-end}.avatar,.mgmt-avatar{width:44px;height:44px;border-radius:50%;background:#e8f1fb;color:#0f172a;display:grid;place-items:center;font-weight:950;flex:0 0 auto}
.btn,.mgmt-linkbtn,.mgmt-btn,.pill,.tab,.mgmt-tab{border:1px solid var(--line);background:#fff;color:#0f172a;border-radius:14px;padding:10px 15px;font-weight:850;box-shadow:0 1px 0 rgba(15,23,42,.03);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.btn:hover,.mgmt-linkbtn:hover,.mgmt-btn:hover,.pill:hover,.tab:hover,.mgmt-tab:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.red,.mgmt-danger-link{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover,.mgmt-danger-link:hover{filter:brightness(.94)}.btn.gray{background:#f8fafc}.btn.blue,.blue-bg{background:var(--blue2);color:#185abc;border-color:#c6dafc}.btn.greenbtn,.green-bg{background:var(--green2);color:#137333;border-color:#b7e1cd}.orange-bg{background:var(--amber2);color:#b06000;border-color:#fde1ad}.purple-bg{background:var(--purple2);color:#6d28d9;border-color:#ddd6fe}.red-bg{background:var(--red2);color:#b42318;border-color:#fecdd3}.pill.dark,.pill.active,.mgmt-tab.active,.tab.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 12px 24px rgba(7,19,38,.18)}.mgmt-linkbtn:before,.btn:before,.mgmt-btn:before,.pill:before{opacity:.9;margin-right:6px}.mgmt-linkbtn[href*="screening"]:before{content:"⌕"}.mgmt-linkbtn[href*="borrower"]:before{content:"⌘"}.mgmt-linkbtn[href="/"]:before{content:"⌂"}.mgmt-danger-link:before{content:"⎋"}.btn.red:before{content:"→"}.btn.gray:before{content:"←"}
.flash{margin:14px 0;padding:13px 15px;border-radius:14px;border:1px solid var(--line);background:#fff}.flash.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.flash.success{background:#ecfdf3;color:#067647;border-color:#abefc6}.green,.mgmt-greentext{color:var(--green)!important}.blue{color:var(--blue)!important}.orange{color:var(--amber)!important}.purple{color:var(--purple)!important}.redtxt,.mgmt-redtext{color:var(--red)!important}
input,select,textarea,.input{width:100%;border:1px solid #dfe5ec;border-radius:15px;background:#fff;padding:13px 15px;outline:none;transition:.16s ease;color:#111827;font-weight:650}textarea{resize:vertical;min-height:108px}input:focus,select:focus,textarea:focus{border-color:#a8c7fa;box-shadow:0 0 0 5px rgba(26,115,232,.12)}.label,label{font-weight:800;color:#334155}
/* landing */.landing-page{min-height:100vh;display:grid;place-items:center;padding:42px}.landing-shell{width:min(1140px,100%);padding:54px}.landing-brand-row{display:flex;align-items:center;gap:16px;margin-bottom:28px}.landing-kicker{font-weight:950}.landing-subtitle{color:var(--muted)}.landing-copy h1{font-size:clamp(42px,6vw,74px);line-height:.92;letter-spacing:-.075em;margin-bottom:18px}.landing-copy p{font-size:19px;color:var(--muted);margin-bottom:24px}.landing-grid{display:grid;gap:14px}.portal-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#fafcff);transition:.18s}.portal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.portal-card b{display:block;font-size:18px}.portal-card small{display:block;color:var(--muted);font-weight:850}.portal-icon{width:56px;height:56px;border-radius:17px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:950}.landing-actions{margin-top:18px;display:flex;gap:10px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(480px,100%);padding:32px}
/* legacy */.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#0b1220;color:#fff;padding:24px}.sidebar .brand{align-items:flex-start}.brand-title{font-weight:900}.brand-sub{color:#cbd5e1;font-size:13px}.sidebar .nav{display:grid;gap:8px;margin-top:28px}.sidebar .nav a{padding:12px 14px;border-radius:14px;color:#e5e7eb}.sidebar .nav a:hover{background:rgba(255,255,255,.08)}.main{min-width:0}.role-pill{margin-left:auto;background:#f2f4f7;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800}.table,table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.flow-step{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:16px;min-width:180px}.arrow{font-size:24px;color:var(--muted)}
/* onboarding */.form-shell{min-height:100vh;padding:36px;width:min(1200px,calc(100% - 32px));margin:0 auto;display:flex;align-items:flex-start}.form-card{width:100%;padding:0}.form-hero{display:flex;gap:18px;align-items:center;padding:36px 40px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:var(--radius) var(--radius) 0 0}.form-hero h1{font-size:36px;letter-spacing:-.055em;margin:0 0 6px}.form-hero p{margin:0;color:#1f2937}.progress{height:9px;background:#eef3f8}.progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,#d71938,#ff7a92);border-radius:999px;transition:.2s}.step{display:none;padding:42px 40px}.step.active{display:block}.step h2{font-size:29px;letter-spacing:-.045em;margin-bottom:26px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid2 label{display:block}.grid2 label input,.grid2 label select,.grid2 label textarea{margin-top:7px}.grid2 .full{grid-column:1/-1}.cert{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.cert input{width:auto}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.success{text-align:center;padding:48px;margin-top:48px}
/* management */.mgmt-statbar,.statbar{width:min(1480px,calc(100% - 56px));margin:24px auto 16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.mgmt-statbar div,.statbar div,.mgmt-metric-top div{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.mgmt-statbar div:after,.statbar div:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--blue),transparent);opacity:.45}.mgmt-statbar span,.statbar span,.mgmt-metric-top small{display:block;color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.01em}.mgmt-statbar b,.statbar b{display:block;font-size:32px;line-height:1.05;letter-spacing:-.05em}.mgmt-tabs{width:min(1480px,calc(100% - 56px));margin:0 auto 20px;display:flex;gap:8px;flex-wrap:wrap}.mgmt-tab{padding:10px 14px;border-radius:12px;box-shadow:none}.mgmt-pane{display:none}.mgmt-pane.active{display:block}.crm-hero{display:grid;grid-template-columns:1.55fr .95fr;gap:20px;margin-bottom:20px}.hero-card{padding:30px}.hero-card h2{font-size:34px;letter-spacing:-.055em;margin-bottom:10px}.hero-card p{color:var(--muted);font-size:16px}.mgmt-money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mgmt-money-grid div{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:15px}.mgmt-money-grid small{display:block;color:var(--muted);font-weight:950}.mgmt-money-grid b{display:block;font-size:16px}.mgmt-money-grid span{display:block;color:var(--muted)}.coverage-map{position:relative;min-height:252px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fbfcfe,#f3f6f9);overflow:hidden;box-shadow:var(--shadow-sm)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#e7edf4 1px,transparent 1px),linear-gradient(90deg,#e7edf4 1px,transparent 1px);background-size:42px 42px;opacity:.9}.map-pin{position:absolute;z-index:2;border-radius:999px;padding:8px 14px;background:#fff;font-weight:950;font-size:13px;box-shadow:0 12px 26px rgba(15,23,42,.10);border:1px solid var(--line)}.pin-good{color:var(--green)}.pin-mid{color:#b06000}.pin-gap{color:var(--red)}.mgmt-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px}.mgmt-maincol,.mgmt-sidecol{min-width:0;display:grid;gap:20px}.mgmt-panel{padding:0}.mgmt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border-bottom:1px solid var(--line)}.mgmt-panel-head h2{font-size:23px;margin:0;letter-spacing:-.04em}.mgmt-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;background:#e8f0fe;color:#185abc;border:1px solid #c6dafc}.mgmt-ref-card,.mgmt-pipe-card{border-bottom:1px solid var(--line);background:#fff}.mgmt-ref-card:last-child,.mgmt-pipe-card:last-child{border-bottom:0}.mgmt-ref-top{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:0}.mgmt-ref-main,.mgmt-pipe-main{padding:22px}.mgmt-ref-main h3,.mgmt-pipe-main h3{font-size:22px;margin:0 0 4px;letter-spacing:-.035em}.mgmt-ref-main p,.mgmt-pipe-main p{color:var(--muted);margin-bottom:14px}.mgmt-ref-grid,.mgmt-pipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mgmt-ref-grid div,.mgmt-pipe-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:12px}.mgmt-ref-grid small,.mgmt-pipe-grid small{display:block;color:var(--muted);font-weight:950}.mgmt-ref-grid b,.mgmt-pipe-grid b{font-size:17px}.mgmt-fee{display:grid;place-items:center;text-align:center;background:#fbf8f3;border-left:1px solid var(--line);padding:14px}.mgmt-fee b{font-size:24px}.mgmt-fee small{display:block;color:var(--muted);font-weight:900}.mgmt-btnrow{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:0 22px 18px}.mgmt-btn{border-radius:12px;padding:9px 13px;background:#fff}.mgmt-ref-detail,.mgmt-pipe-detail,.mgmt-note-editor{display:none;padding:0 22px 22px}.mgmt-ref-card.open .mgmt-ref-detail,.mgmt-pipe-card.open .mgmt-pipe-detail,.note-open .mgmt-note-editor{display:block}.mgmt-note-editor{gap:8px}.mgmt-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mgmt-note-box{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.mgmt-dropdown{position:relative}.mgmt-dropdown-menu{display:none;position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;min-width:190px;z-index:10}.mgmt-dropdown:hover .mgmt-dropdown-menu,.mgmt-dropdown.open .mgmt-dropdown-menu{display:grid;gap:4px}.mgmt-dropdown-menu button{border:0;background:#fff;text-align:left;padding:10px;border-radius:10px}.mgmt-dropdown-menu button:hover{background:#f2f4f7}.coverage-list{display:grid;gap:8px}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.mgmt-sla-card{padding:18px;border-bottom:1px solid var(--line)}.mgmt-sla-card h3{margin-bottom:6px}.mgmt-timeline{padding-bottom:12px}.mgmt-timeline p{position:relative;margin:0;padding:13px 24px 13px 42px;border-bottom:1px solid var(--line)}.mgmt-timeline i{position:absolute;left:23px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--red)}.mgmt-timeline small{display:block;color:var(--muted);font-weight:700}.filter-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.filter-card b{margin-right:6px}.mgmt-metric-top{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.mgmt-metric-top b{font-size:18px}.mgmt-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mgmt-chart{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:22px}.mgmt-chart-big{grid-column:1/-1}.mgmt-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mgmt-funnel div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.mgmt-bars{height:190px;display:flex;align-items:flex-end;gap:12px}.mgmt-bars i{flex:1;background:linear-gradient(180deg,#d71938,#ffd1da);border-radius:14px 14px 0 0}.mgmt-hbar{height:9px;background:#eef2f6;border-radius:999px;overflow:hidden;margin-bottom:14px}.mgmt-hbar i{display:block;height:100%;background:linear-gradient(90deg,#d71938,#ff7a92)}
.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;border:1px solid var(--line);background:#f8fafc}.status-chip.approved,.approved{background:var(--green2);color:#137333;border-color:#b7e1cd}.status-chip.rejected,.rejected{background:var(--red2);color:#b42318;border-color:#fecdd3}.status-chip.mls-verified,.mls-verified{background:var(--blue2);color:#185abc;border-color:#c6dafc}.status-chip.interview-scheduled,.interview-scheduled{background:var(--purple2);color:#6d28d9;border-color:#ddd6fe}.status-chip.interview-complete,.interview-complete{background:var(--amber2);color:#b06000;border-color:#fde1ad}
/* screening */.screening-shell,.screening-page{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:28px 0 56px}.score-board,.q-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:20px;margin-bottom:14px}.q-title{display:grid;grid-template-columns:42px minmax(0,1fr) 120px;gap:14px;align-items:center}.q-title span{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:950}.q-title label{font-weight:850}.q-title select{margin-top:4px}.warn{display:none;background:#fff1f3;color:#c01048;border:1px solid #fecdd6;border-radius:14px;padding:12px;margin-top:12px}.agent-row{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);margin:0 0 16px;overflow:hidden}.agent-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:22px 24px}.agent-info h3{font-size:23px;margin:0 0 5px;letter-spacing:-.035em}.agent-info p{color:var(--muted);margin-bottom:14px}.agent-metrics,.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.agent-metrics span,.metric-cards div{background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:12px}.agent-metrics small,.metric-cards small{display:block;color:var(--muted);font-weight:950}.chev{width:40px;height:40px;border-radius:50%;border:2px solid #dbeafe;background:#fff;color:#1a73e8;font-weight:950}.agent-detail{display:none;padding:0 24px 24px;border-top:1px solid var(--line)}.agent-row.open .agent-detail{display:block}.tabs{display:flex;gap:8px;padding:16px 0}.tab{padding:12px 16px}.tabpane{display:none}.tabpane.active{display:block}.criteria,.info-card,.volume,.regions{margin-bottom:14px}.crit{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px 14px;margin-top:8px}.crit.pass{background:#eefaf2}.crit.fail{background:#fff3f4}.crit small{display:block;color:var(--muted)}.note,.assessment{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.bar-row{margin:12px 0}.bar-row em{font-style:normal;color:var(--green);font-size:12px}.bar-row div{height:8px;background:#eef2f6;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#1a73e8,#73a7ff);border-radius:999px}.approve-line{display:flex;gap:10px;flex-wrap:wrap}.score-chip{display:inline-flex;border-radius:999px;background:#f8fafc;border:1px solid var(--line);padding:8px 12px;font-weight:850}
/* borrower/sales minor */.borrower-search{display:flex;gap:10px;align-items:center}.user-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.user-form .full{grid-column:1/-1}
@media(max-width:1180px){.mgmt-statbar,.statbar,.mgmt-metric-top{grid-template-columns:repeat(3,1fr)}.crm-hero,.mgmt-dashboard-grid{grid-template-columns:1fr}.mgmt-sidecol{grid-template-columns:repeat(2,1fr)}.mgmt-actions-top{justify-content:flex-start}.mgmt-ref-grid,.mgmt-pipe-grid,.agent-metrics,.metric-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar,.mgmt-topbar{position:static;align-items:flex-start;flex-direction:column;padding:14px 18px}.page,.mgmt-page,.content,.mgmt-statbar,.statbar,.mgmt-tabs,.screening-shell,.screening-page{width:calc(100% - 24px)}.mgmt-statbar,.statbar,.mgmt-metric-top,.mgmt-money-grid,.mgmt-metrics-grid,.grid2,.review-grid,.user-form{grid-template-columns:1fr}.mgmt-sidecol{grid-template-columns:1fr}.mgmt-ref-top{grid-template-columns:1fr}.mgmt-fee{border-left:0;border-top:1px solid var(--line)}.mgmt-btnrow{justify-content:flex-start}.agent-head{grid-template-columns:1fr}.q-title{grid-template-columns:36px 1fr}.q-title label{grid-column:1/-1}.borrower-search{flex-direction:column}.app{grid-template-columns:1fr}.sidebar{position:static}.landing-page,.form-shell{padding:16px;width:100%}.landing-shell{padding:28px}.landing-copy h1{font-size:42px}.form-hero{align-items:flex-start;flex-direction:column;padding:28px 24px}.step{padding:28px 24px}.flow{display:grid}.arrow{display:none}}

/* Final client polish: Google/Apple-grade spacing, status logic and US coverage map */
.status-chip.screening-completed,.screening-completed{background:#e8f0fe;color:#185abc;border-color:#c6dafc}
.status-chip.screening-completed:before{content:"✓";margin-right:6px}
.status-chip.approved:before{content:"✓";margin-right:6px}.status-chip.rejected:before{content:"!";margin-right:6px}.status-chip.interview-scheduled:before{content:"◷";margin-right:6px}.status-chip.interview-complete:before{content:"●";margin-right:6px}
.us-map{min-height:300px;background:linear-gradient(180deg,#fbfdff,#f4f7fb);isolation:isolate}.us-silhouette{position:absolute;inset:22px 24px 18px 24px;width:calc(100% - 48px);height:calc(100% - 40px);z-index:1;filter:drop-shadow(0 18px 35px rgba(15,23,42,.10))}.us-silhouette path{fill:#ffffff;stroke:#d8e0ea;stroke-width:5;vector-effect:non-scaling-stroke}.us-map .map-grid{opacity:.55}.us-map .map-pin{z-index:3;border:1px solid rgba(226,232,240,.9);font-size:12px;padding:7px 11px;white-space:nowrap}.us-map .map-pin:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}
.mgmt-ref-card[data-status="Screening Completed"] .mgmt-fee{background:linear-gradient(180deg,#f8fbff,#eef5ff)}
.mgmt-ref-card[data-status="Approved"] .mgmt-fee{background:linear-gradient(180deg,#f6fffb,#e9f8ef)}
.mgmt-ref-card[data-status="Rejected"] .mgmt-fee{background:linear-gradient(180deg,#fff8f8,#fff0f2)}
.mgmt-panel,.agent-row,.panel{box-shadow:0 18px 60px rgba(15,23,42,.08)}
.mgmt-ref-card,.mgmt-pipe-card{transition:background .18s ease}.mgmt-ref-card:hover,.mgmt-pipe-card:hover{background:#fbfdff}.mgmt-btn,.btn,.pill{min-height:42px}.mgmt-dropdown-menu{z-index:9999}.mgmt-ref-grid div,.mgmt-pipe-grid div,.agent-metrics span,.metric-cards div{background:linear-gradient(180deg,#fbfdff,#f8fafc)}
.onboard-shell{min-height:100vh;padding:34px;width:min(1500px,calc(100% - 32px));margin:0 auto;display:grid;place-items:start center}.onboard-card{width:100%;display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px}.onboard-rail{position:sticky;top:24px;align-self:start;background:linear-gradient(180deg,#071326,#101b2d);color:#fff;border-radius:32px;padding:32px;box-shadow:0 28px 80px rgba(7,19,38,.28);min-height:640px}.onboard-rail .logo{background:#fff;color:#071326;margin-bottom:34px}.rail-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:#ffb4c0;margin-bottom:10px}.onboard-rail h1{font-size:36px;line-height:.98;letter-spacing:-.06em;margin:0 0 16px}.rail-copy{color:#cbd5e1;margin-bottom:28px}.rail-steps{display:grid;gap:12px;margin-top:28px}.rail-steps span{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:16px;padding:12px;color:#e5edf7}.rail-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:#071326;font-size:12px}.onboard-form-card{min-height:640px;border-radius:32px}.form-hero.compact{padding:40px 44px 34px}.form-hero.compact h1{font-size:40px}.step-head{margin-bottom:24px}.step-head span{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e8f0fe;color:#185abc;font-weight:950;font-size:12px;margin-bottom:10px}.step-head h2{margin:0!important}.onboard-form-card .step{padding:38px 44px 42px}.onboard-form-card .grid2{gap:22px 24px}.onboard-form-card label{font-weight:900;color:#334155}.onboard-form-card input,.onboard-form-card select,.onboard-form-card textarea{background:#fff;border-color:#dce3ec;min-height:56px}.onboard-form-card textarea{min-height:150px}.onboard-form-card .actions{margin-top:16px}.onboard-form-card .progress{height:10px;background:#edf2f7}.onboard-form-card .progress span{background:linear-gradient(90deg,#d71938,#ff7a92,#1a73e8)}
@media(max-width:980px){.onboard-card{grid-template-columns:1fr}.onboard-rail{position:static;min-height:auto}.us-map{min-height:260px}}
@media(max-width:760px){.onboard-shell{padding:16px;width:100%}.onboard-rail{border-radius:24px;padding:24px}.onboard-form-card{border-radius:24px}.form-hero.compact{padding:28px 24px}.onboard-form-card .step{padding:28px 24px}.us-map .map-pin{font-size:10px;padding:6px 8px}.us-silhouette{inset:18px 10px;width:calc(100% - 20px)}}

/* Client-requested final UX polish: clickable map, KPI command center, cleaner cards */
.mgmt-page{padding-top:22px}.mgmt-dashboard-grid{align-items:start}.mgmt-ref-card,.mgmt-pipe-card{position:relative}.mgmt-ref-card .mgmt-ref-top{grid-template-columns:minmax(0,1fr) 120px}.mgmt-fee{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.mgmt-fee b{font-size:30px}.mgmt-btnrow{padding-right:14px}.buyer-command{padding:24px 28px;margin-bottom:22px}.buyer-command .mgmt-panel-head{border-bottom:0;padding:0 0 16px}.buyer-command .mgmt-panel-head p{margin:6px 0 0;color:var(--muted)}.buyer-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.buyer-flow div{background:linear-gradient(180deg,#fbfdff,#f8fafc);border:1px solid var(--line);border-radius:18px;padding:16px}.buyer-flow small{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--navy);color:#fff;font-weight:950;margin-bottom:10px}.buyer-flow b{display:block;font-size:17px}.buyer-flow span{display:block;color:var(--muted);margin-top:4px}.lead-mini-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.lead-row{display:grid;grid-template-columns:1.2fr 1fr .75fr 1fr 1.2fr;gap:10px;padding:13px 16px;border-top:1px solid var(--line);align-items:center}.lead-row:first-child{border-top:0}.lead-row.head{background:#f8fafc;color:var(--muted);text-transform:uppercase;font-size:12px}.lead-row em{font-style:normal;background:#e8f0fe;color:#185abc;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.interactive-map .map-pin,.coverage-row.map-open{cursor:pointer}.interactive-map .map-pin:hover{transform:translate(-50%,-2px) scale(1.03);box-shadow:0 18px 35px rgba(15,23,42,.14)}.coverage-row.map-open{width:100%;font:inherit;text-align:left}.map-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(7,19,38,.35);backdrop-filter:blur(8px);padding:24px;place-items:center}.map-modal.open{display:grid}.map-modal-card{width:min(620px,100%);background:#fff;border-radius:28px;box-shadow:0 40px 100px rgba(7,19,38,.28);border:1px solid var(--line);padding:28px;position:relative}.map-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#f8fafc;font-size:24px}.map-modal-card h2{font-size:28px;letter-spacing:-.04em}.map-modal-card ul{padding-left:18px;margin-bottom:0}.map-modal-card li{margin:10px 0;color:#334155}
.kpi-dashboard{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;background:#f3f7fb;border:1px solid #dde7f2;border-radius:22px;padding:16px;box-shadow:var(--shadow)}.kpi-sidebar{background:#08233f;color:#fff;border-radius:16px;padding:18px 14px;min-height:820px}.kpi-logo{font-weight:950;letter-spacing:.04em;line-height:1.05;margin:4px 8px 22px}.kpi-sidebar button{width:100%;display:block;text-align:left;border:0;border-radius:10px;background:transparent;color:#dceafe;padding:10px 12px;font-weight:800;margin:4px 0}.kpi-sidebar button.active{background:#0e63d8;color:#fff}.kpi-filters{margin-top:26px;border-top:1px solid rgba(255,255,255,.12);padding:18px 8px 0}.kpi-filters h4{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#9fb9d8}.kpi-filters label{display:block;color:#dceafe;font-size:12px;margin:12px 0}.kpi-filters input,.kpi-filters select{margin-top:5px;min-height:34px;background:#0e2d50;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px}.kpi-filters .clear-filter{margin-top:18px;color:#fff}.kpi-main{min-width:0}.kpi-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card,.kpi-box{background:#fff;border:1px solid #dfe8f2;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.kpi-card{padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center}.kpi-card i{grid-row:1/4;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f0fe;font-style:normal}.kpi-card b{font-size:22px;line-height:1}.kpi-card span{font-size:12px;font-weight:900}.kpi-card small{font-size:10px;color:#137333;font-weight:800}.kpi-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.kpi-box{padding:16px;min-height:190px}.kpi-box.wide{grid-column:span 2}.kpi-box h3{font-size:16px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px}.funnel-flow{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px}.funnel-flow div{padding:16px;text-align:center;background:linear-gradient(90deg,#f8fafc,#fff);border-left:1px solid var(--line)}.funnel-flow div:first-child{border-left:0}.funnel-flow b{display:block;font-size:24px;color:#1a73e8}.funnel-flow span{font-size:12px;font-weight:850;color:var(--muted)}.line-bars{height:210px;display:flex;align-items:flex-end;gap:18px;padding:20px 8px 0;border-bottom:1px solid #ccd6e0}.line-bars i{flex:1;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#1a73e8,#8ab4f8);position:relative}.line-bars b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:11px}.donut{width:150px;height:150px;border-radius:50%;margin:8px auto;background:conic-gradient(#34a853 0 38%,#1a73e8 38% 72%,#fbbc04 72% 90%,#ea4335 90%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:32px;background:#fff;border-radius:50%}.donut b,.donut span{z-index:1}.donut b{font-size:28px}.donut span{display:block;font-size:11px;color:var(--muted);margin-top:34px}.donut.multi{background:conic-gradient(#fbbc04 0 7%,#1a73e8 7% 58%,#7c3aed 58% 78%,#f29900 78% 90%,#34a853 90%)}.legend{list-style:none;padding:0;margin:10px 0 0}.legend li{font-size:12px;margin:7px 0;color:#334155}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.legend .g{background:#34a853}.legend .b{background:#1a73e8}.legend .o{background:#f29900}.legend .r{background:#ea4335}.legend .p{background:#7c3aed}.legend .y{background:#fbbc04}.stage-bars p{display:grid;grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:12px}.stage-bars i{height:18px;background:linear-gradient(90deg,#1a73e8,#34a853,#fbbc04,#ea4335);border-radius:3px}.stage-bars b{font-size:12px}.score,.mini-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:950}.score.good{background:#e6f4ea;color:#137333}.score.mid{background:#fff7e6;color:#b06000}.score.warn{background:#fff1f2;color:#b42318}.mini-status.green{background:#e6f4ea;color:#137333}.mini-status.blue{background:#e8f0fe;color:#185abc}.mini-status.orange{background:#fff7e6;color:#b06000}.mini-status.purple{background:#f3e8ff;color:#6d28d9}
.borrower-hero.upgraded{display:grid;grid-template-columns:1fr;gap:18px;padding:28px}.borrower-hero.upgraded h2{font-size:38px;letter-spacing:-.055em;margin:6px 0}.borrower-grid.enhanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-agent{padding:24px!important}.agent-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.match-score{background:#e8f0fe;color:#185abc;border:1px solid #c6dafc;border-radius:999px;padding:8px 12px;font-weight:950;font-size:12px}.muted-line{color:var(--muted)}.borrower-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.borrower-kpis div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.borrower-kpis b{display:block;font-size:18px}.coverage-tag{background:#fbfdff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}.coverage-tag b,.coverage-tag span{display:block}.coverage-tag span{color:var(--muted);margin-top:4px}.contact-strip{display:flex;gap:12px;flex-wrap:wrap;color:#334155;margin-bottom:14px}.ref-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){.kpi-dashboard{grid-template-columns:1fr}.kpi-sidebar{min-height:auto}.kpi-card-row{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-box.wide{grid-column:1/-1}.buyer-flow,.lead-row{grid-template-columns:1fr}.lead-row.head{display:none}.borrower-grid.enhanced{grid-template-columns:1fr}}
@media(max-width:760px){.kpi-card-row,.kpi-grid,.funnel-flow,.borrower-kpis{grid-template-columns:1fr}.kpi-dashboard{padding:10px}.kpi-sidebar{border-radius:18px}.mgmt-ref-card .mgmt-ref-top{grid-template-columns:1fr}.buyer-command{padding:18px}.lead-row{gap:4px}.map-modal-card{padding:24px 18px}.borrower-hero.upgraded h2{font-size:30px}}

/* Final client polish: Google-like CTAs, no clipping, functional metrics without sidebar */
html,body{overflow-x:hidden}.mgmt-page,.page{max-width:1560px}.mgmt-panel,.mgmt-ref-card,.mgmt-pipe-card,.panel{overflow:visible}.mgmt-ref-card,.mgmt-pipe-card{border-radius:0}.mgmt-panel{border-radius:28px}.mgmt-ref-top{grid-template-columns:minmax(0,1fr) 136px!important}.mgmt-ref-main,.mgmt-pipe-main{min-width:0}.mgmt-ref-grid,.mgmt-pipe-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mgmt-btnrow{padding:0 20px 20px;position:relative;z-index:4}.mgmt-dropdown{z-index:20}.mgmt-dropdown-menu{top:48px;right:0;min-width:220px}.mgmt-dropdown-menu button[data-agent-status-update="Approved"]{color:#137333;background:#e6f4ea}.mgmt-dropdown-menu button[data-agent-status-update="Rejected"]{color:#b42318;background:#fff1f2}.mgmt-dropdown-menu button[data-agent-status-update="Screening Completed"]{color:#185abc;background:#e8f0fe}.mgmt-btn,.btn,.pill,.mgmt-linkbtn{white-space:nowrap}.mgmt-btn.js-toggle-detail,.mgmt-btn.js-pipe-detail{background:#e8f0fe;color:#185abc;border-color:#c6dafc}.mgmt-btn.js-note-toggle{background:#f8fafc}.mgmt-dropdown>.mgmt-btn{background:#fff7e6;color:#b06000;border-color:#fde1ad}.status-chip.approved{background:#e6f4ea!important;color:#137333!important;border-color:#b7e1cd!important}.status-chip.screening-completed{background:#e8f0fe!important;color:#185abc!important;border-color:#c6dafc!important}.status-chip.rejected{background:#fff1f2!important;color:#b42318!important;border-color:#fecdd3!important}.status-chip.interview-complete{background:#fff7e6!important;color:#b06000!important;border-color:#fde1ad!important}.status-chip.mls-verified{background:#f3e8ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}.mgmt-fee{background:linear-gradient(180deg,#fffdfa,#fbf7f0);min-width:132px}.mgmt-pipe-card .mgmt-ref-top{align-items:stretch}.mgmt-pipe-card .mgmt-fee{min-height:100%;}

.metric-command{background:#f4f7fb;border:1px solid #dfe7f1;border-radius:28px;padding:22px;box-shadow:var(--shadow)}.metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e3eaf2;border-radius:24px;padding:24px;margin-bottom:16px}.metric-eyebrow{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e8f0fe;color:#185abc;font-weight:950;font-size:12px;margin-bottom:9px}.metric-head h2{font-size:34px;letter-spacing:-.055em;margin:0 0 8px}.metric-head p{margin:0;color:var(--muted);max-width:840px}.metric-filterbar{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid #e3eaf2;border-radius:22px;padding:16px;margin-bottom:16px}.metric-filterbar label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:950}.metric-filterbar select{margin-top:6px;min-height:42px;border-radius:12px}.clean-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.clean-grid{grid-template-columns:1.25fr 1fr 1fr;align-items:stretch}.metric-command .kpi-card,.metric-command .kpi-box{border-radius:20px;border-color:#e3eaf2;box-shadow:0 12px 34px rgba(15,23,42,.06)}.metric-command .kpi-card{min-height:104px}.metric-command .kpi-card i{background:#e8f0fe;color:#185abc}.metric-command .kpi-card:nth-child(2) i{background:#e6f4ea;color:#137333}.metric-command .kpi-card:nth-child(4) i{background:#fff7e6;color:#b06000}.metric-command .kpi-card:nth-child(6) i{background:#fff1f2;color:#b42318}.line-bars i em{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;color:#64748b}.line-bars{padding-bottom:28px}.funnel-flow div{transition:.16s}.funnel-flow div:hover{background:#eef5ff}.metric-command table{font-size:13px}.metric-command th{background:#f8fafc}.metric-command td,.metric-command th{padding:11px 10px}.ai-summary-card{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;line-height:1.62}.ai-summary-card b{display:inline;color:#0f172a}.ai-summary-card .ai-point{display:block;margin:8px 0;padding-left:18px;position:relative}.ai-summary-card .ai-point:before{content:"•";position:absolute;left:0;color:#1a73e8;font-weight:950}.map-open{border:0}.coverage-map .map-pin{border:1px solid var(--line)}.us-silhouette{position:absolute;inset:35px 30px;width:calc(100% - 60px);height:calc(100% - 70px);fill:#edf2f8;stroke:#d9e2ec;stroke-width:8;z-index:1;filter:drop-shadow(0 10px 12px rgba(15,23,42,.05))}.map-pin{transform:translateX(-50%)}
@media(max-width:1280px){.clean-kpis{grid-template-columns:repeat(3,1fr)}.clean-grid{grid-template-columns:1fr 1fr}.metric-filterbar{grid-template-columns:repeat(2,1fr)}.metric-filterbar .btn{grid-column:1/-1}.mgmt-dashboard-grid{grid-template-columns:1fr}.mgmt-sidecol{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.metric-head{flex-direction:column}.clean-kpis,.clean-grid,.metric-filterbar{grid-template-columns:1fr}.mgmt-ref-top,.mgmt-pipe-card .mgmt-ref-top{grid-template-columns:1fr!important}.mgmt-fee{border-left:0;border-top:1px solid var(--line);min-width:0}.mgmt-btnrow{justify-content:flex-start}.mgmt-dropdown-menu{left:0;right:auto}.buyer-flow{grid-template-columns:1fr}}
.buyer-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.buyer-actions .btn{min-height:38px}

/* V4 Google Workspace polish: full-width, no clipping, expandable controls */
:root{
  --g-blue:#1a73e8;--g-blue-50:#e8f0fe;--g-green:#188038;--g-green-50:#e6f4ea;--g-yellow:#f9ab00;--g-yellow-50:#fff8e1;--g-red:#d93025;--g-red-50:#fce8e6;--g-ink:#172033;--g-muted:#5f6b7a;--g-border:#e5e9f0;--g-bg:#f6f9fc;
}
body{background:radial-gradient(circle at top left,#eef6ff 0,#f7fbff 30%,#fff 72%) fixed;color:var(--g-ink)}
.mgmt-topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--g-border);box-shadow:0 1px 2px rgba(60,64,67,.08)}
.mgmt-brand h1{letter-spacing:-.035em}.mgmt-brand p{color:#64748b}.mgmt-linkbtn{border-radius:14px;background:#fff;border:1px solid var(--g-border);box-shadow:0 1px 2px rgba(60,64,67,.08);transition:.18s}.mgmt-linkbtn:hover{background:#f8fbff;border-color:#c6dafc;color:var(--g-blue);transform:translateY(-1px)}.mgmt-danger-link{background:#d92d42!important;color:white!important;border-color:#d92d42!important}.mgmt-avatar,.mgmt-logo{box-shadow:0 8px 24px rgba(15,23,42,.12)}
.mgmt-page{max-width:1500px;width:calc(100% - 56px);margin:0 auto;padding:28px 0 56px}.mgmt-statbar,.mgmt-tabs{max-width:1500px;width:calc(100% - 56px);margin-left:auto;margin-right:auto}.mgmt-statbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding-top:24px}.mgmt-statbar>div{background:#fff;border:1px solid var(--g-border);border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.06);border-bottom:4px solid #cfe3ff}.mgmt-statbar span{color:#64748b}.mgmt-tabs{gap:10px}.mgmt-tab{border-radius:14px;border:1px solid var(--g-border);background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.08);padding:13px 20px}.mgmt-tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.18)}
.mgmt-panel,.hero-card,.coverage-map,.metric-command,.buyer-command{border:1px solid var(--g-border);box-shadow:0 14px 44px rgba(15,23,42,.07);background:#fff;border-radius:24px}.crm-hero{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:22px}.hero-card{padding:26px}.hero-card h2{font-size:32px;letter-spacing:-.05em}.hero-card p{font-size:16px;color:#64748b}.mgmt-money-grid div,.buyer-flow div,.mgmt-ref-grid div,.mgmt-pipe-grid div{background:#f8fbff;border:1px solid var(--g-border);border-radius:16px}.mgmt-money-grid small,.buyer-flow small,.mgmt-ref-grid small,.mgmt-pipe-grid small{color:#64748b}.buyer-command{padding:24px;margin-top:22px}.buyer-flow{grid-template-columns:repeat(3,1fr);gap:12px}.lead-mini-table{border:1px solid var(--g-border);border-radius:16px;overflow:hidden;margin-top:16px}.lead-row{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.1fr 1fr;padding:13px 16px;border-bottom:1px solid var(--g-border);align-items:center}.lead-row:last-child{border-bottom:0}.lead-row.head{background:#f8fbff;text-transform:uppercase;color:#64748b;font-size:12px}.lead-row em{font-style:normal;background:#e8f0fe;color:#185abc;border-radius:999px;padding:5px 10px;font-weight:900}
/* Management cards: compact, Google-like, with no broken right column */
.mgmt-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.mgmt-ref-card,.mgmt-pipe-card{border:1px solid var(--g-border);border-radius:20px!important;margin:0 0 14px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.05);overflow:visible!important}.mgmt-ref-top{display:grid;grid-template-columns:minmax(0,1fr) 150px!important;align-items:stretch}.mgmt-ref-main,.mgmt-pipe-main{padding:24px 24px 12px}.mgmt-ref-main h3,.mgmt-pipe-main h3{font-size:24px;letter-spacing:-.035em;margin:0 0 6px}.mgmt-ref-main p,.mgmt-pipe-main p{color:#64748b;margin:0 0 18px}.mgmt-ref-grid,.mgmt-pipe-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.mgmt-fee{border-left:1px solid var(--g-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;background:#f8fbff!important;min-width:0!important}.mgmt-fee b{font-size:30px;letter-spacing:-.04em}.mgmt-fee small{font-weight:900;color:#64748b}.mgmt-btnrow{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:8px 24px 22px!important}.mgmt-btn,.btn,.pill{border-radius:12px;border:1px solid var(--g-border);background:#fff;color:#0f172a;font-weight:900;box-shadow:0 1px 2px rgba(60,64,67,.06);min-height:42px;padding:10px 16px}.mgmt-btn:hover,.btn:hover,.pill:hover{background:#f8fbff;border-color:#c6dafc}.mgmt-btn[href*="screening"],.mgmt-btn.js-pipe-detail,.mgmt-btn.js-toggle-detail{background:var(--g-blue-50)!important;color:#185abc!important;border-color:#c6dafc!important}.mgmt-btn.js-note-toggle{background:#f8fbff!important;color:#374151!important}.mgmt-dropdown>.mgmt-btn{background:var(--g-yellow-50)!important;color:#9a5b00!important;border-color:#fde1ad!important}.greenbtn,.btn.greenbtn{background:var(--g-green-50)!important;color:#137333!important;border-color:#b7e1cd!important}.btn.blue{background:var(--g-blue-50)!important;color:#185abc!important;border-color:#c6dafc!important}.status-chip{border-radius:999px;padding:8px 13px;font-weight:950;font-size:13px;display:inline-flex;align-items:center;gap:6px}.status-chip.approved:before{content:'✓'}.status-chip.rejected:before{content:'!'}.status-chip.screening-completed:before{content:'✓'}
/* Expandable dropdown: expands page instead of floating over content */
.mgmt-dropdown{position:relative}.mgmt-dropdown-menu{display:none;position:static!important;min-width:260px!important;width:100%;margin-top:8px;padding:8px;border:1px solid var(--g-border);border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14)}.mgmt-dropdown.open{flex:0 0 280px}.mgmt-dropdown.open .mgmt-dropdown-menu{display:grid;gap:6px}.mgmt-dropdown-menu button{border:0;border-radius:11px;background:#fff;text-align:left;padding:11px 12px;font-weight:850;color:#0f172a}.mgmt-dropdown-menu button:hover{background:#f8fbff}.mgmt-note-editor,.mgmt-ref-detail,.mgmt-pipe-detail{margin:0 24px 22px;border-radius:16px;border:1px solid var(--g-border);background:#fbfdff}.mgmt-ref-card.open,.mgmt-pipe-card.open{box-shadow:0 14px 34px rgba(26,115,232,.10);border-color:#c6dafc}.mgmt-sidecol{position:sticky;top:96px}.mgmt-sla-card,.coverage-row,.mgmt-timeline p{border-bottom:1px solid var(--g-border);padding:15px 16px}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mgmt-panel-head{padding:22px 24px;border-bottom:1px solid var(--g-border)}
/* Pipeline tab: make rows readable and never cut status */
.filter-card{max-width:100%;border:1px solid var(--g-border);background:#fff;border-radius:20px;box-shadow:0 8px 28px rgba(15,23,42,.05);padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.filter-card .pill.active{background:#0f172a;color:#fff}.mgmt-pipe-card .mgmt-ref-top{grid-template-columns:minmax(0,1fr) 130px!important}.mgmt-pipe-card .mgmt-fee{background:#fbfaf7!important}.mgmt-pipe-card .mgmt-btnrow{padding:12px 0 0!important}.mgmt-pipe-card.open .mgmt-pipe-detail{display:block}.mgmt-pipe-detail,.mgmt-note-editor{display:none}.note-open .mgmt-note-editor{display:flex;gap:10px;padding:14px}.note-open .mgmt-note-editor input{flex:1;border:1px solid var(--g-border);border-radius:12px;padding:0 12px}.mgmt-ref-card.open .mgmt-ref-detail{display:block}.mgmt-ref-detail{display:none;padding:18px}.mgmt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mgmt-note-box{background:#fff;border:1px solid var(--g-border);border-radius:14px;padding:14px;line-height:1.55}
/* Metric dashboard: more like Google Analytics / Looker Studio */
.metric-command{background:#eef4fb;padding:22px}.metric-head{background:#fff;border:1px solid var(--g-border);border-radius:22px;padding:22px}.metric-head h2{font-size:32px}.metric-filterbar{background:#fff;border:1px solid var(--g-border);border-radius:18px;grid-template-columns:repeat(5,minmax(130px,1fr)) 140px}.metric-filterbar select{background:#fff;border:1px solid #d9e2ec}.clean-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-card{display:grid;grid-template-columns:42px 1fr;grid-template-areas:'icon val' 'icon label' 'icon sub';column-gap:12px;align-items:center;background:#fff;border:1px solid var(--g-border);border-radius:18px;padding:16px;min-height:110px}.kpi-card i{grid-area:icon;width:42px;height:42px}.kpi-card b{grid-area:val}.kpi-card span{grid-area:label}.kpi-card small{grid-area:sub}.clean-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.kpi-box{background:#fff;border:1px solid var(--g-border);border-radius:18px;padding:18px}.kpi-box.wide{grid-column:span 2}.funnel-flow div{padding:18px}.metric-command table{width:100%;border-collapse:collapse;background:#fff}.metric-command th{color:#64748b;text-transform:uppercase;font-size:11px}.metric-command td,.metric-command th{border-bottom:1px solid var(--g-border)}
/* Map popup and map pins */
.map-pin{cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.10)}.map-pin:hover{transform:translateX(-50%) translateY(-2px)}.map-modal.open{display:grid}.map-modal{position:fixed;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(8px);z-index:200;display:none;place-items:center}.map-modal-card{background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);max-width:560px;width:calc(100% - 40px);padding:28px;position:relative}.map-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;font-size:22px}.map-modal-card ul{padding-left:18px;line-height:1.8}.map-modal-card h2{letter-spacing:-.04em;font-size:28px}
@media(max-width:1280px){.mgmt-page,.mgmt-statbar,.mgmt-tabs{width:calc(100% - 32px)}.mgmt-statbar,.clean-kpis{grid-template-columns:repeat(3,1fr)}.crm-hero,.mgmt-dashboard-grid{grid-template-columns:1fr}.mgmt-sidecol{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.clean-grid{grid-template-columns:1fr 1fr}.metric-filterbar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.mgmt-topbar{position:relative}.mgmt-actions-top{width:100%;overflow-x:auto}.mgmt-statbar,.clean-kpis,.clean-grid,.buyer-flow,.lead-row,.metric-filterbar,.mgmt-sidecol{grid-template-columns:1fr}.mgmt-ref-top,.mgmt-pipe-card .mgmt-ref-top{grid-template-columns:1fr!important}.mgmt-fee{border-left:0;border-top:1px solid var(--g-border)}.mgmt-ref-grid,.mgmt-pipe-grid{grid-template-columns:1fr}.kpi-box.wide{grid-column:auto}.mgmt-btnrow{justify-content:flex-start}.mgmt-dropdown.open{flex:1 1 100%}.lead-row.head{display:none}.hero-card h2{font-size:28px}}

/* v5 surgical UX fix: clean Google dashboard layout, no button stretching, proper referral module */
.mgmt-page{max-width:1480px!important;width:calc(100% - 64px)!important;margin-inline:auto!important;overflow:visible!important}.mgmt-panel{overflow:visible!important}.mgmt-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important}.mgmt-maincol{min-width:0!important}.mgmt-sidecol{min-width:0!important}.mgmt-ref-card{overflow:visible!important}.mgmt-btnrow{align-items:flex-start!important;align-content:flex-start!important;min-height:0!important}.mgmt-btnrow>.mgmt-btn,.mgmt-btnrow>.mgmt-dropdown,.mgmt-btnrow>a{align-self:flex-start!important}.mgmt-btn{height:auto!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.mgmt-dropdown.open{flex:0 0 260px!important}.mgmt-dropdown.open .mgmt-dropdown-menu{display:grid!important}.mgmt-dropdown-menu{position:static!important;max-width:260px!important}.mgmt-dropdown-menu button{width:100%!important}.mgmt-ref-card:has(.mgmt-dropdown.open),.mgmt-pipe-card:has(.mgmt-dropdown.open){padding-bottom:6px}.mgmt-timeline p{padding-left:48px!important}.mgmt-timeline i{left:24px!important;top:22px!important}.mgmt-timeline b{display:inline!important}.mgmt-sidecol .mgmt-panel{overflow:hidden!important}.mgmt-sidecol{position:sticky;top:92px}.mgmt-ref-card .mgmt-ref-top{grid-template-columns:minmax(0,1fr) 140px!important}.mgmt-ref-main{padding:24px 24px 10px!important}.mgmt-fee{padding:16px!important}.mgmt-fee .status-chip{max-width:125px;text-align:center;justify-content:center}.mgmt-ref-card[data-status="Rejected"] .mgmt-fee,.mgmt-ref-card[data-status="Rejected"] .mgmt-fee{background:#fff7f8!important}.mgmt-ref-card[data-status="Approved"] .mgmt-fee{background:#eefaf3!important}.mgmt-ref-card[data-status="Screening Completed"] .mgmt-fee{background:#eef5ff!important}.mgmt-ref-grid div,.mgmt-pipe-grid div{min-height:76px}.referral-link:before{content:"⇄"!important}.mgmt-linkbtn[href*="referrals"]{background:#eef5ff;color:#185abc;border-color:#c6dafc}
.metric-command{border-radius:28px!important;background:linear-gradient(180deg,#eef4fb,#e8f0f8)!important;border:1px solid #d9e4f0!important;padding:24px!important}.metric-filterbar{display:grid!important;gap:12px!important;align-items:end!important;margin:18px 0!important}.metric-filterbar label{font-size:12px;color:#64748b;font-weight:950}.metric-filterbar select{margin-top:6px!important;min-height:42px!important}.clean-grid{align-items:stretch}.kpi-box{min-height:240px!important;overflow:auto!important}.kpi-box.wide{min-height:190px!important}.line-bars em{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-style:normal;color:#64748b;font-size:12px}.line-bars{padding-bottom:28px!important}.funnel-flow{min-height:86px}.stage-bars p{grid-template-columns:150px minmax(60px,1fr) 44px!important}.metric-command table{font-size:13px}.metric-command td,.metric-command th{white-space:nowrap}.metric-head p{max-width:900px}.kpi-card{box-shadow:0 8px 24px rgba(15,23,42,.05)}
.referral-page{display:grid;gap:22px}.referral-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;padding:32px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important}.referral-hero h2{font-size:42px;line-height:1;letter-spacing:-.06em;margin:8px 0 12px}.referral-hero p{color:#64748b;font-size:16px;max-width:780px}.metric-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#185abc;font-weight:950}.referral-summary-card{background:#0f172a;color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(15,23,42,.18)}.referral-summary-card b{display:block;font-size:56px;line-height:1}.referral-summary-card span{font-weight:950}.referral-summary-card small{display:block;color:#cbd5e1;margin-top:8px}.referral-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.referral-workspace{padding:0!important}.referral-workspace .mgmt-panel-head p{margin:4px 0 0;color:#64748b}.referral-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.referral-ticket{background:#fff;border:1px solid #dfe6ee;border-radius:20px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.referral-ticket h3{font-size:22px;margin:10px 0 4px}.referral-ticket p{color:#64748b}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ticket-grid span{background:#f8fbff;border:1px solid #e3eaf2;border-radius:14px;padding:12px}.ticket-grid small{display:block;color:#64748b;font-weight:950}.ticket-grid b{display:block;margin-top:3px}.referral-metrics{margin-top:0!important}
@media(max-width:1320px){.mgmt-dashboard-grid{grid-template-columns:1fr!important}.mgmt-sidecol{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mgmt-page{width:calc(100% - 36px)!important}.referral-board{grid-template-columns:1fr}.referral-hero{grid-template-columns:1fr}.clean-kpis{grid-template-columns:repeat(3,1fr)!important}.clean-grid{grid-template-columns:1fr 1fr!important}.kpi-box.wide{grid-column:1/-1!important}}
@media(max-width:760px){.mgmt-page{width:calc(100% - 20px)!important}.mgmt-sidecol,.clean-kpis,.clean-grid{grid-template-columns:1fr!important}.mgmt-ref-top{grid-template-columns:1fr!important}.mgmt-fee{border-left:0!important;border-top:1px solid #e5e7eb!important}.mgmt-dropdown.open{flex:1 1 100%!important}.referral-hero h2{font-size:32px}.ticket-grid{grid-template-columns:1fr}}

/* v6 functional referral + dropdown cleanup */
.mgmt-btnrow{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;min-height:auto!important;padding:12px 24px 22px!important;overflow:visible!important}
.mgmt-btnrow .mgmt-btn,.mgmt-btnrow a.mgmt-btn,.mgmt-btnrow button.mgmt-btn{height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 16px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;align-self:center!important}
.mgmt-dropdown{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;align-self:center!important;z-index:50!important}.mgmt-dropdown.open{flex:0 0 auto!important}.mgmt-dropdown-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;display:none!important;width:250px!important;min-width:250px!important;max-width:250px!important;margin:0!important;z-index:99999!important}.mgmt-dropdown.open .mgmt-dropdown-menu{display:grid!important}.mgmt-ref-card,.mgmt-pipe-card{overflow:visible!important}.mgmt-ref-card:has(.mgmt-dropdown.open),.mgmt-pipe-card:has(.mgmt-dropdown.open){z-index:60!important;position:relative!important}.mgmt-btnrow .js-toggle-detail,.mgmt-btnrow .js-pipe-detail{background:#e8f0fe!important;color:#185abc!important}.mgmt-btnrow .js-note-toggle{background:#f8fafc!important;color:#334155!important}.mgmt-dropdown>.mgmt-btn{background:#fef7e0!important;color:#b06000!important;border-color:#fdd663!important}
.mgmt-timeline i{display:inline-block!important;left:24px!important;top:18px!important}.mgmt-timeline p{padding-left:46px!important}.mgmt-timeline b{display:inline!important}
.referral-page{max-width:1480px!important}.referral-control-panel{padding:22px!important}.referral-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.referral-form label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:950}.referral-form input,.referral-form select,.referral-form textarea{width:100%;margin-top:6px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;padding:12px;font-weight:800}.referral-form textarea{grid-column:span 2;min-height:72px}.referral-form .form-actions{display:flex;align-items:end;gap:10px}.referral-ticket{position:relative}.referral-ticket[data-ref-status="Closed"]{border-left:5px solid #34a853}.referral-ticket[data-ref-status="Under Contract"]{border-left:5px solid #7c3aed}.referral-ticket[data-ref-status="Active Client"],.referral-ticket[data-ref-status="Accepted"]{border-left:5px solid #1a73e8}.referral-ticket[data-ref-status="New"]{border-left:5px solid #fbbc04}.referral-stage-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.referral-stage-controls select{border:1px solid #d9e2ec;border-radius:12px;padding:10px 12px;background:#fff;font-weight:900}.assignment-panel{display:none;margin-top:14px;padding:14px;border-radius:16px;background:#f8fbff;border:1px solid #d9e2ec}.referral-ticket.assign-open .assignment-panel{display:block}.referral-ticket .note-box{display:none;margin-top:14px}.referral-ticket.note-open .note-box{display:block}.referral-ticket .note-box textarea{width:100%;min-height:80px;border:1px solid #d9e2ec;border-radius:14px;padding:12px}.assignment-panel select{width:100%;border:1px solid #d9e2ec;border-radius:12px;padding:10px;background:#fff;font-weight:850}.referral-board{align-items:start}.referral-actions .btn,.referral-stage-controls .btn{min-height:40px;height:40px}.metric-command .kpi-box{overflow:visible!important}.metric-command .kpi-box table{display:table!important}.metric-command .kpi-box.wide{overflow:auto!important}.lead-row-action{display:flex;gap:8px;align-items:center}.toast{position:fixed;right:24px;bottom:24px;background:#0f172a;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.22);z-index:999999;font-weight:900}
@media(max-width:980px){.referral-form{grid-template-columns:1fr 1fr}.referral-form textarea{grid-column:1/-1}}
@media(max-width:640px){.referral-form{grid-template-columns:1fr}.referral-form textarea{grid-column:auto}.mgmt-dropdown-menu{left:0!important;right:auto!important}}

/* v7 client-update: Google-style stability, staged onboarding, API center */
.status-update-control{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;border:1px solid #dde6ef;border-radius:14px;padding:5px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.status-update-control select{height:38px;border:0;background:#f8fbff;border-radius:10px;padding:0 10px;font-weight:900;color:#0f172a;outline:0;max-width:180px}.status-update-control .mgmt-btn{height:38px!important;min-height:38px!important;max-height:38px!important}.google-green{background:#e6f4ea!important;color:#137333!important;border-color:#b7dfc4!important}.mgmt-btnrow{overflow:visible!important}.mgmt-ref-card,.mgmt-pipe-card{overflow:hidden!important}.mgmt-ref-card:has(.status-update-control),.mgmt-pipe-card:has(.status-update-control){overflow:visible!important}.mgmt-sidecol .mgmt-timeline i{left:24px!important;top:20px!important;width:9px!important;height:9px!important;display:block!important}.mgmt-sidecol .mgmt-timeline p{padding-left:46px!important}.mgmt-sidecol .mgmt-timeline b{display:inline!important}.mgmt-sidecol{z-index:1}.mgmt-maincol{z-index:2}.mgmt-dashboard-grid{align-items:start!important}.mgmt-ref-grid div,.mgmt-pipe-grid div{overflow:hidden}.mgmt-ref-grid b,.mgmt-pipe-grid b{word-break:break-word}.api-key-page{padding-top:28px}.api-card{padding-bottom:24px}.api-instructions{padding:22px 24px;background:#f8fbff;border-bottom:1px solid var(--line)}.api-instructions code,.api-card code{background:#eef5ff;color:#185abc;border-radius:8px;padding:4px 7px;font-weight:900}.api-create{padding:20px 24px;display:flex;gap:10px}.api-create input{flex:1;border:1px solid #dce4ee;border-radius:14px;padding:12px 14px;font-weight:850}.api-card table{width:calc(100% - 48px);margin:0 24px 22px}.onboarding-review-card{margin-top:16px!important;padding:18px!important}.review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-head h3{margin:0 0 4px}.review-head p{color:#64748b;margin:0}.onboarding-actions{display:flex;gap:10px;align-items:center;margin:14px 0;flex-wrap:wrap}.stage-link-output{flex:1;min-width:280px;border:1px solid #dce4ee;border-radius:14px;padding:12px 14px;font-weight:800;color:#185abc;background:#f8fbff}.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.doc-grid div{background:#f8fbff;border:1px solid #dce4ee;border-radius:14px;padding:12px}.doc-grid small{display:block;color:#64748b;font-weight:950}.doc-grid b{display:block;margin-top:3px}.doc-review-box{border:1px solid #dce4ee;background:#fff;border-radius:18px;padding:16px;margin-top:12px}.doc-review-box textarea{width:100%;min-height:80px;border:1px solid #dce4ee;border-radius:14px;padding:12px;margin:10px 0}.stage-card .onboard-rail.dark-rail{background:linear-gradient(180deg,#071326,#10233f);color:#fff}.stage-card .dark-rail .rail-copy,.stage-card .dark-rail .rail-kicker{color:#dbeafe}.task-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;border:1px solid #dce4ee;border-radius:20px;padding:18px;margin-bottom:14px;background:#fff}.task-num{width:42px;height:42px;border-radius:14px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:950}.task-card h3{margin:0 0 6px}.task-card p,.task-card small{color:#64748b}.task-card textarea,.task-card input[type=file]{width:100%;border:1px solid #dce4ee;border-radius:14px;padding:12px;background:#f8fbff}.cert{display:flex!important;align-items:center;gap:10px;font-weight:900}.cert input{width:auto!important}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.review-grid div{background:#f8fbff;border:1px solid #dce4ee;border-radius:14px;padding:12px}.review-grid b{text-transform:capitalize}.onboard-form-card select[multiple]{min-height:170px}.onboard-form-card label small{display:block;margin-top:6px;color:#64748b}.portal-card.locked .portal-icon{background:#0f172a}.mgmt-linkbtn[href*="api-keys"]{background:#f8fbff;color:#185abc}.status-chip.link-created,.status-chip.pending{background:#fff7e0;color:#b06000;border-color:#fdd663}.status-chip.needs-revision{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-chip.review-complete{background:#e6f4ea;color:#137333;border-color:#b7dfc4}
@media(max-width:980px){.doc-grid{grid-template-columns:1fr 1fr}.status-update-control{width:100%;justify-content:space-between}.status-update-control select{flex:1;max-width:none}.api-create{flex-direction:column}.review-grid{grid-template-columns:1fr}}
@media(max-width:620px){.doc-grid{grid-template-columns:1fr}.onboarding-actions{display:block}.stage-link-output{width:100%;min-width:0;margin-top:10px}}

/* v8 refinement: Google-like review cards, stable custom status dropdown, centered metrics */
.ai-recommendation-card{margin-top:18px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(26,115,232,.08)}
.ai-rec-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5edf7;padding-bottom:13px;margin-bottom:14px}.ai-rec-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#185abc;font-weight:950}.ai-rec-head b{color:#137333;background:#e6f4ea;border:1px solid #b7e1cd;border-radius:999px;padding:8px 12px}.ai-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-rec-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.ai-rec-grid small{display:block;color:#64748b;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin-bottom:8px}.ai-rec-grid p{margin:0;color:#0f172a;line-height:1.45}.ai-recommendation-card details{margin-top:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.ai-recommendation-card summary{cursor:pointer;font-weight:900;color:#185abc}.ai-recommendation-card details p{white-space:pre-wrap;color:#334155;margin:8px 0 0}
.doc-review-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doc-tile{appearance:none;text-align:left;background:#f8fbff;border:1px solid #dce6f2;border-radius:18px;padding:16px;min-height:100px;box-shadow:0 1px 2px rgba(60,64,67,.05);cursor:pointer;transition:.18s}.doc-tile:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(26,115,232,.10);border-color:#c6dafc}.doc-tile small{display:block;color:#64748b;font-weight:950;margin-bottom:6px}.doc-tile b{display:block;color:#0f172a;font-size:17px;overflow-wrap:anywhere}.doc-tile em{display:inline-block;margin-top:10px;color:#185abc;font-style:normal;font-weight:950;font-size:12px}.doc-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:999999;align-items:center;justify-content:center;padding:24px}.doc-modal.open{display:flex}.doc-modal-card{width:min(720px,96vw);background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 80px rgba(15,23,42,.25);position:relative}.doc-modal-close{position:absolute;right:18px;top:16px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:20px}.doc-modal-card h2{margin:0 0 14px;font-size:26px}.doc-modal-card p{font-size:16px;color:#334155;line-height:1.55;white-space:pre-wrap}.onboarding-review-card .approve-line{display:none!important}
.status-update-control.custom-status-menu{position:relative;display:inline-flex;align-items:flex-start;z-index:30}.custom-status-menu.open{z-index:9999}.status-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.16);padding:8px}.custom-status-menu.open .status-menu-panel{display:grid;gap:6px}.status-menu-panel button{border:0;border-radius:12px;background:#fff;color:#0f172a;text-align:left;font-weight:900;padding:12px 13px;cursor:pointer}.status-menu-panel button:hover{background:#f8fbff}.status-menu-panel [data-status-choice="Screening Completed"]{background:#e8f0fe;color:#185abc}.status-menu-panel [data-status-choice="Approved"]{background:#e6f4ea;color:#137333}.status-menu-panel [data-status-choice="Rejected"]{background:#fff1f2;color:#b42318}.google-yellow{background:#fef7e0!important;color:#9a5b00!important;border-color:#fdd663!important}.mgmt-ref-card:has(.custom-status-menu.open){position:relative!important;z-index:999!important}.mgmt-btnrow{align-items:center!important}.mgmt-btnrow .mgmt-btn,.mgmt-btnrow .status-update-control{align-self:center!important}.mgmt-ref-card .mgmt-btnrow{min-height:0!important}.mgmt-ref-card{contain:none!important}.mgmt-panel,.mgmt-maincol,.mgmt-page{overflow:visible!important}
.kpi-box{min-height:300px}.kpi-box .donut{margin:34px auto 14px!important;display:grid!important;place-items:center!important}.kpi-box .donut b{line-height:1!important}.kpi-box .legend{margin-top:16px!important}.stage-bars{padding-top:14px}.line-bars{align-items:end!important;padding-top:28px!important}.funnel-flow{margin-top:22px}.referral-page .kpi-box{display:block}.referral-page .kpi-box h3{margin-bottom:16px}
@media(max-width:980px){.ai-rec-grid,.doc-review-grid{grid-template-columns:1fr 1fr}.status-menu-panel{left:0;right:auto}.kpi-box{min-height:260px}}
@media(max-width:640px){.ai-rec-grid,.doc-review-grid{grid-template-columns:1fr}}

/* v9 final polish: centered KPI donuts, global map modal, premium onboarding visuals */
.kpi-box .donut{
  margin:54px auto 20px!important;
  width:178px!important;
  height:178px!important;
  display:block!important;
  position:relative!important;
}
.kpi-box .donut:after{inset:42px!important;box-shadow:inset 0 0 0 1px #eef2f7!important}
.kpi-box .donut b{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-58%)!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.kpi-box .donut span{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:58%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:120px!important;
  text-align:center!important;
  color:#64748b!important;
  font-weight:900!important;
}
.kpi-box:has(.donut){min-height:360px!important;overflow:visible!important}
.kpi-box:has(.donut) .legend{margin-top:30px!important;padding-left:0!important}
.stage-bars{padding-top:36px!important}
.stage-bars p{margin:18px 0!important}

/* Ensure executive-view map popup works even when Coverage tab is hidden */
.global-map-modal{position:fixed!important;inset:0!important;z-index:999999!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(10px)!important}
.global-map-modal.open{display:flex!important}
.global-map-modal .map-modal-card{max-width:620px!important;width:min(92vw,620px)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(15,23,42,.30)!important}
.map-pin{cursor:pointer!important;transition:transform .16s ease, box-shadow .16s ease!important}
.map-pin:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important}
.map-modal-card ul{margin:14px 0 0;padding:0;list-style:none}.map-modal-card li{padding:12px 14px;margin:8px 0;border:1px solid #e5edf6;background:#f8fbff;border-radius:14px;font-weight:850;color:#0f172a}.map-modal-card strong{display:block;color:#185abc;margin-top:8px}

/* Premium Google/Rate-style external application */
.onboard-shell{background:radial-gradient(circle at 12% 10%,#e8f0fe 0,#f7fbff 25%,#fff 68%)!important;min-height:100vh;padding:36px!important}
.onboard-card{max-width:1540px!important;margin:0 auto!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.onboard-rail{position:sticky!important;top:28px!important;border-radius:32px!important;padding:34px!important;background:linear-gradient(180deg,#06172d,#0f2746)!important;color:#fff!important;box-shadow:0 28px 70px rgba(15,23,42,.24)!important;min-height:620px!important}
.onboard-rail .logo{background:#fff!important;color:#07172e!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.rail-kicker{color:#ffb3c1!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:950!important;font-size:12px!important;margin-top:28px!important}.onboard-rail h1{font-size:36px!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:14px 0!important}.rail-copy{color:#cbd8ea!important;line-height:1.55!important}.rail-steps{display:grid!important;gap:12px!important;margin-top:28px!important}.rail-steps span{display:flex!important;align-items:center!important;gap:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.07)!important;border-radius:18px!important;padding:15px!important;color:#edf4ff!important}.rail-steps b{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#fff!important;color:#07172e!important;flex:0 0 auto!important}
.onboard-form-card{border-radius:32px!important;overflow:hidden!important;border:1px solid #dfe8f2!important;background:#fff!important;box-shadow:0 26px 70px rgba(15,23,42,.10)!important}.onboard-form-card .form-hero{padding:42px 48px 36px!important;background:linear-gradient(135deg,#fff 0,#f8fbff 100%)!important;border-bottom:1px solid #e5edf7!important}.onboard-form-card .form-hero h1{font-size:44px!important;letter-spacing:-.05em!important;margin:6px 0 8px!important}.onboard-form-card .form-hero p{font-size:17px!important;color:#475569!important}.progress{height:12px!important;background:#eef3f8!important}.progress span{display:block;height:100%;background:linear-gradient(90deg,#d7193f,#8ab4f8,#1a73e8)!important;border-radius:999px!important;transition:width .25s ease!important}.step{padding:42px 48px 48px!important}.step-head span{display:inline-flex!important;background:#e8f0fe!important;color:#185abc!important;padding:8px 12px!important;border-radius:999px!important;font-weight:950!important;margin-bottom:14px!important}.step-head h2{font-size:30px!important;letter-spacing:-.035em!important}.grid2{gap:22px 26px!important}.grid2 label{font-size:14px!important;color:#334155!important;font-weight:950!important}.grid2 input,.grid2 select,.grid2 textarea{margin-top:8px!important;border:1px solid #dce5ef!important;border-radius:18px!important;background:#fff!important;min-height:58px!important;padding:14px 18px!important;font-size:16px!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important}.grid2 textarea{min-height:130px!important}.grid2 input:focus,.grid2 select:focus,.grid2 textarea:focus{outline:0!important;border-color:#1a73e8!important;box-shadow:0 0 0 4px #dbeafe!important}.grid2 small{display:block;margin-top:8px;color:#64748b;font-weight:800}.actions .btn,.actions.right .btn{min-width:110px!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important}.review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.review-grid div{background:#f8fbff!important;border:1px solid #e5edf7!important;border-radius:14px!important;padding:12px!important}.cert{display:flex!important;gap:10px!important;align-items:center!important;margin:18px 0!important;color:#0f172a!important}

/* Make staged onboarding feel like a polished portal */
.stage-card .form-card{background:#fff!important}.stage-form{padding:34px 44px 44px!important}.task-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:18px!important;border:1px solid #dfe8f2!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:24px!important;padding:22px!important;margin:14px 0!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important}.task-num{width:46px!important;height:46px!important;border-radius:14px!important;background:#0f172a!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:950!important}.task-card h3{font-size:22px!important;margin:2px 0 6px!important}.task-card p,.task-card small{color:#64748b!important;font-weight:750!important}.task-card input[type=file],.task-card textarea{width:100%!important;border:1px solid #dce5ef!important;border-radius:16px!important;padding:14px!important;background:#fff!important}.task-card textarea{min-height:140px!important}.stage-form .actions{padding-top:8px!important}

@media(max-width:1100px){.onboard-card{grid-template-columns:1fr!important}.onboard-rail{position:relative!important;top:auto!important;min-height:auto!important}.onboard-form-card .form-hero,.step,.stage-form{padding:28px!important}.grid2{grid-template-columns:1fr!important}.review-grid{grid-template-columns:1fr!important}}

/* v11 focused fix: management map popup + premium partner intake without touching backend flows */
.market-agent-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  margin:10px 0!important;
  border:1px solid #e5edf6!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border-radius:16px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
}
.market-agent-card b{font-size:15px!important;color:#0f172a!important;line-height:1.25!important}
.market-agent-card small{display:block!important;margin-top:4px!important;color:#64748b!important;font-weight:800!important;line-height:1.35!important}
.market-agent-card.empty{display:block!important;background:#f8fbff!important}
.map-modal-card .muted-line{margin-top:14px!important;color:#64748b!important;line-height:1.5!important}
.map-modal-card h2{letter-spacing:-.045em!important}
.map-modal-card .status-chip{flex:0 0 auto!important}
.interactive-map .map-pin,.coverage-row.map-open{cursor:pointer!important;user-select:none!important}
.interactive-map .map-pin:focus-visible,.coverage-row.map-open:focus-visible{outline:4px solid #dbeafe!important;outline-offset:3px!important}

/* Make the external Partner Program Application feel like a real product intake */
.state-picker-label{display:block!important}
.state-chip-grid{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;
  gap:10px!important;
  max-height:228px!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid #dce5ef!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbfdff,#fff)!important;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.02)!important;
}
.state-chip-grid.needs-selection{border-color:#d93025!important;box-shadow:0 0 0 4px #fce8e6!important}
.state-chip{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #e5edf7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#334155!important;
  font-weight:900!important;
  font-size:13px!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
.state-chip:hover{border-color:#c6dafc!important;background:#f8fbff!important;transform:translateY(-1px)!important}
.state-chip input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#1a73e8!important;box-shadow:none!important}
.state-chip:has(input:checked){background:#e8f0fe!important;border-color:#c6dafc!important;color:#185abc!important}
.onboard-card{grid-template-columns:360px minmax(0,1fr)!important;gap:30px!important}
.onboard-rail{background:linear-gradient(180deg,#07172d 0%,#0b2545 58%,#0f345f 100%)!important}
.onboard-rail:after{content:"";display:block;margin-top:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,#d7193f,#8ab4f8,#34a853);opacity:.9}
.onboard-form-card .form-hero{position:relative!important;overflow:hidden!important}
.onboard-form-card .form-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,#e8f0fe 0,rgba(232,240,254,0) 70%);pointer-events:none!important}
.onboard-form-card .step{min-height:520px!important}
.onboard-form-card .actions{margin-top:24px!important}
.onboard-form-card .btn.red{background:#d7193f!important;color:#fff!important;border-color:#d7193f!important}
.onboard-form-card .btn.red:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important}

@media(max-width:1100px){
  .state-chip-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;max-height:260px!important}
}

/* v13 focused repair: stable screening criteria evidence + client score color rules */
.ambertxt{color:#b06000!important}
.score-chip.good{background:#e6f4ea!important;color:#137333!important;border-color:#b7e1cd!important}
.score-chip.mid{background:#fff7e6!important;color:#b06000!important;border-color:#fde1ad!important}
.score-chip.bad{background:#fff1f2!important;color:#b42318!important;border-color:#fecdd3!important}
.screening-review-card{padding:24px!important;background:#fff!important;border:1px solid #e5edf7!important;border-radius:24px!important;box-shadow:0 12px 36px rgba(15,23,42,.05)!important;overflow:visible!important}
.screening-review-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:14px!important}
.screening-review-head h3{font-size:20px!important;margin:0 0 6px!important;letter-spacing:-.025em!important}.screening-review-head h3 span{color:#1a73e8!important}.screening-review-head p{margin:0!important;color:#64748b!important}.readiness-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:10px 14px!important;font-weight:950!important;white-space:nowrap!important;border:1px solid #e5e7eb!important}.readiness-pill.good{background:#e6f4ea!important;color:#137333!important;border-color:#b7e1cd!important}.readiness-pill.mid{background:#fff7e6!important;color:#b06000!important;border-color:#fde1ad!important}.readiness-pill.bad{background:#fff1f2!important;color:#b42318!important;border-color:#fecdd3!important}
.criteria-note{margin-bottom:14px!important;background:#f8fbff!important;border-color:#e5edf7!important}.criteria-grid-modern{display:grid!important;gap:10px!important}.crit.modern{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px 16px!important;border-radius:16px!important;border:1px solid #e5e7eb!important;box-shadow:none!important}.crit.modern b{display:block!important;font-size:15px!important}.crit.modern small{display:block!important;color:#64748b!important;font-weight:750!important}.crit.modern em{display:block!important;color:#94a3b8!important;font-style:normal!important;font-size:12px!important;font-weight:850!important;margin-top:3px!important}.crit.modern strong{font-weight:950!important;white-space:nowrap!important}.crit.modern.good{background:#e6f4ea!important;border-color:#b7e1cd!important}.crit.modern.good strong{color:#137333!important}.crit.modern.mid{background:#fff7e6!important;border-color:#fde1ad!important}.crit.modern.mid strong{color:#b06000!important}.crit.modern.bad{background:#fff1f2!important;border-color:#fecdd3!important}.crit.modern.bad strong{color:#b42318!important}.crit.modern.neutral{background:#f8fafc!important;border-color:#e5edf7!important}.crit.modern.neutral strong{color:#64748b!important}.assessment.good{background:#e6f4ea!important;color:#137333!important}.assessment.mid{background:#fff7e6!important;color:#b06000!important}.assessment.bad{background:#fff1f2!important;color:#b42318!important}.google-rec-card{margin-top:16px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dce8fb!important;padding:18px!important}.google-rec-card.good{box-shadow:inset 4px 0 0 #0f9d58!important}.google-rec-card.mid{box-shadow:inset 4px 0 0 #f29900!important}.google-rec-card.bad{box-shadow:inset 4px 0 0 #d71938!important}.google-rec-card .ai-rec-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.google-rec-card .ai-rec-grid>div{border:1px solid #e5edf7!important;background:#fff!important;border-radius:16px!important;padding:14px!important}.google-rec-card small{letter-spacing:.12em!important;text-transform:uppercase!important;color:#64748b!important;font-weight:950!important}.google-rec-card p{margin:6px 0 0!important;line-height:1.45!important;color:#0f172a!important}@media(max-width:1000px){.screening-review-head{flex-direction:column!important}.google-rec-card .ai-rec-grid{grid-template-columns:1fr!important}.crit.modern{align-items:flex-start!important;flex-direction:column!important}.crit.modern strong{white-space:normal!important}}
