:root{--bg:#f3f6f6;--card:#ffffff;--card-2:#f7f9f9;--ink:#17343b;--ink-2:#52676c;--ink-3:#7c8d91;--ink-4:#687d81;
--line:#d9e2e2;--line-2:#edf1f1;--accent:#08766f;--accent-2:#2d6486;--rose:#d06a52;--bad:#c74734;--good:#267d55;--warn:#aa7714;--r:7px;
--top:#15383f;--top-ink:#f8fbfa;--hot:rgba(199,71,52,.085);--warm:rgba(170,119,20,.10);--brand:var(--accent);--line-strong:#bdcdcd;--display:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#0d1719;--card:#142326;--card-2:#1a2b2f;--ink:#eef2e8;--ink-2:#bfd0cc;--ink-3:#819795;--ink-4:#9bb0ad;
--line:#2b4143;--line-2:#213538;--accent:#7fd1c2;--accent-2:#8fbee0;--rose:#e59682;--bad:#ff8b72;--good:#82d79d;--warn:#f0c46a;--top:#071011;--top-ink:#eef2e8;
--hot:rgba(255,139,114,.13);--warm:rgba(240,196,106,.13);--line-strong:#456164}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.55 'Segoe UI Variable Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--display);margin:0 0 8px;font-weight:680;letter-spacing:0}
h1{font-size:29px;line-height:1.25}h2{font-size:21px}h3{font-size:16px;margin-top:18px}
a{color:var(--accent)}
.mark{color:var(--rose)}
.fine{color:var(--ink-3);font-size:12.5px}
.lede{color:var(--ink-2);margin:0 0 12px}
.note{background:var(--card-2);border-left:3px solid var(--bad);border-radius:8px;padding:9px 12px;font-size:13px;margin-top:12px}
.bad{color:var(--bad);font-weight:600}.good{color:var(--good)}
sup{font-size:9px;color:var(--ink-3)}
.tag{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);vertical-align:middle;white-space:nowrap}
.tag.ok{background:rgba(46,139,87,.12);border-color:rgba(46,139,87,.3);color:var(--good)}
.tag.no{background:rgba(217,87,60,.10);border-color:rgba(217,87,60,.3);color:var(--bad)}
.tag.source{background:rgba(36,95,135,.09);border-color:rgba(36,95,135,.25);color:var(--accent-2)}
.urg{font-size:12px;font-weight:600}.urg.critical{color:var(--bad)}.urg.priority{color:var(--warn)}.urg.onhold,.urg.notready{color:var(--ink-3)}

/* gate */
body.gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.gatecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;max-width:460px;width:100%;box-shadow:0 18px 42px rgba(20,52,58,.12);text-align:left}
.gatebrand{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:800;margin-bottom:12px}
.gatecard .mark{font-size:24px;display:inline-block}
.gatecard h1{font-size:34px;line-height:1.05}
.gatecard .sub{color:var(--ink-2);margin:0 0 20px;font-size:14px}
.gatecard input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:15px;color:var(--ink)}
.gatecard input:focus{outline:2px solid var(--accent);outline-offset:1px}
.gatecard button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.gatecard button:disabled{opacity:.6;cursor:default}
.err{color:var(--bad);font-size:13px;margin-top:12px}
.gatecard .fine{margin-top:18px;line-height:1.5}
.gatefacts{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px}
.gatefacts span{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink-2);font-size:12.5px}

