/* Single source of screen-form appearance. Print and technologist sizing are separate. */
:root {
  --brown:#2f1b14;--brown2:#5b3929;--gold:#fab51c;--gold2:#b87d19;
  --cream:#f6eee0;--paper:#fffdf8;--line:#e7d9c5;--muted:#876f61;
  --danger:#a94736;--ok:#897022;
  --ui-font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ui-chart-brown:#352018;--ui-chart-brown-soft:#765b4d;
  --ui-chart-terracotta:#a65e36;--ui-chart-grid:#e4d3bb;--ui-chart-muted:#806b5e;
  --ui-abc-a:#25c968;--ui-abc-b:#ffd229;--ui-abc-c:#e64d45;
}
body:not(.technologist-mode) {
  --report-text:16px;--report-heading:14px;--report-note:14px;
  --report-padding:12px;--report-header-height:52px;
  --ui-section-title:15px;--ui-page-title:26px;--ui-page-title-mobile:21px;--ui-display:36px;
  --ui-kpi-value:clamp(26px,1.7vw,34px);
  --ui-label:var(--report-note);--ui-control-text:var(--report-text);--ui-control-height:40px;
  --ui-touch-height:44px;--ui-row-height:44px;--ui-summary-height:56px;
  --ui-space-xs:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;
  --ui-cell-inline:12px;--ui-cell-heading:12px;--ui-column-min:100px;
  --ui-name-min:260px;--ui-name-max:340px;
  --ui-name-mobile-min:190px;--ui-name-mobile-max:220px;
  --ui-table-max-height:540px;
  --ui-radius-control:9px;--ui-radius-panel:12px;--ui-radius-card:18px;
  --ui-line-height:1.4;--ui-note-line-height:1.5;--ui-heading-line-height:1.35;
  --ui-grid-gap:10px;--ui-kpi-min:340px;
  --ui-metric-min:260px;
  --ui-kpi-padding:16px;--ui-kpi-icon:44px;--ui-kpi-gap:10px;
  --ui-tree-control:32px;--ui-icon-text:18px;
  --ui-chart-axis:var(--report-note);--ui-chart-tooltip:var(--report-text);
  --ui-chart-label:var(--report-note);--ui-chart-legend:var(--report-note);
  --ui-chart-total:22px;--ui-chart-caption:var(--report-note);
  --ui-chart-row:40px;--ui-chart-name:220px;--ui-chart-name-mobile:110px;
  --ui-chart-pie-height:300px;--ui-chart-control:44px;
  --ui-chart-pie-mobile-height:360px;
  --ui-nav-text:14px;--ui-nav-icon:24px;--ui-nav-control:48px;--ui-nav-height:84px;
  --ui-critical-surface:#fff0ed;--ui-warning-surface:#fff8e6;--ui-ahead-surface:#edf8f1;
  --ui-group-surface:#f6ead6;--ui-subgroup-surface:#fff8ec;
}
body:not(.technologist-mode)[data-display-density="compact"] {
  --report-text:13px;--report-heading:12px;--report-note:12px;--report-padding:9px;
  --ui-row-height:40px;--ui-section-title:14px;--ui-summary-height:48px;
}
body:not(.technologist-mode)[data-display-density="large"] {
  --report-text:18px;--report-heading:16px;--report-note:16px;
  --report-padding:15px;--report-header-height:64px;
  --ui-row-height:52px;--ui-control-height:48px;--ui-section-title:16px;--ui-summary-height:64px;
}
@media (max-width:1100px) {
  body:not(.technologist-mode) {--ui-control-height:44px}
  body:not(.technologist-mode)[data-display-density="compact"] {--report-text:14px;--report-heading:13px}
}
