/* Modernist structure × DIO brand (Daniel 2026-08-08; typography+color pass 2026-08-27).
   TYPE DOCTRINE (from how all three brand guides are actually typeset):
   headings/display = condensed caps with tracking (guides use Woodford Bourne
   PRO, which DIO does not own — Proxima Nova Cond Semibold is the owned
   stand-in); body/data = Proxima Nova Regular/Semibold. Nothing off-family.
   COLOR DOCTRINE (guide palette + Daniel 2026-08-27): navy #2F4452 + steel
   #4C7288 primary structure; SILVER #D1D3D3 is the working accent (rules,
   chips, quiet fills); orange #ED873C = small accents only; green RETIRED
   from the brand palette (semantic status greens remain). */
@import url('/static/fonts/proxima.css');
:root{
  --mod-bg:#F3F4F4; --mod-surface:#FFFFFF; --mod-inset:#ECEEEF;
  --mod-line:#D1D3D3; --mod-line-strong:#2F4452; --mod-line-soft:#E8EAEB;
  --mod-ink:#22333D; --mod-ink-2:#51646F; --mod-ink-3:#8A99A3;
  --mod-navy:#2F4452; --mod-steel:#4C7288; --mod-blue:#256C9A; --mod-orange:#ED873C;
  --mod-silver:#D1D3D3;
  --mod-display:'Proxima Nova Cond','Proxima Nova',-apple-system,sans-serif;
}
body{font-family:'Proxima Nova',-apple-system,sans-serif !important;background:var(--mod-bg) !important;color:var(--mod-ink);font-size:15px !important}
.card{border-radius:0 !important;border:1px solid var(--mod-line) !important;border-top:3px solid var(--mod-navy) !important;background:var(--mod-surface) !important;padding:20px 24px !important}
/* headers */
.dz-eyebrow{font-family:var(--mod-display) !important;font-size:13.5px !important;font-weight:600 !important;letter-spacing:.13em !important;color:var(--mod-navy) !important}
.dz-cgroup{font-family:var(--mod-display) !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.11em !important;color:var(--mod-steel) !important;border-bottom:2px solid var(--mod-navy);padding-bottom:6px !important;margin-top:18px}
.dz-csec{color:var(--mod-ink-3) !important;font-size:13px !important}
/* people cards */
/* chips: square, steel outline */
/* interactive: navy buttons, brand-blue links, orange = light accent only */
a{color:var(--mod-blue)}
.dz-btn{border-radius:0 !important;color:var(--mod-navy) !important;border:1px solid var(--mod-navy) !important;font-weight:600;font-size:13px !important}
.dz-btn:hover{background:var(--mod-navy) !important;color:#fff !important}
/* tables */
/* recon */
/* hero + bars */

/* ---- console-wide chrome (base.html rollout 2026-08-08) ---- */
.sidebar,nav.side,aside{background:var(--mod-navy) !important}
h1,h2,.section .card h1{color:var(--mod-navy);font-family:var(--mod-display);
  text-transform:uppercase;letter-spacing:.06em;font-weight:600}
h3{color:var(--mod-navy);font-family:var(--mod-display);letter-spacing:.03em;font-weight:600}
.topbar{border-bottom:3px solid var(--mod-navy) !important;background:#fff !important}
/* dashboard shared primitives (dz-*) */
.dz-crow{border-top:1px solid var(--mod-line-soft) !important;font-size:14px !important}
.dz-clabel{color:var(--mod-ink) !important}
.dz-dot--green{background:#2E7D4F !important}
.dz-dot--amber{background:#C9A227 !important}
.dz-dot--red{background:#B3402F !important}
.dz-more summary{color:var(--mod-navy) !important;font-weight:700}
/* financials report embed + viz chrome */
.pv-month,.pv-head,.pv-title{color:var(--mod-navy) !important}
.pv-table th{border-bottom:2px solid var(--mod-navy) !important;color:var(--mod-navy) !important}
button,select,input[type=text]{border-radius:0 !important;font-family:'Proxima Nova',-apple-system,sans-serif !important}