/* public legal page */
body.legal{min-height:100vh;background:#f3f7f8;color:#17343b}
.legalbar{background:#15383f;color:#fff;border-bottom:4px solid #d06a52}
.legalbar>div{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:900px;margin:0 auto;padding:18px 24px}
.legalbrand{font-weight:800}.legalbar a{color:#fff;font-size:13px}
.legaldoc{max-width:900px;margin:0 auto;padding:44px 24px 72px}
.legaldoc h1{font-size:40px;line-height:1.1;margin-bottom:8px}
.legaldoc h2{font-size:20px;margin-top:30px}
.legaldoc p,.legaldoc li{max-width:780px;color:#52676c;line-height:1.7}
.legaldoc .legalintro{font-size:17px;color:#294c53}
.legaldoc .legaldate{font-size:13px;color:#7c8d91}
.legaldoc .legalnote{margin-top:34px;padding:16px 18px;border-left:4px solid #08766f;background:#fff;border-radius:4px}
@media(max-width:600px){.legalbar>div,.legaldoc{padding-left:18px;padding-right:18px}.legaldoc{padding-top:30px}.legaldoc h1{font-size:32px}}

/* chrome */
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--top);color:var(--top-ink);min-height:58px;padding:10px 22px;border-bottom:3px solid var(--rose);box-shadow:0 8px 24px rgba(16,47,54,.13)}
.brand{display:flex;align-items:center;gap:8px;font-size:15px}
.brand .sep{opacity:.4}.brand .sub{opacity:.75;font-size:13px}
.topright{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.stamp{font-size:12px;opacity:.8}.stamp.bad{color:#ffb9a4;opacity:1;font-weight:600}
.btn{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:8px;padding:6px 13px;font-size:13px;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:700}
.btn:hover{background:rgba(255,255,255,.24)}
.btn.ghost{background:transparent}
.btn:disabled{opacity:.5;cursor:default}
.card .btn,.note .btn,.tblbar .btn,.errbox .btn,.dialog .btn{background:var(--card-2);border-color:var(--line);color:var(--ink)}
.card .btn.dark,.note .btn.dark,.dialog .btn.dark{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.tiny{padding:2px 9px;font-size:11.5px}
.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12.5px;padding:0;text-decoration:underline}
.gsearch{padding:6px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:13px;width:220px}
.gsearch::placeholder{color:rgba(255,255,255,.6)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(36,95,135,.34);outline-offset:2px}

.tabs{position:sticky;top:58px;z-index:4;display:flex;gap:2px;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--line);padding:0 14px;scrollbar-width:none;box-shadow:0 8px 20px -22px rgba(16,47,54,.55)}
.tabs::-webkit-scrollbar{display:none}
.tabs a{white-space:nowrap;padding:10px 12px;color:var(--ink-2);text-decoration:none;font-size:13.5px;border-bottom:2px solid transparent}
.tabs a.on{color:var(--ink);border-bottom-color:var(--rose);font-weight:600}
.pill{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--line);font-size:11px;text-align:center;color:var(--ink-2)}
.pill.warn{background:var(--bad);color:#fff}.pill:empty{display:none}

main{max-width:1440px;margin:0 auto;padding:22px 24px 60px}
.hero{margin:6px 0 14px;padding:22px 24px;border:1px solid #244a52;border-left:6px solid var(--rose);border-radius:var(--r);background:#173f47;color:#fff;box-shadow:0 18px 38px -30px rgba(16,47,54,.72)}
.hero h1{font-size:32px;max-width:980px;line-height:1.18}.hero .lede{max-width:1180px;color:rgba(255,255,255,.76);margin-bottom:0}.hero .lede b{color:#fff}
.opsbar{display:grid;grid-template-columns:1fr 1.25fr 1.6fr 1fr 1fr;gap:0;margin:0 0 14px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--r);box-shadow:0 12px 34px -30px rgba(16,47,54,.35);overflow:hidden}
.opsbar.hot{border-left-color:var(--bad)}.opsbar.warn{border-left-color:var(--warn)}.opsbar.clear{border-left-color:var(--good)}
.opsunit{padding:12px 14px;border-left:1px solid var(--line-2);min-width:0}
.opsunit:first-child{border-left:0}
.opsunit span{display:block;color:var(--ink-3);font-size:10.5px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.opsunit b{display:block;margin-top:3px;color:var(--ink);font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opsunit.primary b{font-family:var(--display);font-size:27px;line-height:1.05}
.opsunit em{display:block;margin-top:3px;color:var(--ink-2);font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opsunit.bad b{color:var(--bad)}.opsunit.warn b{color:var(--warn)}.opsunit.good b{color:var(--good)}
.pulse-card{padding:0;overflow:hidden}
.pulse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}
.pulse-head h2{font-size:26px;line-height:1.15;margin-bottom:5px}.pulse-head p{max-width:760px;margin:0;color:var(--ink-2)}
.pulse-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end;color:var(--ink-3);font-size:11px;white-space:nowrap}
.pulse-legend span{display:flex;align-items:center;gap:6px}.pulse-legend i{width:9px;height:9px;border-radius:2px;background:var(--rose)}.pulse-legend i.ready{background:var(--accent-2)}
.pulse-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-width:0}
.pulse-rings{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));align-items:stretch;min-width:0}
.pulse-ring{display:grid;grid-template-rows:108px auto;align-content:start;justify-items:center;min-width:0;padding:17px 11px;border:0;border-left:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:center;cursor:pointer}
.pulse-ring:first-child{border-left:0}.pulse-ring:hover{background:var(--card-2)}
.ring-visual{position:relative;display:grid;place-items:center;width:100px;height:100px}.ring-visual svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring-track,.ring-value{fill:none;stroke-width:8}.ring-track{stroke:var(--line-2)}.ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .35s ease}
.pulse-ring.good .ring-value{stroke:var(--good)}.pulse-ring.warn .ring-value{stroke:var(--warn)}.pulse-ring.bad .ring-value{stroke:var(--bad)}
.ring-visual strong{font:720 26px/1 var(--display);font-variant-numeric:tabular-nums}.ring-visual small{font-size:12px;color:var(--ink-3);margin-left:1px}
.ring-copy{display:block;min-width:0}.ring-copy b,.ring-copy em{display:block}.ring-copy b{font-size:12.5px}.ring-copy em{margin-top:4px;color:var(--ink-3);font-size:10.5px;line-height:1.35;font-style:normal}
.city-balance{min-width:0;padding:17px 20px;border-left:1px solid var(--line);background:var(--card-2)}.city-balance .sectionhead{margin-bottom:7px}.city-balance .sectionhead h3{font-size:17px;margin:0 0 2px}.city-balance .sectionhead p{font-size:11.5px}
.city-balance-row{width:100%;display:grid;grid-template-columns:minmax(82px,.7fr) minmax(120px,1.3fr) minmax(108px,.85fr);gap:10px;align-items:center;padding:7px 2px;border:0;border-top:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.city-balance-row:hover{background:var(--card)}.city-balance-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.city-bars{display:grid;gap:3px}.city-bars progress{appearance:none;display:block;width:100%;height:5px;border:0;background:transparent}.city-bars progress::-webkit-progress-bar{background:var(--line);border-radius:0 3px 3px 0}.city-bars progress::-webkit-progress-value{background:var(--rose);border-radius:0 3px 3px 0}.city-bars progress.ready::-webkit-progress-value{background:var(--accent-2)}.city-bars progress::-moz-progress-bar{background:var(--rose);border-radius:0 3px 3px 0}.city-bars progress.ready::-moz-progress-bar{background:var(--accent-2)}
.city-values{display:grid;grid-template-columns:1fr;justify-items:end}.city-values em{color:var(--ink-3);font-size:10px;line-height:1.35;font-style:normal;white-space:nowrap}.city-values em:first-child{color:var(--rose)}.city-values em:last-child{color:var(--accent-2)}
@media(max-width:1100px){.pulse-layout{grid-template-columns:1fr}.city-balance{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:680px){.pulse-head{display:block}.pulse-legend{justify-content:flex-start;margin-top:10px}.pulse-rings{grid-template-columns:1fr 1fr}.pulse-ring:nth-child(3){border-left:0}.pulse-ring:nth-child(3),.pulse-ring:nth-child(4){border-top:1px solid var(--line-2)}}
@media(max-width:480px){.pulse-head{padding:17px 14px 14px}.pulse-head h2{font-size:22px}.pulse-ring{padding:14px 7px}.city-balance{padding:15px 12px}.city-balance-row{grid-template-columns:minmax(70px,.65fr) minmax(90px,1.2fr) minmax(82px,.75fr);gap:7px}.city-values em{font-size:9px}.ring-copy em{font-size:10px}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.kpis.small{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.kpi{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:7px;padding:12px 14px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;display:block;transition:transform .15s,box-shadow .15s,border-color .15s}
.kpi:hover{transform:translateY(-1px);box-shadow:0 12px 28px -24px rgba(16,47,54,.5);border-color:rgba(13,117,111,.42)}
.kpi[data-kpi="gap_hours"],.kpi[data-kpi="gap_families"],.kpi[data-kpi="fallout"],.kpi[data-kpi="flaked"]{border-top-color:var(--rose)}
.kpi[data-kpi="cases_with_match"],.kpi[data-kpi="active"],.kpi[data-kpi="bench_ready"]{border-top-color:var(--good)}
.kpi[data-kpi="live_leads"]{border-top-color:var(--accent-2)}
.kpi[data-kpi="bcba_unassigned"],.kpi[data-kpi="auths_expiring_30"],.kpi[data-kpi="auths_pending"]{border-top-color:var(--warn)}
.kl{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:0;color:var(--ink-3)}
.kv{display:flex;font-family:var(--display);font-size:27px;font-weight:720;line-height:1.15;margin:3px 0;align-items:baseline;gap:8px;flex-wrap:wrap}
.ks{display:block;font-size:12px;color:var(--ink-2)}
.delta{font:600 12px/1 -apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink-3)}.delta.bad{color:var(--bad)}.delta.good{color:var(--good)}.delta.flat{color:var(--ink-3)}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:16px;min-width:0;box-shadow:0 14px 34px -32px rgba(16,47,54,.44)}
.focus{border-left:5px solid var(--accent)}
.focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.focus-head h2{font-size:25px;line-height:1.12;margin-bottom:4px}
.focus-head .lede{margin-bottom:0}
.focuslist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.focusitem{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(88px,auto);gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:8px;background:var(--card-2);color:var(--ink);font:inherit;padding:9px 11px;cursor:pointer}
.focusitem:hover{background:var(--card);border-color:rgba(13,117,111,.45)}
.focusitem.hot{border-left-color:var(--bad);background:var(--hot)}
.focusitem.warn{border-left-color:var(--warn);background:var(--warm)}
.focusitem.clear{border-left-color:var(--good)}
.rank{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--ink-2)}
.fbody{min-width:0}.fbody b,.fbody em{display:block;overflow:hidden;text-overflow:ellipsis}
.fbody b{line-height:1.25}.fbody em{margin-top:3px;color:var(--ink-2);font-size:12.5px;font-style:normal;white-space:nowrap}
.focusitem strong{justify-self:end;white-space:nowrap;color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:0}
.srclip{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:.01}
table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
th{text-align:left;color:var(--ink-3);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:0;padding:5px 7px;white-space:nowrap}
th[data-tsort]{cursor:pointer;user-select:none}th[data-tsort]:hover{color:var(--ink)}
td{padding:7px 8px;border-top:1px solid var(--line-2);vertical-align:top}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td.w40{width:40%}td.w50{width:50%}
tbody tr:not(.hot):not(.warm):not(.dim):nth-child(even) td{background:rgba(82,103,108,.025)}tbody tr:hover td{box-shadow:inset 0 0 0 999px rgba(8,118,111,.035)}
tr.hot td{background:var(--hot)}tr.warm td{background:var(--warm)}tr.dim td{color:var(--ink-3)}
td.empty{color:var(--ink-3);text-align:center;padding:18px}
tfoot td{text-align:center;border-top:1px solid var(--line)}
.funnel td{padding:4px 7px}
.bar{background:var(--line-2);border-radius:999px;height:9px;width:100%;min-width:60px}
.bar i{display:block;height:9px;border-radius:999px;background:var(--accent);width:0}
.bar i.bad{background:var(--bad)}.bar i.dim{background:var(--ink-3);opacity:.5}
.exc{margin:6px 0 0;padding-left:18px}.exc li{margin-bottom:7px;font-size:13.5px}
.moves{margin:6px 0 0;padding-left:20px}.moves li{margin-bottom:8px;font-size:13.5px}
.tbl{margin-top:6px}.tscroll{overflow-x:auto}
.tblbar{display:flex;align-items:center;gap:10px;margin:6px 0 2px}
.tsearch{padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;width:220px;max-width:60%}
.tcount{font-size:12px;color:var(--ink-3);margin-left:auto}

/* matches */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;margin-top:10px}
@media(max-width:520px){.mgrid{grid-template-columns:1fr}}
.mcase{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--card-2);overflow-x:auto;min-width:0}
.mcase.hot{border-color:var(--bad)}
.mhead{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.mdays{text-align:right;white-space:nowrap}.mdays b{font-family:var(--display);font-size:20px}
.mt{font-size:12.5px}.mt th{font-size:10.5px}.mt tr.good td{background:rgba(46,139,87,.08)}.mt tr.poor td{color:var(--ink-3)}
.nomatch{margin:4px 0 0}

/* trends */
.trendgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:10px}
.trend{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--card-2)}
.tl{font-size:11.5px;text-transform:uppercase;letter-spacing:0;color:var(--ink-3)}
.tv{font-family:var(--display);font-size:22px;font-weight:700;display:flex;gap:8px;align-items:baseline}
.spark{display:block;max-width:100%;margin-top:4px}
.sparkline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.spark.bad .sparkline{stroke:var(--bad)}.spark.good .sparkline{stroke:var(--good)}.spark.flat .sparkline{stroke:var(--ink-3)}
.sparkdot{fill:var(--accent)}.spark.bad .sparkdot{fill:var(--bad)}.spark.good .sparkdot{fill:var(--good)}
.sparknote{fill:var(--ink-3);font-size:11px}
.cols{display:block;margin-top:6px}.col{fill:var(--accent)}.col.bad{fill:var(--bad)}.collbl{fill:var(--ink-3);font-size:9px}

/* lead-to-start flow */
.flow-card{padding:0;overflow:hidden}
.flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--card-2)}
.flow-head h2{font-size:28px;line-height:1.1}.flow-head .lede{margin:0}
.flow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.flow-kpis>div{padding:16px 18px;border-left:1px solid var(--line-2);min-width:0}
.flow-kpis>div:first-child{border-left:0}.flow-kpis span,.flow-kpis b,.flow-kpis em{display:block}
.flow-kpis span{color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.flow-kpis b{margin:3px 0;font:700 25px/1.15 var(--display);overflow-wrap:anywhere}
.flow-kpis em{color:var(--ink-2);font-size:11.5px;font-style:normal}
.flow-section{padding:18px 22px;min-width:0}.flow-section .sectionhead h3{margin-top:0}
.flow-compare{border-bottom:1px solid var(--line)}
.flow-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--card-2);overflow:hidden}
.flow-period{min-width:0;border-left:1px solid var(--line)}.flow-period:first-child{border-left:0}
.flow-period header{min-height:54px;padding:10px 12px;border-bottom:1px solid var(--line)}.flow-period header span,.flow-period header em{display:block}
.flow-period header span{font-size:12px;font-weight:800}.flow-period header em{margin-top:2px;color:var(--ink-3);font-size:10.5px;font-style:normal}
.flow-period>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;border-top:1px solid var(--line-2)}.flow-period>div:nth-child(2){border-top:0}
.flow-period>div>span{color:var(--ink-3);font-size:10.5px;font-weight:700}.flow-period>div>b{grid-row:2/4;font:700 24px/1.1 var(--display)}
.flow-period>div>strong{font-size:11px;text-align:right}.flow-period>div>strong.up{color:var(--good)}.flow-period>div>strong.down{color:var(--bad)}.flow-period>div>strong.flat{color:var(--ink-3)}
.flow-period>div>em{color:var(--ink-3);font-size:9.5px;font-style:normal;text-align:right;overflow-wrap:anywhere}
.flow-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flow-grid>.flow-section+ .flow-section{border-left:1px solid var(--line)}
.flow-lanes{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card-2)}
.flow-lane{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:4px;min-width:105px;min-height:112px;padding:13px 15px 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.flow-lane:first-child{border-left:0}.flow-lane:hover{background:var(--card)}
.flow-lane-num{font:700 24px/1 var(--display)}.flow-lane-label{min-height:32px;color:var(--ink-2);font-size:11.5px;font-weight:700}
.flow-lane-track{display:block;height:7px;margin-top:5px;border-radius:999px;background:var(--line)}.flow-lane-track i{display:block;width:0;height:7px;border-radius:999px;background:var(--accent)}
.flow-lane:last-child .flow-lane-track i{background:var(--good)}
.flow-arrow{position:absolute;right:-8px;top:42px;z-index:1;display:grid;place-items:center;width:16px;height:24px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink-3);font-weight:800}
.flow-legend{display:flex;gap:16px;justify-content:flex-end;margin:0 0 8px;color:var(--ink-2);font-size:11.5px}
.flow-legend span{display:flex;align-items:center;gap:6px}.flow-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--accent)}.flow-legend i.starts{background:var(--rose)}
.flow-week-chart{display:grid;grid-template-columns:repeat(12,minmax(30px,1fr));align-items:end;height:225px;gap:5px;padding:8px 2px 0;border-bottom:1px solid var(--line)}
.flow-week{display:grid;grid-template-rows:22px 170px 20px;min-width:0;height:100%;text-align:center}
.flow-week-values{display:flex;justify-content:center;gap:5px;color:var(--ink-3);font-size:9.5px}.flow-week-values b{min-width:14px}
.flow-week-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:170px}
.flow-week-bars i{display:block;width:min(12px,42%);min-height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.flow-week-bars i.starts{background:var(--rose)}
.flow-week>span{overflow:hidden;color:var(--ink-3);font-size:9.5px;white-space:nowrap;text-overflow:clip}
.flow-bottlenecks{border-top:1px solid var(--line)}
.flow-bottleneck{width:100%;display:grid;grid-template-columns:minmax(160px,1fr) 55px 80px 70px;gap:8px;align-items:center;padding:8px 5px;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:left}
button.flow-bottleneck{cursor:pointer}.flow-bottleneck:not(.flow-bottleneck-head):hover{background:var(--card-2)}.flow-bottleneck.attention{border-left:3px solid var(--warn);padding-left:8px}
.flow-bottleneck span b,.flow-bottleneck span em{display:block}.flow-bottleneck span b{font-size:12.5px}.flow-bottleneck span em{color:var(--ink-3);font-size:10.5px;font-style:normal}
.flow-bottleneck strong{text-align:right;font-size:12px}.flow-bottleneck-head{color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase}.flow-bottleneck-head span:not(:first-child){text-align:right}
.flow-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-trends>div{min-width:0;padding:10px 12px;background:var(--card-2);border-left:3px solid var(--accent)}
.flow-trends span,.flow-trends b{display:block}.flow-trends span{color:var(--ink-3);font-size:10.5px;text-transform:uppercase;font-weight:800}.flow-trends b{font:700 20px/1.2 var(--display)}
.flow-method{margin:0;padding:12px 22px;border-top:1px solid var(--line);background:var(--card-2);color:var(--ink-2);font-size:12px}
.overview-flow-card{margin-top:18px}
.overview-flow-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);border-top:1px solid var(--line)}
.overview-flow-grid>.flow-section+ .flow-section{border-left:1px solid var(--line)}
.overview-flow-grid .flow-trends{grid-template-columns:1fr 1fr}
.overview-flow-grid .flow-trends>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}
.overview-flow-grid .flow-trends .spark{grid-column:1/-1}
.trend-compare{margin:18px 0 22px}.trend-compare .sectionhead h3{margin-top:0}
.period-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.period-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--card-2)}
.period-table th,.period-table td{padding:9px 10px;border-bottom:1px solid var(--line-2);border-left:1px solid var(--line-2);text-align:left;vertical-align:middle}.period-table th:first-child,.period-table td:first-child{border-left:0}.period-table tbody tr:last-child>*{border-bottom:0}
.period-table thead th{color:var(--ink-3);font-size:10.5px;text-transform:uppercase}.period-table tbody th{width:210px;font-size:11.5px}.period-table td{min-width:145px}
.period-change,.period-change b,.period-change em{display:block}.period-change b{font-size:11.5px}.period-change em{margin-top:2px;color:var(--ink-3);font-size:9.5px;font-style:normal;white-space:nowrap}.period-change.good b{color:var(--good)}.period-change.bad b{color:var(--bad)}.period-change.flat b{color:var(--ink-3)}
.period-empty{display:block;max-width:105px;color:var(--ink-3);font-size:10px;line-height:1.25}
@media(max-width:980px){.flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-kpis>div:nth-child(3){border-left:0;border-top:1px solid var(--line-2)}.flow-kpis>div:nth-child(4){border-top:1px solid var(--line-2)}.flow-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-period:nth-child(3){border-left:0;border-top:1px solid var(--line)}.flow-period:nth-child(4){border-top:1px solid var(--line)}.flow-grid,.overview-flow-grid{grid-template-columns:1fr}.flow-grid>.flow-section+ .flow-section,.overview-flow-grid>.flow-section+ .flow-section{border-left:0;border-top:1px solid var(--line)}.flow-trends,.overview-flow-grid .flow-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.flow-head{display:block;padding:18px 16px}.flow-head .btn{margin-top:12px}.flow-kpis{grid-template-columns:1fr}.flow-kpis>div{border-left:0!important;border-top:1px solid var(--line-2)}.flow-kpis>div:first-child{border-top:0}.flow-section{padding:16px 14px}.flow-periods{grid-template-columns:1fr}.flow-period{border-left:0;border-top:1px solid var(--line)}.flow-period:first-child{border-top:0}.flow-period header{min-height:0}.flow-week-chart{overflow-x:auto;grid-template-columns:repeat(12,46px)}.flow-trends{grid-template-columns:1fr}.flow-bottleneck{grid-template-columns:minmax(135px,1fr) 44px 64px 58px;font-size:11px}.flow-method{padding:12px 14px}}

