/* ============================================================================
   LIGHT THEME + BIG NUMBERS (owner 2026-07-26):
   "white background with royal blue, red, yellow and green colors" +
   "make ALL widgets and #s LARGER...MUCHO LARGER".
   Loaded LAST — overrides the dark :root in 1-base.css. Remove this one file
   to fall back to the dark theme.
   ========================================================================== */
:root{
  --bg:#F2F5FA; --panel:#FFFFFF; --panel-2:#E9EEF6;
  --line:#C7D2E2; --line-soft:#DAE2EE;
  --ink:#0F1728; --ink-dim:#3D4B63; --ink-faint:#66788F;
  --brand:#2547D0; --haley:#6D28D9;
  --avail:#15803D; --oncall:#2547D0; --ring:#1D4ED8;
  --dispo:#7C3AED; --away:#B45309; --miss:#DC2626; --off:#94A3B8;
  --pass:#15803D; --warn:#CA8A04; --fail:#DC2626;
  --row-hover:#EDF1F8;   /* soft grey-of-the-white, not the old near-black */
}
html,body{background:var(--bg)}
body{color:var(--ink);font-size:15px}

/* chrome */
header.topbar{background:#FFFFFF;border-bottom:2px solid var(--line)}
.logo .mark{background:linear-gradient(150deg,#2547D0,#1D3AB8);color:#fff;
  box-shadow:0 0 0 1px rgba(37,71,208,.35),0 4px 14px rgba(37,71,208,.18)}
.tab{font-size:14px;padding:8px 15px}
.tab.on{background:var(--brand);color:#fff}
.clock{font-size:13px}.clock b{font-size:15px}

/* KPI strip — the headline numbers, mucho larger */
.kpi{padding:12px 16px}
.kpi .lab{font-size:11px}
.kpi .val{font-size:36px;font-weight:700}
.kpi .sub{font-size:12px}

/* cards + big figures */
.pf-big{font-size:46px !important;font-weight:800}
.pf-card .ct{font-size:14px;font-weight:800}
.pf-card .cs{font-size:11.5px}
.pf-card{background:var(--panel)}
.pf-row2 .n{font-size:13px}
.pf-row2 .v{font-size:14px;font-weight:700}
.pf-goal{font-size:12px}

/* section headers + tags */
.pf-h h3{font-size:20px}
.pf-h .tag{font-size:12px}
.pf-note{font-size:13px}

/* tables */
.pf-t th{font-size:12px}
.pf-t td{font-size:14.5px}
.pf-t td.nm{font-size:15px;font-weight:700}

/* funnel + counts + panels */
.pf-fs .v,.pf-fend .v{font-size:34px !important;font-weight:800}
.pf-fs .k,.pf-fend .k{font-size:12px}
.count{font-size:13px;font-weight:800}
.panel .phead h2{font-size:14px}
.empty{font-size:13px}

/* exception / ranking lists */
.pf-exc h4{font-size:14.5px}
.pf-el .who{font-size:14px}
.pf-el .mt{font-size:14px;font-weight:700}

/* scorecards + misc widgets scale with the base font */
.sc-badge{font-size:13px}
.badge,.lgl-type,.obadge{font-size:11px}

/* live pulse — value-change pop (js/35-live-pulse.js drives the fading glow) */
.val-pop{animation:valpop .3s ease}
@keyframes valpop{0%{transform:scale(1)}45%{transform:scale(1.16)}100%{transform:scale(1)}}
.kpi .val,.pf-big,.pf-fs .v,.pf-fend .v,.count,.pf-row2 .v{display:inline-block;transform-origin:left center}

/* chips that used near-black text on bright fills (dark theme) — white text
   reads better on the deeper light-theme greens/yellows */
.pf-pill.pass,.pf-pill.warn,.dispo .sc,.adv .sev.info,.adv .sev.warn,
.wl-toggle .wl-b.win.on,.clip-h .wl.win{color:#fff}
.rep .av,.scard-h .av{color:#fff;background:#8593A8}
