/* CADIBrass v1.0 | load locally; no remote font requests. */
@font-face{font-family:Barlow;src:url("../fonts/Barlow-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("../fonts/Barlow-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url("../fonts/Barlow-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url("../fonts/Barlow-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root, [data-cb-theme="light"]{
  --cb-text:#172A3A;
  --cb-text-muted:#526371;
  --cb-surface:#FFFFFF;
  --cb-surface-muted:#F2F5F8;
  --cb-surface-raised:#FFFFFF;
  --cb-border:#CFD8E0;
  --cb-control-border:#7B8B99;
  --cb-action:#0053ED;
  --cb-action-hover:#0043C4;
  --cb-on-action:#FFFFFF;
  --cb-selected-bg:#E8F0FF;
  --cb-selected-text:#0053ED;
  --cb-focus:#0053ED;
  --cb-brand-brass:#8D611B;
  --cb-brand-cad:#6495ED;
  --cb-success:#176847;
  --cb-warning:#80550D;
  --cb-danger:#B12B35;
  --cb-canvas:#FAFCFE;
  --cb-grid:#D9E1E8;
  --cb-grid-major:#BAC8D3;
  --cb-selection:#0053ED;
}
[data-cb-theme="dark"]{
  --cb-text:#F2F6FA;
  --cb-text-muted:#B4C3D0;
  --cb-surface:#192A38;
  --cb-surface-muted:#0F1C2E;
  --cb-surface-raised:#223746;
  --cb-border:#40566A;
  --cb-control-border:#7890A3;
  --cb-action:#8AB4FF;
  --cb-action-hover:#A7C7FF;
  --cb-on-action:#0F1C2E;
  --cb-selected-bg:#233F65;
  --cb-selected-text:#BBD4FF;
  --cb-focus:#8AB4FF;
  --cb-brand-brass:#DDB468;
  --cb-brand-cad:#8AB4FF;
  --cb-success:#86D5B1;
  --cb-warning:#F1C775;
  --cb-danger:#FFABB2;
  --cb-canvas:#0F1C2E;
  --cb-grid:#263A4C;
  --cb-grid-major:#3A5268;
  --cb-selection:#8AB4FF;
}
:root{--cb-font:Barlow,"Segoe UI",sans-serif;--cb-brand-blue:#6495ED;--cb-brand-gold:#C9922A;--cb-control-height:32px;--cb-touch-height:44px;--cb-radius:4px;--cb-panel-radius:8px;--cb-motion:120ms;--cb-body-size:14px;--cb-label-size:13px;--cb-caption-size:12px;--cb-shadow:0 8px 28px #101c2829}
[data-cb-density="compact"]{--cb-control-height:28px}
@media(prefers-reduced-motion:reduce){:root{--cb-motion:0ms}}