/* cancellations / approvals */
.uprow{display:flex;align-items:center;gap:12px;margin:8px 0}
.subnav{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}
.subnav button{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);border-radius:8px;padding:5px 10px;font:700 12.5px/1.3 inherit;cursor:pointer}
.subnav button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.subnav button span{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.2);font-size:11px}
.cancelview{min-width:0}
.cancel-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:4px}
.cancel-split section{min-width:0}
.insightlist{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:8px}
.insightlist li{border-left:4px solid var(--warn);background:var(--card-2);border-radius:8px;padding:9px 11px}
.insightlist li.hot{border-left-color:var(--bad);background:var(--hot)}
.insightlist li.clear{border-left-color:var(--good)}
.insightlist b,.insightlist span{display:block}
.insightlist span{color:var(--ink-2);font-size:12.5px;margin-top:3px}
.talklist{display:grid;gap:10px}
.talksplit{align-items:stretch}
.talkcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;background:var(--card-2);padding:10px 12px}
.talkcard.hot{border-left-color:var(--bad);background:var(--hot)}
.talkcard.warm{background:var(--warm)}
.talkcard b,.talkcard span{display:block}
.talkcard span{color:var(--ink-2);font-size:12.5px;margin-top:2px}
.talkstats{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.talkstats span{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:3px 8px;color:var(--ink-2);font-size:11.5px;font-weight:700}
.heatwrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card-2);max-height:540px}
.hm{margin:0;border-collapse:separate;border-spacing:0;min-width:520px}
.hm th,.hm td{text-align:center;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);min-width:42px}
.hm th:first-child,.hm td:first-child{text-align:left;position:sticky;left:0;background:var(--card-2);z-index:1;min-width:160px}
.hm thead th{position:sticky;top:0;background:var(--card);z-index:2}
.hm thead th:first-child{z-index:3}
.hm0{background:var(--card)}.hm1{background:rgba(183,128,21,.15)}.hm2{background:rgba(201,107,85,.24);font-weight:700}.hm3{background:rgba(201,71,49,.24);color:var(--bad);font-weight:800}
.aplist{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.ap{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;padding:10px 12px;background:var(--card-2)}
.ap.approved{border-left-color:var(--good)}.ap.rejected{border-left-color:var(--ink-3);opacity:.8}
.aphead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.apwhen{margin-left:auto}
.apbody{white-space:pre-wrap;font:13px/1.5 inherit;font-family:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:8px 0;max-height:220px;overflow:auto}
.apact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.apnote{flex:1;min-width:160px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px}
.addbox{margin:8px 0}.addbox summary{cursor:pointer;color:var(--accent);font-size:13px}
.addform{display:grid;grid-template-columns:1fr 1fr 160px;gap:8px;margin-top:8px}
.addform textarea{grid-column:1/-1}.addform button{grid-column:1/2;justify-self:start}
.addform input,.addform select,.addform textarea{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13px}
@media(max-width:700px){.addform{grid-template-columns:1fr}}
.calllist{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.callrow{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--card-2);cursor:pointer}
.callrow:hover{border-color:var(--line-strong)}
.callrow .cn{font-family:var(--display);font-size:18px;color:var(--ink-4);text-align:center}
.callrow .cact{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dlink{cursor:pointer;color:var(--brand)}.dlink:hover{text-decoration:underline}
.drawer{border:1px solid var(--brand);border-radius:8px;padding:14px 16px;margin-top:12px;background:var(--card-2)}
.drawerhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hist{margin:6px 0 0;padding-left:18px;font-size:13px}.hist li{margin-bottom:6px}
.drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.drafts .apbody{max-height:260px;font-size:12.5px}
@media(max-width:600px){.callrow{grid-template-columns:24px 1fr}.callrow .cact{grid-column:1/-1;justify-content:flex-start}}

/* connections */
.conn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.conn-head h2{font-size:26px;line-height:1.12;margin-bottom:5px}
.conn-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.conn-summary span{border:1px solid var(--line);background:var(--card-2);border-radius:8px;padding:7px 10px;color:var(--ink-2);font-size:12.5px}
.conn-summary b{font-family:var(--display);font-size:18px;color:var(--ink)}
.conn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin:10px 0 14px}
.conn-card{border:1px solid var(--line);border-left:4px solid var(--good);border-radius:8px;background:var(--card-2);padding:11px 12px;min-height:124px}
.conn-card.warn{border-left-color:var(--warn);background:var(--warm)}
.conn-card.bad{border-left-color:var(--bad);background:var(--hot)}
.conn-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.conn-title b{line-height:1.25;min-width:0;overflow-wrap:anywhere}
.conn-title span{white-space:normal;overflow-wrap:anywhere;text-align:right;color:var(--ink-3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.conn-card.good .conn-title span{color:var(--good)}.conn-card.warn .conn-title span{color:var(--warn)}.conn-card.bad .conn-title span{color:var(--bad)}
.conn-card p{margin:8px 0 0;color:var(--ink-2);font-size:13px;line-height:1.4}
.conn-meta{margin-top:9px;color:var(--ink-3);font-size:11.5px}
.conn-action{display:inline-flex;margin-top:10px;text-decoration:none}

/* desk */
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.chip{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);border-radius:8px;padding:4px 11px;font-size:12.5px;cursor:pointer;font-family:inherit;font-weight:700}
.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.chips .sep{width:1px;height:20px;background:var(--line);margin:0 4px}
.sel{padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:12.5px}
.chk{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:4px}
.ext{font-size:11px;margin-left:4px}

.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;color:var(--ink-2)}
.spin{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:s .9s linear infinite;margin-bottom:12px}
@keyframes s{to{transform:rotate(360deg)}}
.errbox{max-width:1180px;margin:22px auto;padding:16px 20px;background:var(--hot);border:1px solid var(--bad);border-left:4px solid var(--bad);border-radius:12px;color:var(--ink)}
.foot{margin-top:26px;color:var(--ink-3);font-size:12.5px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--top);color:var(--top-ink);padding:9px 16px;border-radius:8px;font-size:13px;opacity:0;transition:.25s;pointer-events:none;z-index:9}
.toast.on{opacity:1;transform:translate(-50%,0)}.toast.bad{background:var(--bad);color:#fff}
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(24,33,37,.55);z-index:20}
.dialog{width:min(720px,100%);max-height:min(760px,92vh);overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 70px rgba(24,33,37,.32);padding:16px}
.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dialog-head h3{margin:0;font-size:18px}
.draftbox{white-space:pre-wrap;background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0;max-height:48vh;overflow:auto;font:13.5px/1.55 inherit;color:var(--ink)}
@media(max-width:520px){.hero h1{font-size:23px}main{padding:14px 12px 50px}.card{padding:14px 12px}.gsearch{width:130px}.top{position:static}.tabs{top:0}.kv{font-size:23px}}
@media print{.top,.tabs,.tblbar,.foot{display:none}.tab[hidden]{display:block!important}.card{break-inside:avoid;border:0}body{background:#fff}}

/* command layer */
.eyebrow{display:block;color:var(--accent);font-weight:800;font-size:11px;letter-spacing:0;text-transform:uppercase;margin-bottom:4px}
.command{border-left:5px solid var(--accent)}
.command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.command-head h2{font-size:26px;line-height:1.12;margin-bottom:5px}
.command-head p{margin:0;color:var(--ink-2)}
.actiongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.action{border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:8px;background:var(--card-2);padding:11px 12px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;min-height:118px}
.action:hover{border-color:rgba(13,117,111,.45);background:var(--card)}
.action.hot{border-left-color:var(--bad);background:var(--hot)}
.action.warn{border-left-color:var(--warn);background:var(--warm)}
.action.clear{border-left-color:var(--good)}
.action span{display:block;color:var(--ink-3);font-size:10.5px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.action b{display:block;margin-top:5px;line-height:1.25}
.action em{display:block;margin-top:7px;color:var(--ink-2);font-style:normal;font-size:12.5px;line-height:1.35}

/* referral desk upgrade */
.desk-hero{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.4fr);gap:14px;align-items:stretch;margin-bottom:12px}
.deskstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.deskstats div,.regiontile,.target{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.deskstats b{display:block;font-family:var(--display);font-size:23px;line-height:1.05;color:var(--ink);white-space:nowrap}
.deskstats span,.regiontile span,.target span,.target em{display:block;color:var(--ink-3);font-size:11.5px;margin-top:5px}
.regionrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 12px}
.regiontile{text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.regiontile:hover{border-color:rgba(13,117,111,.45);background:var(--card)}
.regiontile b{display:block;font-size:18px}
.targets{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}
.targethead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.targethead h3{margin:0}
.targetgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.target{background:var(--card)}
.target b{display:block;line-height:1.25}
.target a{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700}

@media(max-width:820px){
  .opsbar{grid-template-columns:1fr 1fr}
  .opsunit:nth-child(3){border-left:0;border-top:1px solid var(--line-2)}
  .opsunit:nth-child(4){border-top:1px solid var(--line-2)}
  .opsunit:nth-child(5){border-left:0;border-top:1px solid var(--line-2)}
  .cancel-split{grid-template-columns:1fr}
  .desk-hero{grid-template-columns:1fr}
  .deskstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-head{display:block}
  .conn-head{display:block}
  .command-head .btn{margin-top:10px}
  .conn-head .btn{margin-top:10px}
  .focus-head{display:block}
  .focus-head .btn{margin-top:10px}
}
@media(max-width:520px){
  .opsbar{grid-template-columns:1fr}
  .opsunit,.opsunit:nth-child(3),.opsunit:nth-child(4),.opsunit:nth-child(5){border-left:0;border-top:1px solid var(--line-2)}
  .opsunit:first-child{border-top:0}
  .focusitem{grid-template-columns:28px minmax(0,1fr);align-items:start}
  .focusitem strong{grid-column:2;justify-self:start;margin-top:-2px}
  .fbody em{white-space:normal}
  .talkcard{grid-template-columns:1fr}
  .talkcard .btn{justify-self:start}
  .dialog-actions{align-items:stretch;flex-direction:column}
  .actiongrid,.targetgrid{grid-template-columns:1fr}
  .deskstats{grid-template-columns:1fr 1fr}
  .topright{width:100%}
  .gsearch{width:100%;flex:1 1 100%}
}

/* social command center */
.growthhead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 18px;border-bottom:1px solid var(--line)}
.growthhead h2{font-size:30px;line-height:1.1;margin-bottom:6px}
.growthhead p{max-width:760px;margin:0;color:var(--ink-2)}
.growthhead-actions{display:flex;align-items:flex-end;gap:12px;flex:0 0 auto}
.syncstate{display:grid;gap:2px;text-align:right}.syncstate b{font-size:11px;color:var(--ink-2)}.syncstate small{color:var(--ink-3);font-size:11px}
.growthhead .btn,.growthview .btn{background:var(--card-2);border-color:var(--line);color:var(--ink)}
.growthhead .btn.dark,.growthview .btn.dark{background:var(--accent);border-color:var(--accent);color:#fff}
.sourcebar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:center;margin:14px 0 4px;padding:16px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sourcebar b{display:block;font:600 18px/1.3 var(--display);color:var(--ink)}.sourcebar p{margin:4px 0 0;color:var(--ink-2);font-size:13px;max-width:760px}
.sourcestats{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;color:var(--ink-2);font-size:11.5px}.sourcestats span{padding:5px 0;border-bottom:1px solid var(--line-2)}.sourcestats span:last-child{grid-column:1/-1}.sourcestats b{display:inline;font:700 15px/1 var(--display);color:var(--accent);margin-right:4px}
.privacybar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:center;margin:14px 0 4px;padding:15px 18px;border:1px solid rgba(32,130,82,.32);border-left:5px solid var(--good);border-radius:8px;background:rgba(32,130,82,.07)}
.privacybar .eyebrow{color:var(--good)}.privacybar b{display:block;font:600 18px/1.3 var(--display)}.privacybar p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.privacybar>div:last-child{display:grid;grid-template-columns:max-content 1fr;gap:1px 9px;align-items:center}.privacybar strong{grid-row:1/3;font:700 30px/1 var(--display);color:var(--good)}.privacybar span{font-size:12px;font-weight:700}.privacybar small{grid-column:2;color:var(--ink-3);font-size:11px;line-height:1.35}
.growthnav{position:sticky;top:101px;z-index:3;background:var(--bg);padding:10px 0 8px;margin:0}
.growthview{min-width:0}.growth-kpis{margin-top:16px}
.worksection{padding:18px 2px;border-top:1px solid var(--line);min-width:0}
.worksection:first-child{border-top:0}.worksection h3{font-size:19px;margin:0 0 5px}.worksection>p,.sectionhead p{color:var(--ink-2);margin:0}
.sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.sectionhead>div{min-width:0}.sectionhead .btn{flex:0 0 auto}
.platform-command{margin:8px 0 0;border-top:4px solid var(--accent-2);border-bottom:1px solid var(--line);background:var(--card)}
.platform-command.linkedin{border-top-color:#246b94}.platform-command.facebook{border-top-color:#4267a9}
.platform-command>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px;background:var(--card-2)}
.platform-command>header h3{font-size:24px;line-height:1.15;margin:2px 0 5px}.platform-command>header p{max-width:760px;margin:0;color:var(--ink-2);font-size:13px}
.platform-connection{flex:0 0 auto;border:1px solid var(--warn);border-radius:8px;padding:5px 9px;color:var(--warn);font-size:11px;font-weight:800;text-transform:uppercase}.platform-connection.live{border-color:var(--good);color:var(--good)}
.platform-connect{display:flex;flex:0 0 auto;align-items:flex-end;gap:8px;flex-direction:column}.platform-connect .btn{text-decoration:none}
.platform-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.platform-kpis button{min-width:0;border:0;border-left:1px solid var(--line-2);background:transparent;color:var(--ink);padding:12px 14px;text-align:left;font:inherit;cursor:pointer}.platform-kpis button:first-child{border-left:0}.platform-kpis button:hover{background:var(--card-2)}
.platform-kpis b,.platform-kpis span{display:block}.platform-kpis b{font:700 22px/1.1 var(--display)}.platform-kpis span{margin-top:3px;color:var(--ink-3);font-size:11px}
.production-lane{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card-2)}
.production-lane span{display:flex;align-items:center;gap:7px;min-height:62px;padding:9px 11px;border-left:1px solid var(--line);color:var(--ink-2);font-size:11.5px;font-weight:700}.production-lane span:first-child{border-left:0}
.production-lane b{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--accent);font-size:11px}
.platform-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line)}.platform-split>.worksection{border-top:0;min-width:0}
.platform-safety{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;border-left:4px solid var(--accent-2);padding-left:13px!important;background:rgba(36,95,135,.06)}.platform-safety span{color:var(--ink-2);font-size:12.5px}
.accountgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.account{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;background:var(--card);padding:12px 13px;min-height:148px}
.account.good{border-left-color:var(--good)}.account.bad{border-left-color:var(--bad)}
.account>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.account b{display:block;line-height:1.25}.account strong{display:block;margin-top:7px;color:var(--warn);font-size:12px;text-transform:uppercase}.account.good strong{color:var(--good)}.account.bad strong{color:var(--bad)}
.account p{font-size:13px;color:var(--ink-2);margin:7px 0}.channel{font-size:10px;color:var(--ink-3);font-weight:800;text-transform:uppercase;letter-spacing:0}
.account-connect{display:inline-flex;margin-top:10px;text-decoration:none}
.emptycall{border:1px dashed var(--line);background:var(--card-2);border-radius:8px;padding:18px;text-align:center;color:var(--ink-2)}
.emptycall b{display:block;color:var(--ink);font-size:16px}.emptycall p{margin:5px auto 12px;max-width:640px}
.rowdetail{display:block;color:var(--ink-3);font-size:11.5px;line-height:1.35;margin-top:3px;max-width:420px}
.growthform,.profileform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.growthform label,.profileform label,.replybox,.storygrid label{display:grid;gap:5px;min-width:0}
.growthform label>span,.profileform label>span,.replybox>span,.storygrid label>span{font-size:11.5px;font-weight:800;color:var(--ink-2)}
.growthform input,.growthform select,.growthform textarea,.profileform input,.profileform textarea,.replybox textarea,.storygrid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:8px 10px;font:13px/1.45 inherit}
.growthform textarea,.profileform textarea,.replybox textarea,.storygrid textarea{resize:vertical}
.growthform .span2,.profileform .span2{grid-column:1/-1}.growthform button{justify-self:start}
.addbox summary,.profilesummary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:700}
.engagelist{display:grid;gap:10px}.engage{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;background:var(--card);padding:12px 14px}
.engage.hot{border-left-color:var(--bad);background:var(--hot)}.engage.done{border-left-color:var(--good);opacity:.78}
.engagehead,.grouphead,.assethead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.engagehead>span,.grouphead>span{font-size:11.5px;color:var(--ink-3);white-space:nowrap}
.engagetext{font-size:14px;margin:10px 0;white-space:pre-wrap}.replybox{margin-top:10px}.engageactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.tracetags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px}.tracetags .tag{text-transform:none;letter-spacing:0}
.reviewflag{margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--warn);border-radius:6px;background:var(--warm);color:var(--ink-2);font-size:12.5px;line-height:1.45}.reviewflag b{color:var(--ink)}
.approvalready{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:9px 10px;background:rgba(36,95,135,.07);border:1px solid rgba(36,95,135,.18);border-radius:8px;font-size:12.5px}.approvalready b{color:var(--accent-2)}.approvalready span{color:var(--ink-2);text-align:right}
.reviewhead{margin-top:18px}
.postreviewlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin:10px 0 18px}
.postreview{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--card);padding:14px}.postreview.factcheck{border-left-color:var(--warn)}
.postreviewhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.postreviewhead>div{display:flex;align-items:center;gap:8px;min-width:0}.postreviewhead b{line-height:1.25}.postreviewhead>span{color:var(--ink-3);font-size:12px;white-space:nowrap}
.postreview label{display:block;margin-top:10px}.postreview label>span{display:block;font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;margin-bottom:5px}
.postreview textarea,.postreview input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card-2);color:var(--ink);padding:9px 10px;font:inherit;font-size:13px;resize:vertical}
.postreviewimage{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;margin:10px 0;padding:8px;border:1px solid var(--line-2);border-radius:8px;background:var(--card-2);color:var(--ink-2);text-decoration:none;font-size:12px}
.postreviewimage img{width:96px;aspect-ratio:4/5;object-fit:contain;background:#fff;border:1px solid var(--line-2);border-radius:6px}
.postreviewimage span{line-height:1.35}.postreviewimage:hover span{color:var(--accent);text-decoration:underline}
.postthumb{display:grid;grid-template-columns:42px minmax(80px,1fr);gap:7px;align-items:center;min-width:145px;color:var(--ink-2);text-decoration:none;font-size:10.5px;line-height:1.25}
.postthumb img{width:42px;aspect-ratio:4/5;object-fit:contain;background:#fff;border:1px solid var(--line-2);border-radius:4px}.postthumb:hover span{color:var(--accent);text-decoration:underline}
.imageempty{display:block;max-width:165px;color:var(--ink-3);font-size:10.5px;overflow-wrap:anywhere}
.manualhandoff{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px!important;border-left:4px solid #4267a9;background:rgba(66,103,169,.06)}
.manualhandoff h3{margin:2px 0 4px}.manualhandoff p{max-width:760px}.handoffactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.handoffactions .btn{text-decoration:none;white-space:nowrap}

@media(max-width:480px){.postreviewlist{grid-template-columns:minmax(0,1fr)}.postreviewhead{align-items:flex-start}.postreviewhead>span{white-space:normal}}
.groupgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.groupcard{border:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:8px;background:var(--card);padding:12px 14px;min-width:0}
.grouphead>div{min-width:0}.grouphead b{display:block;margin-top:4px;line-height:1.3}.groupcard p{font-size:13px;color:var(--ink-2);white-space:pre-wrap}
.groupcard .groupstatus{display:inline-block;margin:2px 0 0;padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--accent-2);font-size:11px;font-weight:800;text-transform:uppercase}
.assetgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.assetcard{border:1px solid var(--line);border-top:4px solid var(--warn);border-radius:8px;background:var(--card);overflow:hidden;min-width:0}
.assetcard.approved{border-top-color:var(--good)}.assetcard.rejected{border-top-color:var(--bad);opacity:.78}.assetmedia{aspect-ratio:4/3;background:var(--card-2);display:grid;place-items:center;overflow:hidden;color:var(--ink-3);font-size:12px}
.assetmedia{text-decoration:none}.assetmedia img{width:100%;height:100%;object-fit:contain;background:#fff}.assetbody{padding:12px}.assethead b{line-height:1.3}.scoregrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.scoregrid span{display:flex;justify-content:space-between;border:1px solid var(--line-2);border-radius:6px;padding:4px 7px;color:var(--ink-3);font-size:11.5px}.scoregrid b{color:var(--ink)}
.alttext{font-size:12.5px;color:var(--ink-2);line-height:1.4}
.assetnote{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px;line-height:1.4}
.assetreviewnote{display:block;margin-top:10px}.assetreviewnote span{display:block;margin-bottom:5px;color:var(--ink-3);font-size:11.5px;font-weight:700}.assetreviewnote input{width:100%}
.interviewintro{padding-top:20px}.interviewstatus{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.interviewstatus.done{color:var(--good);border-color:var(--good)}.interviewstatus.due{color:var(--bad);border-color:var(--bad)}
.profilesummary{list-style:none}.profilesummary::-webkit-details-marker{display:none}.profilesummary>span{display:flex;justify-content:space-between;gap:12px}.profilesummary b,.profilesummary small{display:block}.profilesummary small{color:var(--ink-3);font-weight:500}
.profileform fieldset{border:0;padding:0;margin:0;min-width:0}.profileform legend{font-size:11.5px;font-weight:800;color:var(--ink-2);margin-bottom:5px}
.interviewprogress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--ink-2);font-size:12px}.interviewprogress span{border:1px solid var(--line);border-radius:8px;background:var(--card-2);padding:5px 9px;font-weight:800}
.questionlist{display:grid;gap:14px}.question{border:0;border-top:1px solid var(--line-2);padding:14px 0 0;margin:0;min-width:0}.question:first-child{border-top:0;padding-top:0}.question legend{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:9px}.question legend>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--ink-3);flex:0 0 auto}
.answergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.answergrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.answer{position:relative;min-width:0;cursor:pointer}.answer input{position:absolute;opacity:0;pointer-events:none}.answer span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2);padding:7px 9px;text-align:center;font-size:12.5px;font-weight:700;line-height:1.25}
.answer:hover span{border-color:var(--accent)}.answer:has(input:checked) span{background:var(--accent);border-color:var(--accent);color:#fff}.answer:has(input:focus-visible) span{outline:2px solid var(--accent-2);outline-offset:2px}
.storygrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-top:16px}.formactions{display:flex;align-items:center;gap:12px;margin-top:14px}
@media(max-width:860px){
  .growthhead{display:block}.growthhead-actions{align-items:flex-start;justify-content:space-between;margin-top:12px}.syncstate{text-align:left}
  .sourcebar,.privacybar{grid-template-columns:1fr}.growthnav{top:0}.answergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.storygrid{grid-template-columns:1fr}.groupgrid,.assetgrid{grid-template-columns:1fr 1fr}.platform-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-kpis button:nth-child(4){border-left:0;border-top:1px solid var(--line-2)}.platform-kpis button:nth-child(n+4){border-top:1px solid var(--line-2)}.platform-split{grid-template-columns:1fr;gap:0}.platform-split>.worksection+ .worksection{border-top:1px solid var(--line)}.manualhandoff{display:block}.handoffactions{justify-content:flex-start;margin-top:12px}
}
@media(max-width:620px){
  .sectionhead,.growthhead-actions{display:block}.sectionhead .btn,.growthhead-actions .btn{margin-top:10px}.growthform,.profileform{grid-template-columns:1fr}.growthform .span2,.profileform .span2{grid-column:auto}
  .answergrid,.answergrid.compact{grid-template-columns:1fr 1fr}.groupgrid,.assetgrid{grid-template-columns:1fr}.profilesummary>span,.interviewprogress{display:block}.profilesummary small{margin-top:3px}.interviewprogress b{display:block;margin-top:6px}.formactions{align-items:stretch;flex-direction:column}.formactions .btn{width:100%}.sourcestats{grid-template-columns:1fr}.sourcestats span:last-child{grid-column:auto}.approvalready{display:block}.approvalready span{display:block;text-align:left;margin-top:3px}.platform-command>header{display:block}.platform-connect{align-items:flex-start;margin-top:10px}.platform-connection{display:inline-block;margin-top:0}.platform-kpis{grid-template-columns:1fr 1fr}.platform-kpis button,.platform-kpis button:nth-child(4){border-left:1px solid var(--line-2);border-top:1px solid var(--line-2)}.platform-kpis button:nth-child(odd){border-left:0}.platform-kpis button:nth-child(-n+2){border-top:0}.platform-safety{grid-template-columns:1fr}
}

