:root{--cg-navy:#203047;--cg-navy-deep:#17263b;--cg-sky:#e8eff8;--cg-panel:#f5f8fc;--cg-white:#fcfdff;--cg-ink:#26364b;--cg-muted:#708097;--cg-line:#dce5f0;--cg-blue:#5277ad;--cg-teal:#3b987f;--cg-red:#c56678;}
.crm-page .belgray-credit{align-self:center;font-size:10px;line-height:1.5;color:#64748b;border-left:1px solid #dce5f0;padding-left:12px;white-space:nowrap;font-weight:400}
.crm-page .belgray-credit strong{color:#315f99;font-weight:600}
@media(max-width:700px){.crm-page .tbinner{flex-wrap:wrap;padding-top:8px!important;padding-bottom:8px!important}.crm-page .belgray-credit{white-space:normal;max-width:115px;font-size:9px;padding-left:8px}}
/* The reference uses segmented stage controls, not a dot timeline. */
.crm-page{background:#d8e2ef!important;font-weight:400}
.crm-page .trkrow{background:#e7eff7!important}
.crm-page .trc-co .co{font-weight:500!important;font-size:14px!important;letter-spacing:-.15px}
.crm-page .trc-act button,.crm-page .stage-summary .tpill b{font-weight:500!important}
.crm-page .stage-rail{background:#f1f5fa;border-radius:8px;padding:4px!important;gap:2px!important}
.crm-page .stage-rail .trc-st{height:30px!important;min-width:0;border:0;background:transparent;border-radius:6px;padding:3px 6px!important;font:400 10px/1.3 ui-sans-serif,system-ui,sans-serif;color:#68788e}
.crm-page .stage-rail .trc-st::before,.crm-page .stage-rail .trc-st::after,.crm-page .stage-rail .dot{display:none!important}
.crm-page .stage-rail .stage-name{position:static!important;transform:none!important;font-size:10px!important;font-weight:400!important;white-space:normal}
.crm-page .stage-rail .trc-st.cur{background:#dfe9f3!important;color:#26364b!important}
.crm-page .stage-rail .trc-st:hover{background:#e4edf7}
@media(max-width:700px){.crm-page .stage-rail .trc-st{min-width:95px}}
body:has(>.campaign-brand-header){padding:0 24px 40px!important}
.campaign-brand-header{background:var(--cg-navy);color:#fff!important;text-align:center;margin:0 -24px 28px!important;padding:48px 80px!important;min-height:150px;border-bottom:12px solid #fff;background-image:url("/static/belgray-logo.png?v=3");background-repeat:no-repeat;background-size:48px;background-position:right 24px top 20px}
body:has(>.campaign-brand-header)>div{max-width:1280px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:700px){body:has(>.campaign-brand-header){padding:0 14px 28px!important}.campaign-brand-header{margin-left:-14px!important;margin-right:-14px!important;padding:40px 60px 32px 20px!important;font-size:21px!important;background-size:34px;background-position:right 14px top 18px}body:has(>.campaign-brand-header)>table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){button,.btn,.pcard{transition:none!important;transform:none!important}}
*{box-sizing:border-box}
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:var(--cg-sky)!important;color:var(--cg-ink)!important;min-height:100dvh;margin:0!important}
h1,h2,h3,.bt,.cword,.ctag,.label,.co,.head{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#256bb8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,130,220,.32);outline-offset:2px}
button,.btn{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}button:not(:disabled):hover,.btn:hover{transform:translateY(-1px)}
 .crm-page .topbar,.crm-page .brandbar,.crm-page .top{background:rgba(252,253,255,.97)!important;border:0!important;border-bottom:1px solid var(--cg-line)!important;box-shadow:none!important}
 .crm-page .tbinner{max-width:none!important;min-height:58px!important;padding:0 26px!important;display:flex;align-items:stretch;text-align:left!important;gap:26px}.crm-page .topbar .logo{display:none!important}
 .crm-page .crm-brand{color:var(--cg-ink)!important;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.25px}.crm-page .topbar .cbadge{background:var(--cg-blue)!important;width:19px!important;height:19px!important;font-size:11px!important}.crm-page .topbar .cword{font-size:15px!important;color:var(--cg-ink)!important}.crm-page .topbar .ccrm{font-size:12px!important;color:var(--cg-muted)!important;font-weight:500!important}
 .crm-nav{display:flex;align-items:stretch;gap:25px}.crm-nav a{display:flex;align-items:center;text-decoration:none;color:#7b899b;font-size:12px;font-weight:650;border-bottom:2px solid transparent}.crm-nav a.active{color:var(--cg-ink);border-color:var(--cg-navy)}.logout-link{margin-left:auto;display:flex;align-items:center;text-decoration:none;color:#8996a7;font-size:11px}.logout-link span{margin-left:4px}
 .wrap{max-width:calc(100% - 44px)!important;padding:13px 0 64px!important}
 .utility-links{height:20px;display:flex;gap:15px;align-items:center}.back{color:#718096!important;font-weight:600!important;font-size:11px!important;text-decoration:none}.utility-links .back{margin:0!important}
 h1{font-size:22px!important;letter-spacing:-.7px;color:var(--cg-ink)!important}.sub{color:var(--cg-muted)!important;font-size:12px!important;margin:2px 0 13px!important}
 .toolbar,.addlead,.tracker,.blank,.card,.entry,.hero{border-color:var(--cg-line)!important;box-shadow:none!important}
 .toolbar{background:transparent;padding:0;margin:0 0 10px!important;border:0;border-radius:0;gap:10px}.toolbar select,.addlead input,.addlead select,.addlead textarea,input,select,textarea{border-color:#d5dfeb!important;background:#fff!important;color:var(--cg-ink)!important}
 .stage-summary{display:flex;gap:9px;margin:0 0 16px;overflow-x:auto;padding-bottom:1px}.tpill,.pill{background:#f4f7fb!important;color:#6e7f95!important}.tpill b{color:var(--cg-ink)!important}.tpill.val,.pill.won{background:#edf9f4!important;color:#267c68!important}.stage-summary .tpill{flex:1 0 104px;border:1px solid #e0e8f2;border-radius:9px;min-height:56px;padding:9px 11px!important;display:flex;flex-direction:column;justify-content:center;gap:3px;white-space:nowrap}.stage-summary .tpill small{text-transform:uppercase;font-size:8px;letter-spacing:.3px;font-weight:700}.stage-summary .tpill b{font-size:17px;line-height:1;font-weight:650}.focus-totals{margin-left:auto}
.board{gap:12px!important;padding-bottom:18px!important}.col{background:rgba(239,245,252,.82)!important;border:1px solid #d5e1ef;border-radius:14px!important;padding:10px!important}.colhead{color:#35516f!important}.colhead .cnt{background:#fff!important;color:#526d8b!important}
.pcard{border-color:#dce6f1!important;border-radius:11px!important;box-shadow:0 3px 10px rgba(34,67,111,.06)!important}.pcard:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,67,111,.10)!important}.co{color:var(--cg-ink)!important}.ct,.meta{color:#61718a!important}
.tag{background:#e9eefb!important;color:#405f9a!important}.tag.score,.tag.sold{background:#e2f4ee!important;color:#137660!important}.tag.manual{background:#fff0df!important;color:#9b5c14!important}
.addlead,.card,.entry,.hero{background:var(--cg-white)!important;border-radius:14px!important}.addlead-btn,.notes .add,.enrich,.btn{background:#315f99!important}.addlead-actions .add,.dealedit .add{background:#198370!important}.notebtn,.bank,.dealbtn{color:#315f99!important;border-color:#9ab9de!important;background:#fff!important}
 .stagesel{background:#f8fbff!important}.note,.tl{background:#f0f5fb!important;color:#455875!important}.tracker{border:0!important;background:transparent!important;overflow:visible!important}.trkhead{display:none!important}.trkrow{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(370px,2.7fr) minmax(128px,.68fr)!important;gap:18px;min-width:0!important;padding:17px 18px!important;margin:0 0 11px!important;background:rgba(252,253,255,.85)!important;border:1px solid #dce5ef!important;border-radius:11px!important;box-shadow:0 2px 5px rgba(35,57,88,.045)!important}.trkrow:hover{background:#fff!important}.trc-co{grid-column:1;grid-row:1;padding:0!important}.trc-co .co{font-size:13px!important;font-weight:720!important}.trc-co .ct,.trc-co .meta{font-size:11px!important}.trc-co .rmeta{margin-top:7px!important}.stage-rail{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-self:start;margin-top:17px}.trc-st{height:33px!important;min-width:0!important;position:relative;border:0!important;background:transparent!important;padding:0!important}.stage-name{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:650;color:#8290a2;white-space:nowrap}.trc-st.cur .stage-name{color:var(--cg-blue)}.trc-st::before,.trc-st::after{height:2px!important;background:#e5ebf2!important}.trc-st .dot{width:12px!important;height:12px!important;border-width:2px!important}.trc-st.cur .dot{width:15px!important;height:15px!important;background:var(--cg-blue)!important;border-color:var(--cg-blue)!important;box-shadow:0 0 0 3px rgba(82,119,173,.13)!important}.trc-st.done .dot,.trc-st.done::before,.trc-st.done::after{background:var(--cg-teal)!important;border-color:var(--cg-teal)!important}.trc-st.cur.won .dot{background:var(--cg-teal)!important;border-color:var(--cg-teal)!important}.followup-bar{grid-column:2;grid-row:1;align-self:end;border:1px solid #e3eaf2;border-radius:6px;background:#f7f9fc;padding:7px 9px;color:#8a98a9;font-size:10px}.trc-deal{display:none!important}.trc-act{grid-column:3;grid-row:1;gap:2px!important;padding:0!important;border-left:1px solid #e6edf5;padding-left:14px!important}.trc-act button{width:auto!important;text-align:left!important;border:0!important;background:transparent!important;padding:5px 0!important;font-size:11px!important;box-shadow:none!important}.trc-act button:hover{transform:none!important;color:var(--cg-blue)!important}.trc-act .notebtn{color:#368d79!important}.trc-act .callbtn{color:#b57b2b!important}.trc-act .fubtn{color:#c15c73!important}.trc-act .dealbtn{color:#718096!important}.trc-act span{font-weight:500}.trc-exp{grid-column:1 / -1!important;grid-row:2}
table{background:var(--cg-white)!important;border:1px solid var(--cg-line)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 22px rgba(27,59,105,.06)!important}th{background:#244b78!important;color:#fff!important}td{border-color:#e2ebf5!important}tr:hover td{background:#f1f7ff!important}
.camp-card{background:var(--cg-white)!important;border-color:var(--cg-line)!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(27,59,105,.06)!important}.camp-card.active{border-color:#6e9fda!important;box-shadow:0 0 0 3px rgba(59,130,220,.12)!important}.camp-run{background:#315f99!important}.camp-stop{background:#c64d65!important}
.grid{gap:14px!important}.card.focus{border-color:#79a4d8!important;box-shadow:0 0 0 3px rgba(59,130,220,.12)!important}.label{color:var(--cg-ink)!important}.status{color:#3572b8!important}
.modal{background:#fbfdff!important;border:1px solid var(--cg-line)!important;box-shadow:0 18px 48px rgba(11,24,48,.24)!important}.dcell{border-color:#e5edf6!important}.kwchip{background:#eaf1f9!important;color:#47617d!important}
.topbar+.wrap:before{content:"";display:block;height:1px;background:#cddaea;position:absolute;left:0;right:0}.topbar+.wrap{position:relative;padding-top:20px!important}
 @media(max-width:850px){.wrap{max-width:calc(100% - 28px)!important}.trkrow{grid-template-columns:minmax(175px,.95fr) minmax(280px,2fr) 112px!important;gap:12px;padding:14px!important}.crm-nav{gap:16px}}
 @media(max-width:700px){.crm-page .tbinner{padding:0 14px!important;gap:14px}.crm-nav a:not(.active){display:none}.logout-link span{display:none}.wrap{max-width:calc(100% - 24px)!important;padding:10px 0 42px!important}.utility-links{overflow-x:auto;white-space:nowrap}.toolbar{align-items:flex-end}.focus-totals{margin-left:0}.stage-summary{display:flex;gap:7px;overflow-x:auto}.stage-summary .tpill{min-width:112px}.trkrow{display:flex!important;flex-direction:column;gap:8px;padding:15px!important}.trc-co{width:100%}.stage-rail{order:2;width:100%;margin:6px 0 0;display:flex;overflow-x:auto;padding-top:18px}.trc-st{display:flex!important;flex:0 0 86px;height:30px!important}.trc-st .stage-name{top:-17px;font-size:8px}.followup-bar{order:3;width:100%;padding:8px 9px}.trc-deal{display:none!important}.trc-act{order:4;width:100%;border-left:0;border-top:1px solid #e6edf5;padding:7px 0 0!important;display:grid;grid-template-columns:1fr 1fr}.trc-act button{padding:6px 0!important}.trc-exp{order:5;width:100%}.grid{grid-template-columns:1fr!important}.dgrid{grid-template-columns:1fr!important}}