
  /* ---------- Chapters (accordion) ---------- */
  .chapters{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}
  .chapter{border:1px solid var(--line);border-radius:14px;background:var(--s0);transition:border-color .18s,
  background .18s;position:relative;min-width:0;max-width:100%}
  .chapter:hover{border-color:var(--line2)}
  .chapter.open{border-color:rgba(24,224,196,.42);background:var(--s1)}
  .chapter.open::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(24,224,196,.7),transparent)}
  .ch-head{width:100%;display:flex;align-items:center;gap:13px;padding:14px 16px;border:0;background:transparent;
  color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:14px}
  .ch-head:hover .ch-ico{color:var(--teal);border-color:rgba(24,224,196,.4)}
  .ch-head:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
  .ch-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--muted);
  background:var(--s1);border:1px solid var(--line);transition:.18s}
  .chapter.open .ch-ico{color:var(--teal);background:var(--t-teal);border-color:var(--t-teal-b)}
  .ch-ico svg{width:17px;height:17px}
  .ch-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .ch-title{font-size:15px;font-weight:800;letter-spacing:-.1px}
  .ch-prev{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
  .chapter.open .ch-prev{white-space:normal}
  .ch-n{flex:none;font-size:11.5px;font-weight:800;color:var(--text2);background:var(--s2);border:1px solid var(--line);
  border-radius:999px;padding:3px 9px;font-variant-numeric:tabular-nums}
  .chapter.open .ch-n{color:var(--teal-d);background:var(--t-teal);border-color:var(--t-teal-b)}
  .ch-chev{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--muted);
  transition:transform .22s var(--ease),color .18s}
  .ch-chev svg{width:15px;height:15px}
  .chapter.open .ch-chev{transform:rotate(90deg);color:var(--teal-d)}
  .ch-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease)}
  .chapter.open .ch-body{grid-template-rows:1fr}
  .ch-inner{min-height:0;min-width:0;overflow:hidden;padding:0 16px}
  .chapter.open.settled .ch-inner{overflow:visible}
  .ch-inner>.ch-pad{padding:2px 0 16px;min-width:0;max-width:100%}
  @media (prefers-reduced-motion:reduce){.ch-body,.ch-chev{transition:none}}
  /* sections inside chapters lose their old 'chapter band' look */
  .chapter .fsec{margin-top:16px;padding-top:0;border-top:0}
  .chapter .fsec:first-child{margin-top:0}
  .chapter .fsec-h{background:none;border-left:0;padding:0 0 8px;font-size:13px;color:var(--text2);
  border-bottom:1px solid var(--line);border-radius:0;margin-bottom:12px}
  .chapter .fsec-n{background:var(--s2);border-color:var(--line);color:var(--muted)}
  /* Tech Stack: compact product tiles + detail popup */
  .stk-hint{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.4}
  .stk-hint + .fsec{margin-top:0}
  .stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}
  .stk-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:96px;
  text-align:left;
    -webkit-appearance:none;appearance:none;background:var(--s1);border:1px solid var(--line);
  border-left:3px solid var(--teal);border-radius:12px;padding:12px 12px 10px;
    color:var(--text);cursor:pointer;font:inherit;transition:border-color .16s,background .16s,
  transform .16s var(--ease)}
  .stk-tile:hover{border-color:rgba(24,224,196,.45);background:var(--s2);transform:translateY(-1px)}
  .stk-tile:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .stk-name{font-size:13.5px;font-weight:800;line-height:1.25;color:var(--text);display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .stk-snip{font-size:11.5px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
  .stk-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
  .stk-cf{font-size:10px;font-weight:800;letter-spacing:.02em}
  .stk-n{margin-left:auto;font-size:10px;font-weight:800;color:var(--teal-d);background:var(--t-teal);
  border:1px solid var(--t-teal-b);border-radius:999px;padding:1px 7px}
  .stk-tile .vb,.stk-tile .fr{padding:2px 6px;font-size:10px;letter-spacing:0}
  .stkmodal{position:fixed;inset:0;background:rgba(3,9,20,.72);z-index:320;display:flex;align-items:center;
  justify-content:center;padding:28px 24px}
  .stkbox{background:#0d1c33;border:1px solid var(--line2);border-radius:20px;width:100%;max-width:1120px;
  max-height:92vh;display:flex;flex-direction:column;
    box-shadow:0 30px 80px -20px rgba(0,0,0,.55);overflow:hidden}
  .gather-confirm-box{max-width:480px}
  .gather-confirm-msg{margin:0 0 12px;color:var(--text2);line-height:1.45;font-size:14px}
  .gather-confirm-list{margin:0 0 16px;padding-left:18px;color:var(--text);font-size:13px;line-height:1.5}
  .gather-confirm-list li{margin:0 0 6px}
  .gather-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .stkhead{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex:none}
  .stkhead b{flex:1;min-width:0;font-size:17px;color:var(--text);line-height:1.35;letter-spacing:-.2px}
  .stkhead-n{font-size:11px;font-weight:800;color:var(--teal-d);background:var(--t-teal);
  border:1px solid var(--t-teal-b);border-radius:999px;padding:2px 8px}
  .stkscroll{overflow:auto;padding:22px 28px 28px;-webkit-overflow-scrolling:touch}
  .stk-empty{color:var(--text2);line-height:1.55;padding:8px 2px 4px;font-size:14px}
  .stkbox .finding{margin:0 0 16px;padding:22px 28px 22px;border-radius:14px;background:var(--s1);
  border:1px solid var(--line);box-shadow:none}
  .stkbox .finding:last-child{margin:0}
  .stkbox .finding>h3{cursor:default;padding-right:0;margin:0 0 16px;display:flex;flex-direction:column;
  align-items:flex-start;gap:10px;flex-wrap:nowrap}
  .stkbox .finding>h3::after{display:none}
  .stkbox .finding:not(.xopen)>:not(h3){display:revert}
  .stkbox .finding .f-prod{margin:0}
  .stkbox .finding .f-ttl{font-size:20px;font-weight:800;line-height:1.35;color:var(--text);max-width:none}
  .stkbox .finding .f-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
  .stkbox .finding .score{margin-left:0;font-size:12px}
  .stkbox .finding .f-detail{margin:0 0 16px;font-size:16px;line-height:1.7;color:var(--text2)}
  .stkbox .finding .evid{margin:0 0 14px;font-size:15px;line-height:1.6}
  .stkbox .finding .evid b{display:inline-block;min-width:92px;margin-right:6px;font-size:10.5px;
  letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
  .stkbox .sources{margin:4px 0 16px;padding-top:14px;border-top:1px solid var(--line);gap:8px}
  .stkbox .sources::before{content:"Sources";flex:0 0 100%;font-size:10.5px;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
  .stkbox .rationale{margin:0 0 12px;padding:12px 14px;line-height:1.6;font-size:14.5px}
  .stkbox .opb{margin:16px 0 0;padding:14px 16px;line-height:1.65;font-size:14.5px}
  .stkbox .opb>div{margin:0 0 12px}
  .stkbox .opb>div:last-child{margin:0}
  .stkbox .rowbtns{margin-top:16px}
  body.stk-open{overflow:hidden}
  @media(max-width:560px){
    .stk-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    .stk-tile{min-height:88px;padding:10px 10px 9px}
    .stkmodal{align-items:flex-end;padding:0}
    .stkbox{max-width:100%;max-height:88vh;border-radius:16px 16px 0 0}
  }
  @media (prefers-reduced-motion:reduce){.stk-tile{transition:none}.stk-tile:hover{transform:none}}
  .chapter .opps{margin:0;background:none;border:0;padding:0}
  .chapter .opps>h3{display:none}
  .chapter .arch{margin-top:0;background:none;border:0;padding:0}
  .chapter .arch-h{display:none}
  .chapter .cmap{margin-bottom:12px;background:var(--s1);border:1px solid var(--line)}
  .chapter .cmap-h{background:none;border-left:0;padding:0 0 8px;margin:14px 0 10px;font-size:13px;color:var(--text2);
  border-bottom:1px solid var(--line);border-radius:0}
  .chapter .gplan>.cmap-h{margin-top:0}
  .chapter .found-ui{background:var(--s1);border:1px solid var(--line)}
  .chapter .oppsum-stats{background:var(--s1)}
  .chapter .sask-note{color:var(--muted)}
  .chapter .actions{display:none}
  .chapter .agentpanel{margin-top:0;background:none;border:0;padding:0}
  .chapter .accts>.banner.warn{margin-bottom:10px}
  .chapter .acols{display:block;margin:0} .chapter .acol{background:none;border:0;overflow:visible} .chapter .acol-h{
  display:none} .chapter .acol-body{padding:0}
  .chapter .chan .cs-h:first-of-type{margin-top:4px}
  .chapter .cmap th{top:calc(var(--appbar-h) + 62px)}
  .chapter .gp-nav{top:calc(var(--appbar-h) + 64px);background:linear-gradient(180deg,#132c4d,#0f2440);
  box-shadow:0 14px 30px -16px rgba(0,0,0,.8)}
  .chapter .gp-track,.chapter .gp-play,.chapter .gc-mo,.chapter .vpcard,.chapter .isv-stat,
  .chapter .case,.chapter .evt-card,.chapter .cs-partner,.chapter .cs-en,.chapter .liab,.chapter .acct,
  .chapter .finding,.chapter .opp,.chapter .sask,.chapter .arch-node,.chapter .awx-grp,.chapter .bc-box,
  .chapter .bc-comp,.chapter .pr-card,.chapter .top3 .reg,.chapter .battlecard,.chapter .bc-picker{background:var(--s1);
  border-color:var(--line)}
  .chapter .gp-play{background:var(--s1)} .chapter .gp-play.collapsed{background:var(--s0)}
  .finding{border-left-width:3px}
  .finding:hover,.opp:hover{transform:none;box-shadow:none;border-color:var(--line2)}
  .finding h3{color:var(--text)} .finding p{color:var(--text2)} .evid{color:var(--muted)}
  .sources a{background:var(--s1);border-color:var(--line);color:var(--text2)} .sources a:hover{
  border-color:var(--t-teal-b);color:var(--teal-d)}
  .rationale{background:var(--s1);color:var(--text2)}
  .tag{background:var(--t-blue);color:var(--c-blue)} .tag.region{background:var(--t-teal);color:var(--teal-d)}
  .opp-q{color:var(--text2)} .opp-r{color:var(--muted)}
  .opp-grp-h span{background:var(--s2);border-color:var(--line)}
  .opp{border-radius:10px;border-left-width:3px}
  .opp.discovery .opp-tag{background:var(--t-blue);color:var(--c-blue)} .opp.discovery{border-left-color:var(--c-blue)}
  .opp.upsell .opp-tag{background:var(--t-orange);color:var(--c-orange)} .opp.renewal .opp-tag{
  background:var(--t-amber);color:var(--c-amber)}
  .vb.confirmed{background:rgba(52,211,153,.14);color:#6ee7b7} .vb.weak{background:var(--t-amber);
  color:var(--c-amber)} .vb.refuted{background:var(--t-red);color:#ff8ea0}
  .fr.fr-fresh{background:rgba(52,211,153,.14);color:#6ee7b7} .fr.fr-aging{background:var(--t-amber);
  color:var(--c-amber)} .fr.fr-stale{background:var(--t-red);color:#ff8ea0} .fr.fr-unknown{background:var(--s2);
  color:var(--muted)}
  .pill{background:var(--t-teal);color:var(--teal-d)}
  .f-prod,.fs-pill{background:var(--t-teal);border-color:var(--t-teal-b);color:var(--teal-d)}
  .fsec-found{background:var(--s1);border-color:var(--line);color:var(--text2)} .fsec-found b{color:var(--muted)}
  .found-l{color:var(--muted)}
  .opb{background:var(--t-teal);color:var(--text2);border-left-color:var(--teal-d)} .opb b{
  color:var(--teal-d)} .opb-ask li{color:var(--text2)} .opb-c{background:var(--s1);border-left-color:var(--t-teal-b)}
  .sask{background:var(--s1);border-color:var(--line);border-left-color:var(--teal-d)} .sask-c{
  color:var(--teal-d)} .sask-w{color:var(--text2)}
  .oppsum .oppsum-lead,.oppsum-list li{color:var(--text2)} .oppsum .oppsum-lead b,.oppsum-list li b,.oppsum-stats b{
  color:var(--text)}
  .oppsum-sh{color:var(--text2)}
  .arch-node.det{background:var(--t-teal);border-color:var(--t-teal-b)} .arch-node.rec{background:var(--t-orange);
  border-color:var(--t-orange-b)}
  .arch-tag{background:rgba(6,16,31,.7)} .arch-tag.r{color:var(--c-orange)}
  .arch-rail,.arch-sub,.arch-subm,.arch-legend,.arch-conn{color:var(--muted)} .arch-conn b,.arch-node .nm,
  .arch-edges td b{color:var(--text)}
  .arch-edges td{color:var(--text2);border-bottom-color:var(--line)} .arch-edges th{color:var(--muted);
  border-bottom-color:var(--line2)}
  .arch-edges a{color:var(--c-blue)}
  .arch-sh{color:var(--text2)} .arch-shn{background:var(--s2);color:var(--muted)}
  .arch-cov{border-color:var(--line)} .arch-cov.ok{background:var(--t-teal);border-color:var(--t-teal-b)} .arch-cov.gap{
  background:var(--t-orange);border-color:var(--t-orange-b)} .arch-cov.na{background:var(--s0)}
  .arch-cov.gap .cov-s{color:var(--c-orange)} .arch-cov .cov-l{color:var(--text)}
  .awx-cloud{border-color:var(--navy2);background:var(--s0)} .awx-chip{background:var(--navy2)}
  .awx-grp{background:var(--s1)} .awx-nm{color:var(--text)} .awx-rec{color:var(--c-orange)} .awx-gl,.awx-al,.awx-arr{
  color:var(--muted)}
  .awx-band.sec{border-color:var(--t-red-b);background:var(--t-red)} .awx-band.obs{border-color:var(--t-purple-b);
  background:var(--t-purple)} .awx-bl{color:var(--text)}
  .awx-ico[style*="background:var(--s2)"]{background:#fff!important}
  .isox-svgwrap,.arch-mmrender{background:#f3f6fb;border-color:var(--line2)}
  .arch-mmbar code{background:var(--s2);color:var(--text)}
  .liab{background:var(--s1);border-left-color:var(--orange)} .liab-h{color:var(--text)} .liab-why{
  color:var(--text2)} .liab-fix{color:var(--teal-d)}
  .arch-mat.liab-high{color:#ff8ea0;background:var(--t-red)} .arch-mat.liab-medium{color:var(--c-amber);
  background:var(--t-amber)} .arch-mat.liab-low{color:var(--muted);background:var(--s2)}
  .prop-high{color:var(--teal-d);background:var(--t-teal)} .prop-medium{color:var(--c-amber);
  background:var(--t-amber)} .prop-low{color:var(--muted);background:var(--s2)}
  .prop-tr,.prop-cnt{color:var(--text2)} .prop-obj{color:var(--text)}
  .evt-card{border-left-color:var(--c-gold)} .evt-name,.evt-name a{color:var(--text)} .evt-name a{
  border-bottom-color:rgba(226,185,90,.45)}
  .evt-cost{color:var(--c-gold);background:rgba(226,185,90,.12);border-color:rgba(226,185,90,.35)} .evt-when{
  color:var(--text2)} .evt-why{color:var(--muted)}
  .ev-p{background:var(--t-blue);color:var(--c-blue);border-color:var(--t-blue-b)}
  .evt-note{background:var(--t-amber);border-color:var(--t-amber-b);color:var(--c-amber)}
  /* collapsed inner rows */
  .finding>h3,.opp>.opp-h,.acct>.acct-top{cursor:pointer;position:relative;padding-right:26px;margin:0}
  .finding>h3::after,.opp>.opp-h::after,.acct>.acct-top::after{content:"";position:absolute;right:4px;top:50%;width:8px;
  height:8px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:rotate(-45deg);transition:transform .2s var(--ease)}
  .finding.xopen>h3::after,.opp.xopen>.opp-h::after,.acct.xopen>.acct-top::after{transform:rotate(45deg);
  border-color:var(--teal-d)}
  .finding:not(.xopen)>:not(h3),.opp:not(.xopen)>:not(.opp-h),.acct:not(.xopen)>:not(.acct-top){display:none}
  .finding.xopen>h3{margin-bottom:6px} .opp.xopen>.opp-h{margin-bottom:4px}
  .finding{padding:13px 16px;margin-bottom:8px;border-radius:12px} .finding.xopen{border-color:var(--t-teal-b)}
  .finding h3{font-size:14.5px} .finding .score{font-size:12.5px}
  .opp{padding:10px 14px} .opp.xopen{border-color:var(--t-teal-b)}
  .acct{margin-bottom:8px} .acct.xopen{border-color:var(--t-teal-b)} .acct-name{color:var(--text)} .acct-why{
  color:var(--text2)}
  .acct-tag{background:var(--t-red);border-color:var(--t-red-b);color:#ff8ea0} .acct-loc{color:var(--teal-d);
  background:var(--t-teal)} .acct-sig{color:var(--muted)} .acct-src{color:var(--teal-d)} .acct-src.muted{
  color:var(--muted)}
  .acct-known{border-color:var(--t-amber-b);background:var(--t-amber)} .acct-book{background:var(--t-amber);
  border-color:var(--t-amber-b);color:var(--c-amber)}
  .acct-booknote{background:var(--t-amber);border-color:var(--t-amber-b);color:var(--c-amber)}
  .acct-geo{color:var(--text);background:var(--t-blue);border-color:var(--t-blue-b)} .acct-geo b{color:var(--c-blue)}
  .acct-prof{background:var(--s1);border-color:var(--line)} .acct-prof .ap-row b{
  color:var(--teal-d)} .acct-prof .ap-row span{color:var(--text)}
  .achip{background:var(--s2);border-color:var(--line);color:var(--text2)}
  .cf-h{background:rgba(52,211,153,.14);color:#6ee7b7} .cf-m{background:var(--t-amber);color:var(--c-amber)} .cf-l{
  background:var(--s2);color:var(--muted)}
  .acol-empty{color:var(--muted)}
  .ob{background:var(--s1);border-color:var(--line);color:var(--muted)} .ob:hover{border-color:var(--line2)}
  .ob.active[data-s="won"],.ob.active[data-s="converted"],.ob.active[data-s="producing"]{background:rgba(52,211,153,
  .14);border-color:#34d399;color:#6ee7b7}
  .ob.active[data-s="lost"],.ob.active[data-s="dead"],.ob.active[data-s="not_producing"]{background:var(--t-red);
  border-color:var(--risk);color:#ff8ea0}
  .ob.active[data-s="stalled"]{background:var(--t-amber);border-color:var(--c-amber);color:var(--c-amber)}
  .gp-out-l{color:var(--muted2)}
  /* ISV */
  .vpcard .t,.isv-stat .v,.case b{color:var(--text)} .vpcard .l{color:var(--teal-d)} .isv-stat .l{
  color:var(--muted)} .case .why{color:var(--muted)}
  .mkt-link{color:var(--c-green);background:rgba(79,227,176,.12);border-color:rgba(79,227,176,.35)} .mkt-link.warn{
  color:var(--c-amber);background:var(--t-amber);border-color:var(--t-amber-b)} .mkt-link.none{color:var(--c-orange);
  background:var(--t-orange);border-color:var(--t-orange-b)}
  .mkt-fix{color:var(--teal-d)} .mkrow{color:var(--text)} .mkrow input[type=text]{background:rgba(255,255,255,.05);
  border-color:var(--line2);color:var(--text)} .mkrow-hint,.mkt-none{color:var(--muted)}
  .prov-note{background:var(--s1);border-color:var(--line);color:var(--muted)}
  .pv-v{background:rgba(52,211,153,.14);color:#6ee7b7;border-color:rgba(52,211,153,.35)} .pv-r{background:var(--t-blue);
  color:var(--c-blue);border-color:var(--t-blue-b)} .pv-r a{color:var(--c-blue)} .pv-i{background:var(--t-amber);
  color:var(--c-amber);border-color:var(--t-amber-b)}
  .pv-legend{color:var(--muted)}
  .top3 .reg h4,.top3 .rn{color:var(--text)} .top3 .ry{color:var(--muted)} .top3 .medal{background:var(--navy2)}
  .cmap th{background:#15305a;color:#dbe6f7} .cmap td{color:var(--text2);border-bottom-color:var(--line)} .cmap-name{
  color:var(--text)} .cmap-sub{color:var(--muted)} .cmap-reg{color:var(--text)} .cmap-win{color:var(--teal-d)}
  tr.cmp-hl td{background:rgba(245,176,74,.14)}
  .cmp th{background:#15305a} .cmp th.you{background:#0f7f70} .cmp td{color:var(--text2);
  border-bottom-color:var(--line)} .cmp td.fld{color:var(--text);background:var(--s2)} .cmp td.you{
  background:var(--t-teal)} .cmp td.unk{color:var(--muted)} .cmp .same .mk{color:var(--c-green)} .cmp .diff .mk{
  color:var(--c-orange)}
  .cmp-wrap{border-color:var(--line)}
  .cmptbl thead th,.cmptbl thead th.cmplbl{background:#15305a} .cmptbl td.cmplbl{background:#0f2238;
  color:var(--text)} .cmptbl th,.cmptbl td{color:var(--text2);border-bottom-color:var(--line)}
  .cmptbl tbody tr:hover td{background:var(--s1)} .cmptbl tbody tr:hover td.cmplbl{background:#14294a}
  .cmpbox{background:#0b1a30;border:1px solid var(--line2)} .cmphead{color:var(--text);
  border-bottom-color:var(--line)} .cmpmodal{background:rgba(3,9,20,.7)}
  .promo-alert{color:var(--c-orange);background:var(--t-orange);border-color:var(--t-orange-b)}
  .promo{color:var(--c-orange);border-color:var(--t-orange-b);background:var(--t-orange)} .promo-hot{color:#fff}
  /* GTM plan */
  .gp-exec{background:var(--s1);border-color:var(--t-teal-b)} .gp-exec-h{color:var(--teal-d)} .gp-exec p,.gp-exec-ol li{
  color:var(--text2)} .gp-exec-h2{color:var(--muted)}
  .gp-ta{background:var(--t-blue);border-color:var(--t-blue-b);color:var(--text2)}
  .gp-tgt{background:var(--s1);border-color:var(--t-red-b);color:#ff8ea0} .gp-tgt small{color:var(--muted)} .gp-tgts-l{
  color:#ff8ea0}
  .gp-prog-bar{background:var(--s3)} .gp-prog-lbl,.gp-trh,.gp-pt,.gp-metric{color:var(--text)} .gp-trh span{
  background:var(--s2);color:var(--muted)}
  .gp-tog{color:var(--muted)} .gp-tog:hover{color:var(--teal-d)}
  .gp-sort{color:var(--muted)}
  .gp-pri.high{color:var(--c-orange);background:var(--t-orange);border-color:var(--t-orange-b)} .gp-pri.medium{
  color:var(--c-amber);background:var(--t-amber);border-color:var(--t-amber-b)} .gp-pri.low{color:var(--muted);
  background:var(--s2);border-color:var(--line)}
  .gp-reg{color:var(--teal-d);background:var(--t-teal)}
  .gp-saved{color:var(--c-green);background:rgba(79,227,176,.12);border-color:rgba(79,227,176,.35)}
  .gp-why{color:var(--text2)} .gp-reason{background:var(--s1);border-color:var(--line);
  color:var(--text2)} .gp-reason summary{color:var(--teal-d)}
  .gp-acts li{color:var(--text2)} .gp-foot{border-top-color:var(--line)}
  .gp-link{color:var(--c-blue);background:var(--t-blue);border-color:var(--t-blue-b)}
  .ei-hi{color:var(--c-green);background:rgba(79,227,176,.12);border-color:rgba(79,227,176,.35)} .ei-mid{
  color:var(--c-amber);background:var(--t-amber);border-color:var(--t-amber-b)} .ei-lo{color:var(--muted);
  background:var(--s2);border-color:var(--line)}
  .ai-tag{color:var(--teal-d);background:var(--t-teal);border-color:var(--t-teal-b)}
  .gp-crm{color:var(--c-blue);background:var(--t-blue);border-color:var(--t-blue-b)} .gp-crm:hover{background:rgba(86,
  180,255,.25)}
  .gp-bc{color:#06241f;background:linear-gradient(100deg,#19c1a7,#7bf6de);box-shadow:none} .gp-pr{color:#fff;
  background:linear-gradient(100deg,#6b4fd6,#9d7cff)}
  .gp-assign label{color:var(--muted)} .gp-assign input{background:rgba(255,255,255,.05);border-color:var(--line2);
  color:var(--text)}
  .gp-play [contenteditable="true"]:focus{background:rgba(255,255,255,.06);outline-color:rgba(24,224,196,.4)}
  .gp-ev{color:var(--muted)} .gp-ev-c{color:var(--c-blue);background:var(--t-blue);
  border-color:var(--t-blue-b)} .gp-ev-c:hover{background:rgba(86,180,255,.25)}
  .gp-nav .mini{background:var(--s2);border-color:var(--line2);color:var(--text)}
  .gc-mon{color:var(--text)}
  .gc-head{border-bottom-color:var(--line)} .gc-title{color:var(--text)} .gc-start{color:var(--muted)}
  .gc-viewtog{border-color:var(--line)} .gc-viewbtn+.gc-viewbtn{border-left-color:var(--line)}
  .gc-stage{color:var(--teal-d);background:var(--t-teal);border-color:var(--t-teal-b)} .gc-meta{
  color:var(--muted)} .gc-meta b{color:var(--text)}
  .gc-n{color:var(--muted);background:var(--s2)} .gc-theme{color:var(--teal-d)} .gc-f{color:var(--text2)} .gc-tag{
  background:var(--s2);color:var(--muted)}
  .gc-mile{color:var(--text);background:var(--t-teal);border-color:var(--t-teal-b)} .gc-cad{color:var(--muted);
  border-top-color:var(--line)}
  .gc-pipe,.gc-pipe b{color:var(--c-green)} .gc-pipe-e{color:var(--muted)}
  .gc-econ{background:var(--s1);border-color:var(--t-teal-b)} .gc-econ-i b,.gc-econ b.gc-total,.gc-total-mid,
  .gc-acv-wrap{color:var(--c-green)} .gc-econ-l,.gc-econ-n,.gc-total-rng,.gc-info{color:var(--muted)}
  .gc-econ .gc-cov-g{color:var(--c-green)} .gc-econ .gc-cov-a{color:var(--c-amber)} .gc-econ .gc-cov-r{color:#ff8ea0}
  .gc-acv-input{color:var(--c-green);background:rgba(255,255,255,.05);border-color:var(--t-teal-b)}
  .gc-asm{border-top-color:var(--t-teal-b)} .gc-asm-row{color:var(--text2)} .gc-asm-t{color:var(--text)} .gc-asm-input{
  background:rgba(255,255,255,.05);border-color:var(--line2);color:var(--text)}
  .gc-mo.gc-q{border-color:var(--t-teal-b);box-shadow:none}
  .tl-wrap{border-color:var(--line);background:var(--s0)} .tl-cell{border-color:var(--line)} .tl-corner,.tl-mon{
  background:#15305a} .tl-lane{background:#0f2238;color:var(--text)} .tl-empty{background:transparent}
  .tl-marketplace{background:rgba(79,227,176,.14);border-color:rgba(79,227,176,.4);color:var(--c-green)} .tl-alliance{
  background:var(--t-blue);border-color:var(--t-blue-b);color:var(--c-blue)}
  .tl-displacement{background:var(--t-orange);border-color:var(--t-orange-b);color:var(--c-orange)} .tl-ecosystem{
  background:var(--t-purple);border-color:var(--t-purple-b);color:var(--c-purple)}
  .tl-vertical{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.4);color:#6ee7b7} .tl-enablement{
  background:var(--s2);border-color:var(--line2);color:var(--text2)} .tl-positioning{background:var(--t-amber);
  border-color:var(--t-amber-b);color:var(--c-amber)}
  .gc-tag.t-marketplace{background:var(--t-blue);color:var(--c-blue)} .gc-tag.t-alliance{background:var(--t-teal);
  color:var(--teal-d)} .gc-tag.t-enablement{background:var(--t-purple);color:var(--c-purple)} .gc-tag.t-ecosystem{
  background:var(--t-orange);color:var(--c-orange)} .gc-tag.t-displacement{background:var(--t-red);
  color:#ff8ea0} .gc-tag.t-vertical{background:rgba(52,211,153,.14);color:#6ee7b7} .gc-tag.t-positioning{
  background:var(--t-amber);color:var(--c-amber)}
  /* battlecards & partners */
  .bc-loading{background:var(--s1);border-color:var(--line);color:var(--text2)}
  .battlecard,.bc-picker{box-shadow:none}
  .bc-pos,.bc-pitch{background:var(--t-teal);border-color:var(--t-teal-b);color:var(--text)} .bc-pitch{
  border-left-color:var(--teal-d)} .bc-pitch-h,.bc-h.win{color:var(--teal-d)}
  .bc-h{color:var(--muted)} .battlecard li,.bc-cp,.bc-cl-row{color:var(--text2)} .bc-cn,.bc-pk-h,.bc-ex-h{
  color:var(--text)}
  .bc-obj{background:var(--t-amber);border-color:var(--t-amber-b);color:var(--text2)} .bc-obj b{color:var(--c-amber)}
  .bc-ov,.bc-cnote,.bc-sub,.bc-src{color:var(--muted)} .bc-note{background:var(--s1);border-color:var(--line);
  color:var(--text2)}
  .bc-rank{background:var(--navy2)} .bc-nv{color:var(--muted)} .bc-vbadge{color:var(--teal-d);background:var(--t-teal);
  border-color:var(--t-teal-b)}
  table.bc-fc th{color:var(--muted);border-bottom-color:var(--line2)} table.bc-fc td{color:var(--text2);
  border-bottom-color:var(--line)} table.bc-fc td.edge.win{color:var(--teal-d)} table.bc-fc td.edge.lose{
  color:var(--c-orange)}
  .bc-tag{color:var(--text2);background:var(--s2);border-color:var(--line)} .bc-src{
  border-top-color:var(--line)} .bc-src a{color:var(--teal-d)}
  .bc-pk-item{color:var(--text2);border-color:var(--line)} .bc-pk-item:hover{
  background:var(--s2)} .bc-pk-item:has(.bc-pk-cb:checked){border-color:var(--t-teal-b);background:var(--t-teal)}
  .bc-pk-meta{color:var(--muted);background:var(--s2)} .bc-pk-score{color:var(--teal-d);background:var(--t-teal);
  border-color:var(--t-teal-b)} .bc-pk-count,.bc-pk-sub,.bc-ex-sub,.bc-ex-count{color:var(--muted)}
  .bc-ex-ov{background:rgba(3,9,20,.7)} .bc-ex{background:#0b1a30;border:1px solid var(--line2)} .bc-ex-x{
  color:var(--muted)} .bc-ex-x:hover{color:var(--text);background:var(--s3)}
  .bc-ex-fmt .tchk{color:var(--text2)}
  .pr-pk-region{border-color:var(--line)} .pr-pk-region:has(.pr-pk-whole:checked),.pr-pk-region:has(.pr-pk-c.active){
  border-color:var(--t-teal-b);background:var(--t-teal)}
  .pr-pk-head{color:var(--text)} .pr-pk-mode{color:var(--muted)} .pr-pk-c{color:var(--text2);background:var(--s1);
  border-color:var(--line)} .pr-pk-c.active{color:var(--teal-d);background:var(--t-teal);border-color:var(--t-teal-b);
  box-shadow:none} .pr-pk-add{background:var(--s1);border-color:var(--line2);color:var(--text)}
  .bc-ready{background:var(--t-teal);border-color:var(--t-teal-b)} .bc-ready-i{background:var(--teal);
  color:#06241f} .bc-ready-t{color:var(--text)}
  .bc-confirm{background:var(--t-amber);border-color:var(--t-amber-b)} .bc-cf-t{color:var(--text2)}
  .bc-dlmenu{background:#0d1d33;border-color:var(--line2)} .bc-dlh{color:var(--muted)} .bc-dlmenu button{
  color:var(--text2)} .bc-dlmenu button:hover{background:var(--t-teal);color:var(--teal-d)}
  .pr-rh,.pr-name{color:var(--text)} .pr-mc,.pr-k{color:var(--muted)} .pr-tag{color:var(--muted);background:var(--s2);
  border-color:var(--line)} .pr-row{color:var(--text2)}
  .pr-cppo.yes{color:var(--teal-d);background:var(--t-teal);border-color:var(--t-teal-b)} .pr-cppo.no{
  color:var(--c-orange);background:var(--t-orange);border-color:var(--t-orange-b)} .pr-cppo.unk{color:var(--muted);
  background:var(--s2);border-color:var(--line)}
  /* channel */
  .cs-h{color:var(--text);border-bottom-color:var(--line)} .cs-p-name,.cs-col-h,.cs-en-t{color:var(--text)} .cs-p-sub,
  .cs-en-o{color:var(--muted)} .cs-why,.cs-en-d,.cs-steps li,.cs-prog-sum{color:var(--text2)} .cs-why b{
  color:var(--teal-d)}
  .cs-tier{background:var(--t-blue);color:var(--c-blue)} .cs-strategic{background:var(--t-purple);
  color:var(--c-purple)} .cs-scale{background:var(--t-teal);color:var(--teal-d)} .cs-emerging{background:var(--t-amber);
  color:var(--c-amber)}
  .cs-en-tm{color:var(--teal-d);background:var(--t-teal)}
  .cs-po3{background:#12305a} .cs-po3-po{background:var(--teal);color:#06241f}
  /* agent panel */
  .ag-h,.agent-name,.agopp .agopp-t{color:var(--text)} .agopp{background:var(--s1);border-color:var(--line)} .agopp-h{
  color:var(--muted)}
  .agentpanel input,.agentpanel textarea,.agentpanel select{background:rgba(255,255,255,.05);border-color:var(--line2);
  color:var(--text)}
  .ag-note{color:var(--teal-d);background:var(--t-teal);border-color:var(--t-teal-b)} .ag-cfg{color:var(--c-amber)}
  .agent-card{background:var(--s1);border-color:var(--line)} .agent-card:hover{
  border-color:var(--line2)} .agent-card:has(input:checked){border-color:var(--t-teal-b);box-shadow:0 0 0 3px rgba(24,
  224,196,.14)}
  .agent-score{color:var(--teal-d);background:var(--t-teal)} .agent-char{color:var(--muted)}
  .eng-row .en{color:var(--text)} .eng-row .ek{background:var(--t-blue);color:var(--c-blue)} .eng-row .er{
  color:var(--text2)} .ed.off{background:var(--muted2)}
  .since{color:var(--teal-d)!important;background:var(--t-teal)!important;border-color:var(--t-teal-b)!important}
  .hist-r-age{color:var(--muted)}

  /* ---------- History workspace ---------- */
  .histscope{background:var(--s1);border:1px solid var(--line);border-radius:10px;padding:3px}
  .hs-tab{border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:8px}
  .hs-tab.active{background:var(--navy2);color:#fff;box-shadow:none}
  .histgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
  .histrow{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:4px;margin:0;padding:14px 15px;
  border:1px solid var(--line);background:var(--s1);border-radius:14px;
    transition:transform .18s var(--ease),border-color .18s,background .18s;backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)}
  .histrow:hover{transform:translateY(-3px);border-color:rgba(24,224,196,.45);background:var(--s2);box-shadow:none}
  .histrow .hi{min-width:0}
  .hco{color:var(--text);font-size:14px}
  .histmo{color:var(--teal-d);background:var(--t-teal);border:1px solid var(--t-teal-b)}
  .histmo.hyperscaler{color:var(--c-blue);background:var(--t-blue);border-color:var(--t-blue-b)} .histmo.accounts{
  color:var(--c-amber);background:var(--t-amber);border-color:var(--t-amber-b)}
  .hsub{color:var(--muted);font-size:12px;line-height:1.5}
  .hnote{color:var(--text2);background:var(--s0);border:1px solid var(--line)}
  .howner{color:var(--c-purple);background:var(--t-purple)}
  .histedit-btn,.histdel{color:var(--muted2);border-radius:7px;width:26px;height:26px;display:grid;place-items:center;
  padding:0}
  .histedit-btn:hover{color:var(--teal-d);background:var(--t-teal)} .histdel:hover{color:#ff8ea0;
  background:var(--t-red)}
  .histedit{grid-column:1/-1}
  .histedit input,.histedit textarea{background:rgba(255,255,255,.05);border:1px solid var(--line2);color:var(--text)}
  .histedit .he-actions button{color:var(--text2)} .histedit .he-actions .he-save{background:var(--teal);
  border-color:var(--teal);color:#06241f}
  .hist-empty{grid-column:1/-1;color:var(--muted);padding:26px 8px;text-align:center;border:1px dashed var(--line2);
  border-radius:14px}

  /* result toolbar (multi-company) */
  .restoolbar{margin:0 0 10px}

  /* misc */
  .cmap-h,.arch-h,.opps>h3{color:var(--text)}
  .arch-h{color:var(--text)}
  .brandimg{border-radius:14px}