/* Client 360 */
.client-card{padding:22px 24px}
.client-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.client-head h2{font-size:28px;line-height:1.12;margin-bottom:5px}
.client-head .lede{max-width:850px;margin-bottom:0}
.client-head>.btn{flex:0 0 auto}
.client-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.client-kpis button{min-width:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 12px;text-align:left;cursor:pointer;font:inherit}
.client-kpis button:first-child{border-left:0}
.client-kpis button:hover{background:var(--card-2)}
.client-kpis b{display:block;font:700 23px/1.05 var(--display);color:var(--ink)}
.client-kpis span{display:block;margin-top:4px;color:var(--ink-3);font-size:11.5px;line-height:1.25}
.client-privacy,.client-protected,.client-private-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start;border-left:4px solid var(--accent-2);background:rgba(36,95,135,.07);padding:9px 12px;margin:10px 0;color:var(--ink-2);font-size:12.5px}
.client-privacy b,.client-protected b,.client-private-note b{color:var(--ink)}
.client-nav{margin:14px 0 0}
.client-scan{min-height:27px;padding:5px 1px;color:var(--ink-3);font-size:11.5px}
.client-scan.ready{color:var(--good)}.client-scan.error{color:var(--bad)}
.client-view{min-width:0}
.client-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:6px 0 8px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.client-filters label{display:grid;gap:3px;color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase}
.client-filters select{min-width:210px;padding:7px 30px 7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:13px/1.2 inherit}
.client-filters .client-check{display:flex;grid-auto-flow:column;align-items:center;gap:6px;min-height:34px;color:var(--ink-2);font-size:12.5px;font-weight:600;text-transform:none}
.client-filters>span{margin-left:auto;min-height:34px;display:flex;align-items:center;color:var(--ink-3);font-size:12px}
.client-name{display:inline;padding:0;border:0;background:transparent;color:var(--accent);font:700 13px/1.35 inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.client-stage{display:inline-block;padding:2px 7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card-2);color:var(--ink-2);font-size:11.5px;white-space:nowrap}
.client-note-snippet{display:block;max-width:520px;line-height:1.4;color:var(--ink-2)}
.client-section{padding:8px 0 2px}
.client-section .sectionhead h3{font-size:20px;margin-top:0}
.client-journey{border-top:1px solid var(--line)}
.client-journey>button{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) 48px minmax(120px,1fr);gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);padding:9px 6px;text-align:left;font:inherit;cursor:pointer}
.client-journey>button:hover{background:var(--card-2)}
.client-journey>button>b{text-align:right;font:700 18px/1 var(--display)}
.client-journey>button>em{color:var(--ink-3);font-size:11.5px;font-style:normal}
.client-journey-bar .bar{min-width:120px}
.client-archive-line{padding:12px 6px;color:var(--ink-2);font-size:12.5px}
.client-archive-line .linkbtn{margin-left:10px}
.client-empty{padding:34px 12px;text-align:center;color:var(--ink-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.client-modal{align-items:flex-start;overflow:auto;padding:24px}
.client-dialog{width:min(1120px,100%);max-height:none;min-height:240px;padding:20px 22px;margin:auto}
.client-detail-loading{min-height:180px;display:grid;place-items:center;align-content:center;color:var(--ink-2)}
.client-detail-loading .spin{margin:0 0 8px}
.client-detail-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}
.client-detail-head h3{font-size:25px;line-height:1.15}
.client-title-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--ink-3);font-size:12px}
.client-detail-actions{position:sticky;top:-20px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;background:var(--card);border-bottom:1px solid var(--line)}
.client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}
.client-detail-section{padding:14px 0;border-bottom:1px solid var(--line-2)}
.client-detail-section h4{margin:0 0 7px;color:var(--accent);font-size:12px;text-transform:uppercase;font-weight:800}
.client-detail-section dl{margin:0}
.client-field{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr);gap:10px;padding:5px 0;border-top:1px solid var(--line-2)}
.client-field:first-child{border-top:0}
.client-field dt{color:var(--ink-3);font-size:11.5px}
.client-field dd{margin:0;color:var(--ink);font-size:12.5px;overflow-wrap:anywhere;white-space:pre-wrap}
.client-field.empty{display:none}
.client-dialog.show-empty .client-field.empty{display:grid;opacity:.66}
.client-private{margin-top:10px;border-top:2px solid var(--accent-2);border-bottom:2px solid var(--accent-2)}
.client-private-note{margin:12px 0 0}
.client-thread{padding-top:18px}
.client-thread .sectionhead h3{font-size:20px;margin-top:0}
.client-updates{display:grid;gap:0;border-top:1px solid var(--line)}
.client-update{padding:11px 2px;border-bottom:1px solid var(--line-2)}
.client-update>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.client-update time{color:var(--ink-3);font-size:11px}
.client-update p{margin:5px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.client-protected{margin-top:16px;border-left-color:var(--warn);background:var(--warm)}
@media(max-width:1040px){.client-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.client-kpis button:nth-child(4){border-left:0;border-top:1px solid var(--line)}.client-kpis button:nth-child(5),.client-kpis button:nth-child(6){border-top:1px solid var(--line)}}
@media(max-width:760px){.client-head{display:block}.client-head>.btn{margin-top:10px}.client-detail-grid{grid-template-columns:1fr}.client-journey>button{grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) 40px}.client-journey>button>em{grid-column:1/-1}.client-dialog{padding:16px}.client-detail-actions{top:-16px}.client-modal{padding:10px}.client-field{grid-template-columns:1fr}.client-field dd{margin-top:-5px}.client-privacy,.client-protected,.client-private-note{grid-template-columns:1fr;gap:2px}}
@media(max-width:480px){.client-card{padding:14px 12px}.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-kpis button:nth-child(odd){border-left:0}.client-kpis button:nth-child(n+3){border-top:1px solid var(--line)}.client-filters>*{width:100%}.client-filters select{width:100%}.client-filters>span{margin-left:0}.client-journey>button{grid-template-columns:minmax(0,1fr) 38px}.client-journey-bar{grid-column:1/-1;grid-row:2}.client-journey>button>em{grid-column:1/-1}}

