/* The second preview pass extends the approved design below the financials. */
#gm .cc-workspace{font:500 13px/1.6 'Barlow',sans-serif;color:#0E1A2B;font-variant-numeric:tabular-nums}
#gm .cc-workspace button,#gm .cc-workspace select{font-family:'Barlow',sans-serif}
#gm .cc-section{margin-top:42px;padding-top:26px;border-top:1px solid #D3DBE5;scroll-margin-top:20px}
#gm .cc-section-head{margin-bottom:24px;max-width:850px}
#gm .cc-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#005BAA;font-weight:600}
#gm .cc-section-head h2{font:800 32px/1.3 'Barlow Condensed',sans-serif;letter-spacing:0;text-transform:none;margin:5px 0 10px;color:#0E1A2B}
#gm .cc-section-head h2:before{display:none}
#gm .cc-section-head p,#gm .cc-explain{font:500 14px/1.7 'Barlow',sans-serif;color:#475467;margin:8px 0 16px}
#gm .cc-workspace h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font:600 16px/1.5 'Barlow',sans-serif;margin:26px 0 12px;color:#0E1A2B}
#gm .cc-workspace h3 .src{font:500 13px/1.7 'Barlow',sans-serif;color:#475467;letter-spacing:0;text-transform:none}
#gm .cc-workspace .cnt{font:600 13px/1.5 'Barlow',sans-serif;color:#475467}
#gm .cc-context-card{margin-bottom:24px}
#gm .cc-context-card .hero{background:#FFFFFF;border:1px solid #D3DBE5;border-radius:10px;padding:22px}
#gm .cc-context-card .hero .l{font:600 14px/1.6 'Barlow',sans-serif;text-transform:none;letter-spacing:0;color:#475467}
#gm .cc-context-card .hero .v{font:800 34px/1.3 'Barlow Condensed',sans-serif;color:#0E1A2B;margin:8px 0}
#gm .cc-context-card .hero .s,#gm .cc-context-card .mmfoot,#gm .cc-context-card .mmblk .k{font:500 13px/1.7 'Barlow',sans-serif;color:#475467}
#gm .cc-context-card .hero.mkt{border-left-color:#D3DBE5}
#gm .cc-workspace .actwrap{border:1px solid #D3DBE5;border-radius:10px;background:#FFFFFF}
#gm .cc-workspace .actbar .t i{background:#005BAA}
#gm .cc-workspace .actbar .t i.none{background:#D3DBE5}
#gm .cc-workspace .actrow.zero{background:transparent;border-left-color:transparent}
#gm .cc-workspace .actrow.zero .who .z,#gm .cc-workspace .actbar .n.bad{color:#475467}
#gm .cc-workspace .acthead{font-family:'Barlow',sans-serif;font-size:13px;letter-spacing:0;text-transform:none}
#gm .cc-workspace .actrow .who{font:600 13px/1.5 'Barlow',sans-serif}
#gm .cc-workspace .acttot .l{font:600 14px/1.6 'Barlow',sans-serif;letter-spacing:0;text-transform:none}
#gm .cc-workspace .acttot .s{font:500 13px/1.6 'Barlow',sans-serif}
#gm .cc-table-region{max-width:100%;overflow:auto;border:1px solid #D3DBE5;border-radius:10px;background:#FFFFFF}
#gm table.cc-leaderboard{width:100%;border-collapse:collapse;min-width:910px;font:500 13px/1.6 'Barlow',sans-serif}
#gm table.cc-leaderboard th,#gm table.cc-leaderboard td{padding:16px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid #D3DBE5;background:transparent;color:#0E1A2B;font:inherit}
#gm table.cc-leaderboard thead th{background:#F3F6FA;color:#475467;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
#gm table.cc-leaderboard th:first-child{text-align:left;white-space:normal;min-width:220px}
#gm table.cc-leaderboard small{display:block;font:500 13px/1.6 'Barlow',sans-serif;color:#475467;max-width:225px}
#gm table.cc-leaderboard .cc-exception{color:#C4231A}
#gm .cc-rep-link{color:#005BAA;text-align:left;font-weight:600;min-height:44px;padding:0;background:none;border:0;cursor:pointer}
#gm .cc-rep-link span{margin-left:4px}
#gm .cc-roster-note{display:flex;gap:12px;flex-wrap:wrap;padding:14px;font-size:13px;color:#475467;border-top:1px solid #D3DBE5}
#gm .cc-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#gm .cc-attention-grid>div{min-width:0}
#gm .cc-attention-grid .qrow{flex-wrap:wrap;padding:16px}
#gm .cc-attention-grid .qmain{min-width:180px}
#gm .cc-workspace .panel,#gm .cc-workspace .queue,#gm .cc-workspace .feed,#gm .cc-workspace .tblwrap{border-radius:10px;border-color:#D3DBE5;background:#FFFFFF}
#gm .cc-workspace .empty{font:500 13px/1.6 'Barlow',sans-serif;padding:16px}
#gm .cc-workspace .gap-note{font:500 13px/1.8 'Barlow',sans-serif;color:#475467;margin-top:12px}
#gm .cc-workspace .tblwrap table{font-size:13px}
#gm .cc-workspace .tblwrap th{font:600 13px/1.6 'Barlow',sans-serif;letter-spacing:0;text-transform:none}
#gm .cc-workspace .tblwrap td{white-space:normal}
#gm .cc-review{display:block;background:#005BAA;color:#FFFFFF;border:1px solid #005BAA;border-radius:6px;min-height:40px;padding:6px 10px;margin-bottom:4px;cursor:pointer;white-space:nowrap;font:600 13px 'Barlow',sans-serif}
#gm .cc-workspace .reassign{font-size:13px;background:none;border-color:transparent;color:#475467;min-height:36px}
#gm .cc-workspace #gmMarket{grid-template-columns:repeat(3,minmax(0,1fr))}
#gm .cc-workspace #gmCoverage{grid-template-columns:repeat(2,minmax(0,1fr))}
#gm .cc-workspace .pstrip .p{padding:20px;border-radius:10px;background:#FFFFFF;border-color:#D3DBE5}
#gm .cc-workspace .pstrip .p .l{font:600 14px/1.6 'Barlow',sans-serif;letter-spacing:0;text-transform:none;color:#475467}
#gm .cc-workspace .pstrip .p .v{font:800 30px/1.3 'Barlow Condensed',sans-serif;color:#0E1A2B;margin-top:8px}
#gm .cc-workspace .pstrip .p .v em{font:500 13px/1.8 'Barlow',sans-serif;color:#475467}
#gm .cc-disclosure{border:1px solid #D3DBE5;border-radius:10px;background:#FFFFFF;margin-top:20px;padding:0 18px}
#gm .cc-disclosure>summary{cursor:pointer;font:600 14px/1.6 'Barlow',sans-serif;padding:18px 0;min-height:54px}
#gm .cc-disclosure>summary span{font-size:13px;font-weight:500;color:#475467;margin-left:12px}
#gm .cc-disclosure[open]{padding-bottom:18px}
#gm .cc-disclosure .diag,#gm .cc-disclosure .feed{margin:0;border:0}
#gm .cc-workspace button:focus-visible,#gm .cc-workspace summary:focus-visible,#gm .cc-table-region:focus-visible{outline:2px solid #005BAA;outline-offset:3px}
/* EBA uses the same brand with a light reading surface for long estimate lists. */
#eba{font:500 13px/1.6 'Barlow',sans-serif;background:#E9EEF4;min-height:100vh;color:#0E1A2B;font-variant-numeric:tabular-nums}
#eba .wrap,#eba .hrow{max-width:1180px}
#eba .wrap{padding:24px 24px 60px}
#eba header.rep{background:#005BAA;border-top:4px solid #F5B324}
#eba .htitle{font:800 25px/1.4 'Barlow Condensed',sans-serif}
#eba .lockup{font:500 10px/1.6 'Barlow',sans-serif;letter-spacing:.05em}
#eba .trust{font:500 12px/1.7 'Barlow',sans-serif;color:#475467;margin:0 0 20px}
#eba .ebatiles{gap:14px;margin-bottom:24px;border:0;background:transparent;overflow:visible}
#eba .ebatiles button{border:1px solid #D3DBE5;border-radius:10px;background:#fff;text-align:left;padding:20px;color:#0E1A2B}
#eba .ebatiles button.on{background:#DCE8F5;border:2px solid #005BAA;padding:19px}
#eba .ebatiles .l{font:600 12px/1.6 'Barlow',sans-serif;color:#475467;letter-spacing:0;text-transform:none}
#eba .ebatiles .v{font:800 34px/1.4 'Barlow Condensed',sans-serif;color:#0E1A2B}
#eba .ebatiles .n{font:500 11px/1.5 'Barlow',sans-serif;color:#475467;white-space:normal}
#eba .eba-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #D3DBE5;border-radius:10px}
#eba .eba-controls[hidden]{display:none}
#eba .eba-controls label{display:flex;flex-direction:column;gap:6px;font:600 11px 'Barlow',sans-serif;color:#475467}
#eba .eba-controls label[hidden]{display:none}
#eba .eba-search{flex:1;min-width:220px}
#eba .eba-controls input,#eba .eba-controls select{width:100%;font:500 13px 'Barlow',sans-serif;min-height:44px;border:1px solid #D3DBE5;border-radius:6px;background:#fff;color:#0E1A2B;padding:10px 12px}
#eba .eba-clear{font:600 12px 'Barlow',sans-serif;min-height:44px;color:#005BAA;border:0;background:transparent;cursor:pointer}
#eba .eba-results,#eba .eba-group-note,#eba .ebafoot{font:500 11px/1.8 'Barlow',sans-serif;color:#475467;margin:16px 0}
#eba .eba-overview{border:1px solid #D3DBE5;border-radius:10px;overflow:hidden;background:white}
#eba table{width:100%;border-collapse:collapse;table-layout:auto}
#eba table caption{text-align:left;font:800 22px/1.6 'Barlow Condensed',sans-serif;padding:18px 20px;color:#0E1A2B}
#eba table th,#eba table td{text-align:right;padding:20px;border-top:1px solid #D3DBE5;font:500 14px/1.5 'Barlow',sans-serif;color:#0E1A2B;white-space:nowrap;background:transparent}
#eba table thead th{font:600 11px/1.6 'Barlow',sans-serif;color:#475467;letter-spacing:0;text-transform:none;background:#F3F6FA}
#eba table th:first-child{text-align:left;white-space:normal}
#eba table button{font:600 14px/1.5 'Barlow',sans-serif;color:#005BAA;background:none;border:0;cursor:pointer;min-height:44px;text-align:left;padding:0}
#eba table small{display:block;font:500 11px/1.5 'Barlow',sans-serif;color:#475467}
#eba .eba-invoice-pct{background:#F3F6FA;border-radius:5px;padding:6px 10px;color:#004A8C;font-weight:600}
#eba .eba-group{background:white;border:1px solid #D3DBE5;border-radius:10px;margin:22px 0;overflow:hidden}
#eba .ebagrp{padding:18px 22px;margin:0;background:#F3F6FA;align-items:center}
#eba .ebagrp .nm{font:600 15px/1.6 'Barlow',sans-serif;color:#0E1A2B;overflow-wrap:anywhere}
#eba .ebagrp .nm .chip{margin-left:10px}
#eba .ebagrp .sub{font:800 24px/1.4 'Barlow Condensed',sans-serif;text-align:right;color:#0E1A2B}
#eba .ebagrp small{display:block;font:500 10px/1.6 'Barlow',sans-serif;color:#475467}
#eba .eba-row-heading,#eba .eba-detail-row{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;padding:16px 22px;align-items:center;border-top:1px solid #D3DBE5}
#eba .eba-row-heading{font:600 10px/1.5 'Barlow',sans-serif;color:#475467;background:#F3F6FA}
#eba .eba-row-heading span:last-child{text-align:right}
#eba .eba-detail-row b{font-weight:600;font-size:14px}
#eba .eba-identity span,#eba .eba-detail-row small{display:block;font:500 11px/1.8 'Barlow',sans-serif;color:#475467}
#eba .eba-amount{text-align:right}
#eba .eba-status{display:inline-block;font:600 10px/1.5 'Barlow',sans-serif;padding:4px 7px;border-radius:4px;background:#DCE8F5;color:#004A8C}
#eba .eba-status.red{background:#fff0e9;color:#8e3d1c}
#eba .eba-status.amber{background:#fff5dc;color:#76500c}
#eba .eba-status.green{background:#edf5ef;color:#2a623f}
#eba button:focus-visible,#eba input:focus-visible,#eba select:focus-visible{outline:2px solid #005BAA;outline-offset:3px}
@media(max-width:900px){#gm .cc-attention-grid{grid-template-columns:1fr}#eba table th,#eba table td{padding:14px 12px}#eba table th:first-child{max-width:210px}}
@media(max-width:700px){#gm .cc-section{margin-top:30px}#gm .cc-workspace #gmMarket,#gm .cc-workspace #gmCoverage{grid-template-columns:1fr}#gm .cc-section-head h2{font-size:28px}#eba .wrap{padding:18px 14px 40px}#eba .ebatiles{gap:6px}#eba .ebatiles button{padding:12px 8px}#eba .ebatiles button.on{padding:11px 7px}#eba .ebatiles .v{font-size:26px}#eba .ebatiles .n{font-size:9px}#eba .eba-controls{padding:14px;gap:12px}#eba .eba-controls label{flex:1;min-width:140px}#eba .eba-controls .eba-search{flex-basis:100%}#eba .eba-overview table,#eba .eba-overview tbody,#eba .eba-overview tr,#eba .eba-overview td,#eba .eba-overview th{display:block}#eba .eba-overview thead{display:none}#eba .eba-overview tr{padding:14px 18px;border-top:1px solid #D3DBE5}#eba .eba-overview td,#eba .eba-overview th{border:0;padding:5px 0;max-width:none!important}#eba .eba-overview td{display:flex;justify-content:space-between;align-items:center}#eba .eba-overview td:before{content:attr(data-label);font-size:11px;color:#475467}#eba .ebagrp{padding:16px;flex-wrap:wrap}#eba .ebagrp .nm{flex-basis:100%}#eba .ebagrp .sub{font-size:22px;text-align:left}#eba .eba-row-heading{display:none}#eba .eba-detail-row{grid-template-columns:1fr auto;gap:8px 12px;padding:16px}#eba .eba-line-status{grid-column:1;grid-row:2}#eba .eba-amount{grid-column:2;grid-row:1/3}#eba .eba-identity{min-width:0;overflow-wrap:anywhere}}
#eba{min-height:0}
#eba .wrap{display:block;overflow-y:auto;overflow-x:hidden}
#eba #ebaDeck{overflow:visible;padding:0 0 24px;flex:none}
#gm table.cc-leaderboard small,#eba table small{text-transform:none;letter-spacing:0}
#gm .cc-workspace .stackt td.b{font:600 13px/1.6 'Barlow',sans-serif}
@media(max-width:420px){#eba .eba-controls #ebaStatusLabel,#eba .eba-controls #ebaSortLabel{flex-basis:100%}}
@media(max-width:700px){#eba .eba-overview caption{display:block;width:100%}}
/* Conference-room legibility (Mark, 2026-09-23). Type sizes only and grey
   caption colours; no layout rule changes. Nothing informational on the GM page
   sits under 13px on desktop, and every muted grey clears WCAG AA 4.5:1 on the
   dark cards it sits on (#FFFFFF / #F3F6FA / #101b27). */
#gm{--gm-dim:#475467;--gm-faint:#667085;--gm-steel:#667085}
#gm .cc-financial .ovseg button{color:#475467}
#gm .cc-financial .ovseg button[aria-pressed=true]{color:var(--cc-ink)}
#gm .cc-financial .ov .det td,#gm .cc-financial .ov .det th{font-size:13px}
#gm .deckfoot{font-size:13px;color:#475467}
#gm .cc-workspace .acttot .s{color:#475467}
#gm .cc-workspace .acthead,#gm .cc-workspace .acthead span{color:#475467}
#gm .cc-workspace .actrow .who .z{font-size:13px}
#gm .cc-context-card .hero .l .tap{font-size:13px}
#gm .gsec .cap{font-size:13px}
#gm .chip{font-size:13px;letter-spacing:.3px}
#gm td .chip{display:inline-block;line-height:1.4}
#gm td.num .dim,#gm .fchip{font-size:13px}
#gm .mts-cluster{font-size:13px}
#gm .mapfoot span{font-size:13px}
#gm .fitem .d,#gm .fitem .body,#gm .cand-none,#gm .cand,#gm .cand span{font-size:13px}
#gm .conf{font-size:13px}
#gm .merge{font-size:13px;background:#005BAA;border-color:#005BAA}
#gm .diag .dl,#gm .diag .dn{font-size:13px}
#gm .montht .mshare .cbar{font-size:13px}
/* Round 4 2026-09-23 */
#gm .dots b{font-size:13px;letter-spacing:0}
#gm .cc-showall{background:none;border:0;color:#005BAA;font:600 13px/1.6 'Barlow',sans-serif;min-height:44px;padding:0;cursor:pointer;margin-top:4px}
#gm .cc-mapnote{margin-top:8px}
@media(max-width:1050px){#gm .cc-navbar .ovnav-links.more{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}}
/* Round 5 2026-09-23: Share on every note row (rep app, builder sheet, follow-ups, GM panel). */
.nrow .nacts{align-items:center;flex-wrap:wrap}
.nrow .nacts button.share{min-height:44px;min-width:44px;padding:0 6px;margin-left:auto;font-size:13px}
.frow .sh{flex:none;min-width:60px;height:44px;border-radius:10px;border:1.5px solid var(--blue);background:transparent;color:var(--blue);font:700 13px 'Barlow',sans-serif;cursor:pointer}
#gm .frow .sh{border-color:#005BAA;color:#005BAA}
.nrow .nacts button:focus-visible,.frow .sh:focus-visible{outline:2px solid #005BAA;outline-offset:2px;border-radius:6px}
.cc-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1000;background:#005BAA;color:#fff;padding:12px 18px;border-radius:10px;font:600 14px/1.4 'Barlow',sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.3);max-width:calc(100vw - 32px)}
#shareDlg textarea{width:100%;min-height:150px;font:500 14px/1.5 'Barlow',sans-serif;border:1px solid var(--border);border-radius:8px;padding:10px;box-sizing:border-box;resize:vertical}
#shareDlg .cc-share-hint{font-size:13px;color:var(--muted);margin:6px 0 10px}
#shareDlg .cc-share-acts{display:flex;justify-content:flex-end;margin-top:10px}
/* ================================================================
   LOOK REFRESH 2026-09-23 — Direction A "84 Brand Bold" everywhere
   (Mark's ruling). Loaded last, so these win over the Codex dark layer
   above, whose colours/fonts were already mapped onto the A palette.
   Visual only: no selector here changes what a number is.
   ================================================================ */
/* GM command bar = the rep header: 84 blue, gold stripe, official disc. */
#gm header.gmh{background:var(--hdr);border-top:0;border-bottom:4px solid var(--stripe);padding:calc(env(safe-area-inset-top) + 16px) 22px 16px}
#gm .gmh img.ball{width:52px;height:52px;background:none;padding:0;border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
#gm .gmh .t{font:800 30px/1.05 'Barlow Condensed',sans-serif;letter-spacing:.4px;color:#fff}
#gm .gmh .t b{color:var(--gold);font-weight:800}
#gm .gmh .s{font:600 13px/1.5 'Barlow',sans-serif;color:rgba(255,255,255,.92);margin-top:3px}
#gm .gmh .asof{font:600 12.5px/1.5 'Barlow',sans-serif;color:rgba(255,255,255,.92)}
#gm .gmh .ebabtn{font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:1.2px;text-transform:uppercase;
  border:2px solid var(--gold);border-radius:10px;color:var(--gold);background:transparent;padding:0 18px;height:46px}
#gm .gmh .ebabtn:hover{background:rgba(245,179,36,.14)}
#gm .vochip{background:var(--gold);color:var(--dark)}
#gm .cc-navbar{background:var(--paper)}
#gm .cc-financial .ovnav a{color:var(--muted);font:700 15px/1.5 'Barlow',sans-serif}
#gm .cc-financial .ovnav a.on{color:var(--dark);border-bottom-color:var(--blue)}
#gm .cc-financial .ovnav a:hover{color:var(--dark)}
/* Overview tiles: white cards; the figure is the loudest thing; state in colour + a solid pill. */
#gm .cc-financial .ovtile{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
#gm .cc-financial .ovtile .tl{font:800 15px/1.3 'Barlow',sans-serif;color:var(--dark)}
#gm .cc-financial .ovtile .tv{font:800 44px/1.05 'Barlow Condensed',sans-serif;color:var(--money);letter-spacing:-.4px}
#gm .cc-financial .ovtile.bad .tv{color:var(--bad-text)}
#gm .cc-financial .ovtile.good .tv{color:var(--good-text)}
#gm .cc-financial .ovtile .ts b.verdict{display:inline-block;font:800 12px/1.3 'Barlow',sans-serif;letter-spacing:.6px;text-transform:uppercase;
  border-radius:999px;padding:4px 10px;background:var(--chip);color:var(--chip-ink);margin:2px 0}
#gm .cc-financial .ovtile.bad .ts b.verdict{background:var(--bad);color:var(--bad-on)}
#gm .cc-financial .ovtile.good .ts b.verdict{background:var(--good);color:var(--good-on)}
/* Quota tile header: label left, the server's pace bucket as a solid pill right (A mockup "Ahead of pace").
   Colours come from the existing #gm .pacepill rules: ahead/on green, behind amber, far red. */
#gm .cc-financial .ovtile .th{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px}
#gm .cc-financial .ovtile .th .tl{flex:1 1 auto}
#gm .cc-financial .ovtile .pacepill{font:800 11.5px/1.25 'Barlow',sans-serif;letter-spacing:.5px;text-transform:uppercase;
  border-radius:999px;padding:4px 9px;white-space:nowrap;margin-top:1px}
#gm .cc-financial .ovtile .tbar{height:10px;background:var(--gm-bar)}
#gm .cc-financial .ovtile .tbar i{background:var(--blue)}
/* Sales vs budget / last year: deltas are solid pills (A: fills are the signal). */
#gm .cc-financial .cc-cmp .cc-d{display:inline-flex;align-items:baseline;gap:6px;border-radius:8px;padding:4px 9px;font:800 17px/1.2 'Barlow Condensed',sans-serif;white-space:nowrap}
#gm .cc-financial .cc-cmp .cc-d small{display:inline;margin:0;font:700 13px 'Barlow',sans-serif;opacity:.92}
#gm .cc-financial .cc-cmp .cc-d.up{background:var(--good);color:var(--good-on)}
#gm .cc-financial .cc-cmp .cc-d.down{background:var(--bad);color:var(--bad-on)}
#gm .cc-financial .cc-cmp .c{color:var(--dark)}
#gm .cc-financial .ovrow3 .ovsales.cc-cmp-wrap,#gm .cc-financial .ovstore,#gm .cc-financial .ovneedline,
#gm .cc-financial .ovcard,#gm .cc-financial .cc-details,#gm .cc-context-card .hero,#gm .cc-workspace .actwrap,
#gm .cc-table-region,#gm .cc-workspace .panel,#gm .cc-workspace .queue,#gm .cc-workspace .feed,#gm .cc-workspace .tblwrap,
#gm .cc-workspace .pstrip .p,#gm .cc-disclosure{border-radius:14px;box-shadow:var(--shadow)}
#gm .cc-financial .ovstore .v{font-weight:800}
#gm .cc-financial .ovneedline b{font:800 24px/1 'Barlow Condensed',sans-serif;color:var(--money)}
/* Section heads: condensed caps kicker in blue, big ink heading. */
#gm .cc-kicker{color:var(--blue);font-weight:800}
#gm .cc-section-head h2{font:800 34px/1.15 'Barlow Condensed',sans-serif;color:var(--dark)}
#gm .cc-workspace h3{font:800 18px/1.4 'Barlow',sans-serif;color:var(--dark)}
#gm .cc-workspace .pstrip .p .v{font:800 32px/1.2 'Barlow Condensed',sans-serif;color:var(--dark)}
#gm .cc-workspace .pstrip .p.gold .v{color:var(--money)}
#gm .cc-workspace .pstrip .p.alert .v{color:var(--bad-text)}
#gm table.cc-leaderboard thead th{background:var(--tile);color:var(--muted)}
#gm table.cc-leaderboard .cc-exception{color:var(--bad-text);font-weight:700}
#gm .cc-rep-link{color:var(--blue);font-weight:800}
#gm .cc-review{background:var(--btn);border-color:var(--btn);border-radius:8px}
#gm .cc-workspace .reassign{color:var(--blue)}
/* EBA: same header and tokens as the rep screens. */
#eba{background:var(--paper);color:var(--dark)}
#eba header.rep{background:var(--hdr);border-top:0;border-bottom:4px solid var(--stripe)}
#eba .htitle{font:800 28px/1.1 'Barlow Condensed',sans-serif}
#eba .ebatiles button{box-shadow:var(--shadow)}
#eba .ebatiles button.on{background:var(--blue);border:2px solid var(--blue);color:#fff}
#eba .ebatiles button.on .l,#eba .ebatiles button.on .n{color:rgba(255,255,255,.9)}
#eba .ebatiles button.on .v{color:#fff}
#eba .ebatiles .v{font:800 34px/1.3 'Barlow Condensed',sans-serif;color:var(--money)}
#eba .eba-overview,#eba .eba-group,#eba .eba-controls{box-shadow:var(--shadow);border-radius:14px}
#eba table caption{font:800 22px/1.6 'Barlow Condensed',sans-serif;color:var(--dark)}
#eba .ebagrp .sub{font:800 26px/1.3 'Barlow Condensed',sans-serif;color:var(--money)}
#eba .eba-status{font:800 11px/1.3 'Barlow',sans-serif;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:4px 9px}
#eba .eba-status.red{background:var(--bad);color:var(--bad-on)}
#eba .eba-status.amber{background:var(--warn);color:var(--warn-on)}
#eba .eba-status.green{background:var(--good);color:var(--good-on)}
#eba .eba-invoice-pct{background:var(--chip);color:var(--chip-ink)}
@media(max-width:700px){#gm .gmh .t{font-size:26px}#gm .gmh img.ball{width:44px;height:44px}#gm .cc-financial .ovtile .tv{font-size:38px}#gm .cc-section-head h2{font-size:28px}}
#gm .cc-financial .ovseg{background:var(--card);border:1px solid var(--border)}
#gm .cc-financial .ovseg button{color:var(--muted)}
#gm .cc-financial .ovseg button[aria-pressed=true]{background:var(--blue);color:#fff;border-radius:7px}
#gm .cc-financial .cc-cmp .cc-d{font-size:15px;padding:3px 7px;gap:4px}
#gm .cc-financial .cc-cmp .cc-d small{font-size:12px}
#gm .cc-financial .ovstore .verdict.bad,#gm .cc-financial .ovstore .verdict.good{display:inline-block;border-radius:999px;padding:3px 10px;font:800 12px/1.3 'Barlow',sans-serif;letter-spacing:.5px;text-transform:uppercase}
#gm .cc-financial .ovstore .verdict.bad{background:var(--bad);color:var(--bad-on)}
#gm .cc-financial .ovstore .verdict.good{background:var(--good);color:var(--good-on)}

/* ---- PRINT (2026-09-24) ----------------------------------------------------
   The GM prints or PDFs the Command Center for people who are not at the
   screen, and the standing rule is that nothing printed drops below 13px.
   Three rules ran under it (the as-of stamp at 12.5px, comparison deltas and
   verdict pills at 12px), so a printed page read smaller than the rule allows.
   Everything here is print-only: the screen layout is untouched.            */
@media print {
  /* Floor every undersized rule at 13px. */
  #gm .gmh .asof,
  #gm .cc-financial .cc-cmp .cc-d small,
  #gm .cc-financial .ovstore .verdict.bad,
  #gm .cc-financial .ovstore .verdict.good,
  #gm .cc-financial .ovtile .pacepill { font-size: 13px !important; }

  /* Keep the strips and verdict pills legible when a printer drops
     backgrounds — the colour is the signal, so force it to be kept. */
  #gm .cc-financial .ovstore .verdict.bad,
  #gm .cc-financial .ovstore .verdict.good,
  #gm .cc-financial .ovtile .pacepill, .frow .fd,
  .cstrip, .cstrip.bad, .cstrip.warn, .cstrip.good {
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }

  /* Chrome that means nothing on paper. */
  #gm .gmh .ebabtn, #gm .cc-navbar, #fab { display: none !important; }

  /* The drawers are forced open by the beforeprint handler in index.html —
     CSS alone cannot reliably expand a closed <details> across browsers. */
  details.cc-details > summary { list-style: none; }

  /* Don't split a card or a section across pages. */
  .card, .ovcard, .cc-section, .ovstore { break-inside: avoid; page-break-inside: avoid; }
}