/* executive analytics */
:root{--gold:#b08020;--blue:#3977a6;--orchid:#806b82}
@media(prefers-color-scheme:dark){:root{--gold:#e1b85a;--blue:#8fbee0;--orchid:#c9aacb}}
.visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.visual-head h2{font-size:27px;line-height:1.12}.visual-head .lede{max-width:900px;margin-bottom:0}
.pulse-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}
.portfolio-panel{min-width:0;padding:17px 20px;border-left:1px solid var(--line);background:var(--card-2)}
.portfolio-panel .sectionhead{margin-bottom:8px}.portfolio-panel .sectionhead h3{font-size:17px;margin:0 0 2px}.portfolio-panel .sectionhead p{font-size:11.5px}
.portfolio-chart{display:grid;grid-template-columns:154px minmax(0,1fr);gap:14px;align-items:center;min-height:190px}
.portfolio-chart>svg{display:block;width:154px;height:154px}
.donut-track,.donut-segment{fill:none;stroke-width:18}.donut-track{stroke:var(--line)}
.donut-segment{transform:rotate(-90deg);transform-origin:76px 76px}.donut-segment.s0{stroke:var(--accent)}.donut-segment.s1{stroke:var(--blue)}.donut-segment.s2{stroke:var(--gold)}.donut-segment.s3{stroke:var(--rose)}.donut-segment.s4{stroke:var(--good)}.donut-segment.s5{stroke:var(--orchid)}.donut-segment.s6{stroke:var(--ink-3)}
.donut-total{fill:var(--ink);font:720 27px var(--display)}.donut-label{fill:var(--ink-3);font:600 10.5px 'Segoe UI',Arial,sans-serif;text-transform:uppercase}
.portfolio-legend{display:grid;min-width:0}
.portfolio-legend button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:5px 2px;border:0;border-top:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.portfolio-legend button:first-child{border-top:0}.portfolio-legend button:hover{background:var(--card)}.portfolio-legend button i{width:8px;height:8px;border-radius:2px;background:var(--accent)}
.portfolio-legend button i.s1{background:var(--blue)}.portfolio-legend button i.s2{background:var(--gold)}.portfolio-legend button i.s3{background:var(--rose)}.portfolio-legend button i.s4{background:var(--good)}.portfolio-legend button i.s5{background:var(--orchid)}.portfolio-legend button i.s6{background:var(--ink-3)}
.portfolio-legend button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11.5px}.portfolio-legend button b{font-size:12px}
.flow-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-kpis>div.featured{background:rgba(8,118,111,.075);border-top:3px solid var(--accent)}
.executive-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);border-bottom:1px solid var(--line)}
.executive-grid>.flow-section+ .flow-section{border-left:1px solid var(--line)}
.overview-executive{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);border:0;gap:28px}
.overview-executive>section{min-width:0}.overview-executive>section+section{padding-left:27px;border-left:1px solid var(--line)}
.chart-frame{min-width:0;overflow-x:auto;padding:8px 2px 2px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.chart-legend{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;min-height:27px;padding:2px 8px;color:var(--ink-2);font-size:11px}
.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;background:var(--accent)}
.chart-legend i.inquiries{height:9px;background:rgba(57,119,166,.42)}.chart-legend i.qualified{background:var(--rose)}.chart-legend i.starts{background:var(--good)}
.insight-chart{display:block;width:100%;height:auto;min-height:240px;overflow:visible}
.journey-svg{min-width:650px}.journey-svg.compact{min-height:220px}
.chart-grid line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-grid text,.chart-x{fill:var(--ink-3);font:10.5px 'Segoe UI',Arial,sans-serif}
.journey-bar{fill:var(--blue);opacity:.34}.journey-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journey-line.qualified{stroke:var(--rose)}.journey-line.starts{stroke:var(--good)}
.journey-point{stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.journey-point.qualified{fill:var(--rose)}.journey-point.starts{fill:var(--good)}
.conversion-path{display:grid;gap:16px;padding:9px 2px 4px}
.conversion-step>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:baseline}.conversion-step span{color:var(--ink-2);font-size:12px;font-weight:700}.conversion-step b{grid-row:1/3;grid-column:2;font:720 26px/1 var(--display)}.conversion-step em{color:var(--ink-3);font-size:10.5px;font-style:normal}
.conversion-track{display:block;height:13px;margin-top:7px;background:var(--line-2);overflow:hidden}.conversion-track i{display:block;width:0;height:100%;background:var(--blue)}.conversion-step.s1 .conversion-track i{background:var(--rose)}.conversion-step.s2 .conversion-track i{background:var(--good)}
.aging-chart{min-width:0;padding-top:3px}.aging-legend{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px;color:var(--ink-3);font-size:10.5px}
.aging-legend span{display:flex;align-items:center;gap:5px}.aging-legend i{width:9px;height:9px;background:var(--good)}.aging-legend i.past{background:var(--gold)}.aging-legend i.escalated{background:var(--bad)}
.aging-row{display:grid;grid-template-columns:minmax(150px,225px) minmax(100px,1fr) 35px;gap:11px;align-items:center;width:100%;padding:7px 2px;border:0;border-top:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.aging-row:hover{background:var(--card-2)}.aging-name b,.aging-name em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aging-name b{font-size:11.5px}.aging-name em{color:var(--ink-3);font-size:9.5px;font-style:normal}.aging-row>strong{text-align:right;font-size:12px}
.aging-track{display:block;height:12px;background:var(--line-2);overflow:hidden}.aging-volume{display:flex;width:0;height:100%;min-width:2px}.aging-volume i{display:block;width:0;height:100%}.aging-volume .ontrack{background:var(--good)}.aging-volume .past{background:var(--gold)}.aging-volume .escalated{background:var(--bad)}
.flow-lanes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr)}
.flow-trends{grid-template-columns:repeat(5,minmax(0,1fr))}
.lead-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead-kpis button{min-width:0;padding:13px 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lead-kpis button:first-child{border-left:0}.lead-kpis button:hover{background:var(--card-2)}
.lead-kpis b,.lead-kpis span,.lead-kpis em{display:block}.lead-kpis b{font:720 25px/1.1 var(--display)}.lead-kpis span{margin-top:4px;color:var(--ink-2);font-size:11.5px;font-weight:700}.lead-kpis em{margin-top:2px;color:var(--ink-3);font-size:10.5px;font-style:normal}
.lead-movement{margin:4px 0 14px;padding:14px 0;border-bottom:1px solid var(--line)}.lead-movement .sectionhead h3{margin-top:0}
.definition-note{margin:12px 0;padding:9px 12px;border-left:4px solid var(--accent);background:var(--card-2);color:var(--ink-2);font-size:12.5px}
.metric-switch{display:inline-flex;gap:2px;margin:4px 0 18px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--card-2)}
.metric-switch button{min-width:88px;padding:6px 12px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font:700 12.5px/1.3 inherit;cursor:pointer}.metric-switch button:hover{color:var(--ink);background:var(--card)}.metric-switch button.on{background:var(--accent);color:#fff}
.trend-stage{padding:16px 18px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--card-2)}.trend-stage .sectionhead h3{margin-top:0;font-size:20px}
.executive-trend{background:var(--card);padding:10px}.trend-svg{min-width:720px;min-height:300px}
.executive-trend .chart-legend i.s0,.trend-line.s0{background:var(--blue);stroke:var(--blue)}.executive-trend .chart-legend i.s1,.trend-line.s1{background:var(--accent);stroke:var(--accent)}.executive-trend .chart-legend i.s2,.trend-line.s2{background:var(--rose);stroke:var(--rose)}.executive-trend .chart-legend i.s3,.trend-line.s3{background:var(--gold);stroke:var(--gold)}
.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-point{stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.trend-point.s0{fill:var(--blue)}.trend-point.s1{fill:var(--accent)}.trend-point.s2{fill:var(--rose)}.trend-point.s3{fill:var(--gold)}
.kpi[data-kpi="clients"],.kpi[data-kpi="qualified_leads"],.kpi[data-kpi="qualified_leads_30"],.kpi[data-kpi="starts_30"]{border-top-color:var(--accent)}
@media(max-width:1100px){.pulse-layout{grid-template-columns:1fr}.portfolio-panel{border-left:0;border-top:1px solid var(--line)}.executive-grid,.overview-executive{grid-template-columns:1fr}.executive-grid>.flow-section+ .flow-section,.overview-executive>section+section{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:980px){.flow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-kpis>div{border-top:0;border-left:1px solid var(--line-2)}.flow-kpis>div:nth-child(3n+1){border-left:0}.flow-kpis>div:nth-child(n+4){border-top:1px solid var(--line-2)}.flow-trends{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-kpis button:nth-child(4){border-left:0}.lead-kpis button:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:680px){.visual-head{display:block}.visual-head .btn{margin-top:10px}.portfolio-chart{grid-template-columns:128px minmax(0,1fr)}.portfolio-chart>svg{width:128px;height:128px}.flow-kpis{grid-template-columns:1fr}.flow-kpis>div,.flow-kpis>div:nth-child(3n+1){border-left:0;border-top:1px solid var(--line-2)}.flow-kpis>div:first-child{border-top:0}.flow-trends{grid-template-columns:1fr}.lead-kpis{grid-template-columns:1fr 1fr}.lead-kpis button,.lead-kpis button:nth-child(4){border-left:1px solid var(--line);border-top:1px solid var(--line)}.lead-kpis button:nth-child(odd){border-left:0}.lead-kpis button:nth-child(-n+2){border-top:0}.metric-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.metric-switch button{min-width:0}.trend-stage{padding:13px 10px}.aging-row{grid-template-columns:minmax(115px,175px) minmax(90px,1fr) 30px;gap:7px}.overview-executive>section+section{padding-top:18px}.insight-chart{min-height:210px}}
@media(max-width:440px){.portfolio-chart{grid-template-columns:1fr}.portfolio-chart>svg{justify-self:center}.lead-kpis{grid-template-columns:1fr}.lead-kpis button,.lead-kpis button:nth-child(odd){border-left:0}.lead-kpis button:nth-child(n+2){border-top:1px solid var(--line)}.aging-row{grid-template-columns:minmax(0,1fr) 28px}.aging-track{grid-column:1/-1;grid-row:2}.aging-row>strong{grid-column:2;grid-row:1}.chart-legend{justify-content:flex-start}}

/* 2026 executive operating view */
.source-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));border-left:4px solid var(--good)}
.source-cell{display:block;min-width:0;padding:13px 15px;border:0;border-left:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;text-align:left}
.source-cell:first-child{border-left:0}.source-cell span,.source-cell b,.source-cell em{display:block}.source-cell span{color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase}.source-cell b{margin-top:3px;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-cell em{margin-top:3px;color:var(--ink-2);font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-action{cursor:pointer}.source-action:hover{background:var(--card-2)}.source-action b{color:var(--accent)}
.journey-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.journey-metric{position:relative;min-width:0;min-height:176px;padding:18px 18px 16px;border:0;border-left:1px solid var(--line);border-bottom:4px solid var(--accent);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.journey-metric:first-child{border-left:0}.journey-metric:hover{background:var(--card-2)}.journey-metric.inquiry{border-bottom-color:var(--accent-2)}.journey-metric.qualified{border-bottom-color:var(--rose)}.journey-metric.auth{border-bottom-color:var(--warn)}.journey-metric.active{border-bottom-color:var(--good)}
.journey-index{display:block;color:var(--ink-3);font:700 11px/1 var(--display)}.journey-label{display:block;margin-top:9px;color:var(--ink-2);font-size:13px;font-weight:700}.journey-metric>b{display:block;margin:5px 0 9px;font:750 40px/1 var(--display);font-variant-numeric:tabular-nums}.journey-metric strong{display:block;color:var(--ink);font-size:12.5px}.journey-metric em{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;font-style:normal}
.tab[data-panel="overview"]>.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tab[data-panel="overview"]>.kpis .kpi{min-height:112px}
.movement-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.movement-columns>section+section{border-left:1px solid var(--line);padding-left:24px}.movement-columns h3{margin:0 0 8px;font-size:14px}.movement-list{list-style:none;margin:0;padding:0}.movement-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--line-2)}.movement-list li:first-child{border-top:0}.movement-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-list span{color:var(--ink-3);font-size:11.5px;text-align:right}
.journey-area.qualified{fill:rgba(208,106,82,.08);stroke:none}.journey-line.initial-auth{stroke:var(--warn)}.journey-point.initial-auth{fill:var(--warn)}.chart-legend i.initial-auth{background:var(--warn)}.chart-end line{stroke:var(--line-strong);stroke-width:1}.chart-end text{font-size:10px;font-weight:700;fill:var(--ink-2)}.chart-end.qualified text{fill:var(--rose)}.chart-end.initial-auth text{fill:var(--warn)}.chart-end.starts text{fill:var(--good)}
.conversion-path-four{gap:13px}.conversion-step>strong{display:block;margin-top:4px;color:var(--ink-3);font-size:10.5px;font-weight:600}.conversion-step.s2 .conversion-track i{background:var(--warn)}.conversion-step.s3 .conversion-track i{background:var(--good)}
.workforce-chart{margin:14px 0 18px;padding:16px;border:1px solid var(--line);background:var(--card-2)}
.workforce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workforce-kpis article{padding:12px 14px;border-left:1px solid var(--line)}.workforce-kpis article:first-child{border-left:0}.workforce-kpis span,.workforce-kpis b{display:block}.workforce-kpis span{color:var(--ink-3);font-size:11px;text-transform:uppercase}.workforce-kpis b{margin-top:4px;font:720 27px/1 var(--display)}
.distribution-chart{display:grid;gap:9px}.distribution-row{display:grid;grid-template-columns:100px minmax(100px,1fr) 34px;gap:10px;align-items:center}.distribution-row>span:first-child{color:var(--ink-2);font-size:12px}.distribution-track{display:block;height:15px;background:var(--line);overflow:hidden}.distribution-track i{display:block;height:100%;width:0;background:var(--accent-2)}.distribution-track i.s1{background:var(--accent)}.distribution-track i.s2{background:var(--warn)}.distribution-track i.s3,.distribution-track i.s4{background:var(--rose)}.distribution-row>b{text-align:right;font-variant-numeric:tabular-nums}
.lollipop-chart{display:grid;gap:3px}.lollipop-row{display:grid;grid-template-columns:minmax(130px,210px) minmax(120px,1fr) 34px 64px;gap:10px;align-items:center;min-height:30px}.lollipop-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.lollipop-line{display:block;height:2px;background:var(--line-strong)}.lollipop-line i{position:relative;display:block;width:0;height:2px;background:var(--accent)}.lollipop-line i b{position:absolute;right:-5px;top:-4px;width:10px;height:10px;border:2px solid var(--card-2);border-radius:50%;background:var(--accent)}.lollipop-row>strong{text-align:right;font-size:13px}.lollipop-row>em{color:var(--ink-3);font-size:10.5px;font-style:normal;white-space:nowrap}

/* NC weekly hours */
.hours-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 16px;padding:20px 22px;border:1px solid #244a52;border-left:6px solid var(--rose);border-radius:var(--r);background:#173f47;color:#fff}.hours-head h2{font-size:30px}.hours-head p{max-width:820px;margin:0;color:rgba(255,255,255,.76)}.hours-head>div:last-child{text-align:right}.hours-head>div:last-child b,.hours-head>div:last-child span{display:block}.hours-head>div:last-child b{font-size:17px}.hours-head>div:last-child span{margin-top:3px;color:rgba(255,255,255,.7);font-size:11.5px}
.hours-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line);background:var(--card)}.hours-kpis article{min-width:0;padding:14px 15px;border-left:1px solid var(--line)}.hours-kpis article:first-child{border-left:0}.hours-kpis article>span:first-child{display:block;color:var(--ink-3);font-size:10.5px;font-weight:800;text-transform:uppercase}.hours-kpis article>b{display:block;margin:5px 0;font:730 28px/1 var(--display)}.hours-delta{display:block;color:var(--ink-3);font-size:10.5px}.hours-delta.up{color:var(--good)}.hours-delta.down{color:var(--bad)}
.hours-primary{padding-bottom:10px}.hours-chart svg{display:block;width:100%;min-width:720px}.hours-bar.c51{fill:var(--accent)}.hours-bar.c53{fill:var(--accent-2)}.hours-bar.c55{fill:var(--rose)}.hours-bar.c56{fill:var(--warn)}.chart-legend i.c51{background:var(--accent)}.chart-legend i.c53{background:var(--accent-2)}.chart-legend i.c55{background:var(--rose)}.chart-legend i.c56{background:var(--warn)}.chart-legend i.rolling{background:var(--ink)}.chart-legend i.potential{height:0;border-top:2px dashed var(--ink-3);background:transparent}.hours-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hours-line.rolling{stroke:var(--ink)}.hours-line.potential{stroke:var(--ink-3);stroke-width:2;stroke-dasharray:6 5}
.hours-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hours-period{border:1px solid var(--line);border-top:3px solid var(--accent);padding:12px;background:var(--card-2)}.hours-period header{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.hours-period header span{font-weight:800}.hours-period header em{color:var(--ink-3);font-size:10px;font-style:normal}.hours-period>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-top:8px}.hours-period>div>span:first-child{color:var(--ink-3);font-size:10.5px}.hours-period>div>b{font-size:15px}.hours-period .hours-delta{grid-column:1/-1}
.hours-rollups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hours-rollups article{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--rose);background:var(--card-2)}.hours-rollups article>span,.hours-rollups article>b,.hours-rollups article>em{grid-column:1/-1}.hours-rollups article>span{color:var(--ink-3);font-size:11px;text-transform:uppercase}.hours-rollups article>b{font:730 25px/1 var(--display)}.hours-rollups article>b small{font-size:11px;color:var(--ink-3)}.hours-rollups article>em{color:var(--ink-2);font-size:11px;font-style:normal}.hours-rollups article>div{display:grid}.hours-rollups article>div small{color:var(--ink-3);font-size:10.5px}

/* Social analytics and image-first review */
.social-performance-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0 18px}.social-channel-visual{padding:14px;border:1px solid var(--line);border-top:4px solid #4267a9;background:var(--card-2)}.social-channel-visual.s1{border-top-color:#246b94}.social-channel-visual header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.social-channel-visual header span{font:700 16px/1.2 var(--display)}.social-channel-visual header b{color:var(--ink-3);font-size:11px}.social-channel-visual>div{display:grid;grid-template-columns:86px minmax(80px,1fr) 48px;gap:8px;align-items:center;margin-top:8px}.social-channel-visual>div>span{color:var(--ink-2);font-size:11px}.social-channel-visual>div>i{display:block;height:8px;background:var(--line)}.social-channel-visual>div>i>b{display:block;width:0;height:100%;background:var(--accent)}.social-channel-visual>div>strong{text-align:right;font-size:11px}
.assetmedia{aspect-ratio:4/5}.assetmedia img{object-fit:cover}.assetmedia.wide{aspect-ratio:16/9}.assetcard.wide{grid-column:span 2}.postreviewimage{grid-template-columns:160px minmax(0,1fr)}.postreviewimage img{width:160px;object-fit:cover}.postthumb img{object-fit:cover}

/* Building NC newsletter studio */
.newsletter-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:0;margin:16px 0 8px;border:1px solid var(--line);border-top:5px solid var(--accent);background:var(--card)}
.newsletter-cover{aspect-ratio:16/9;min-width:0;overflow:hidden;background:var(--card-2)}.newsletter-cover img{display:block;width:100%;height:100%;object-fit:cover}.newsletter-cover-empty{display:grid;place-items:center;width:100%;height:100%;padding:24px;color:var(--ink-3);text-align:center}
.newsletter-current{display:flex;flex-direction:column;justify-content:center;padding:24px;border-left:1px solid var(--line)}.newsletter-current h3{margin:0 0 8px;font:730 27px/1.12 var(--display)}.newsletter-current>p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.newsletter-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter-meta span{padding:9px 8px;border-left:1px solid var(--line);color:var(--ink-3);font-size:10.5px}.newsletter-meta span:first-child{border-left:0}.newsletter-meta b{display:block;color:var(--ink);font:720 22px/1 var(--display)}
.newsletter-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.newsletter-gallery article{overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card)}.newsletter-gallery a{display:block;aspect-ratio:16/9;overflow:hidden}.newsletter-gallery img{display:block;width:100%;height:100%;object-fit:cover}.newsletter-gallery article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.newsletter-gallery b{font-size:12.5px}.newsletter-gallery span{color:var(--ink-3);font-size:10.5px}.newsletter-lane{grid-template-columns:repeat(6,minmax(120px,1fr))}

@media(max-width:900px){.source-ribbon,.journey-snapshot,.tab[data-panel="overview"]>.kpis,.hours-periods{grid-template-columns:1fr 1fr}.source-cell:nth-child(3),.journey-metric:nth-child(3),.hours-kpis article:nth-child(n+4){border-top:1px solid var(--line)}.source-cell:nth-child(3),.journey-metric:nth-child(3){border-left:0}.hours-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-kpis article:nth-child(4){border-left:0}.workforce-kpis{grid-template-columns:1fr 1fr}.workforce-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.workforce-kpis article:nth-child(4){border-top:1px solid var(--line)}.newsletter-hero{grid-template-columns:1fr}.newsletter-current{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:640px){.source-ribbon,.journey-snapshot,.tab[data-panel="overview"]>.kpis,.hours-kpis,.hours-periods,.movement-columns{grid-template-columns:1fr}.source-cell,.source-cell:nth-child(3),.journey-metric,.journey-metric:nth-child(3),.hours-kpis article,.hours-kpis article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.source-cell:first-child,.journey-metric:first-child,.hours-kpis article:first-child{border-top:0}.journey-metric{min-height:144px}.movement-columns>section+section{margin-top:18px;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.hours-head{display:block}.hours-head>div:last-child{margin-top:13px;text-align:left}.workforce-kpis{grid-template-columns:1fr}.workforce-kpis article,.workforce-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.workforce-kpis article:first-child{border-top:0}.lollipop-row{grid-template-columns:minmax(100px,150px) minmax(80px,1fr) 28px}.lollipop-row>em{display:none}.postreviewimage{grid-template-columns:110px minmax(0,1fr)}.postreviewimage img{width:110px}.assetcard.wide{grid-column:span 1}.newsletter-current{padding:17px}.newsletter-meta{grid-template-columns:1fr}.newsletter-meta span{border-left:0;border-top:1px solid var(--line)}.newsletter-meta span:first-child{border-top:0}}
