/* FinDir 3.0 — approved #641 visual direction, semantic tokens.
   These are UI tokens, never financial or access-control inputs. */
:root,.fd-workspace{
 --fd-navy:#142B32;
 --fd-navy-raised:#1D3941;
 --fd-teal:#007F78;
 --fd-teal-hover:#00645F;
 --fd-teal-soft:#E4F4F1;
 --fd-page:#F5F7F9;
 --fd-surface:#FFFFFF;
 --fd-surface-muted:#F0F4F5;
 --fd-line:#D7E1E4;
 --fd-text:#142B32;
 --fd-text-muted:#50646D;
 --fd-caption:#607780;
 --fd-warning:#79530D;
 --fd-warning-bg:#FFF7E8;
 --fd-danger:#A12C3C;
 --fd-focus:#0D8E8A;
 --fd-radius-sm:8px;
 --fd-radius-card:12px;
 --fd-shadow:0 2px 9px rgba(20,43,50,.06);
 --fd-sp-1:4px;
 --fd-sp-2:8px;
 --fd-sp-3:12px;
 --fd-sp-4:16px;
 --fd-sp-5:20px;
 --fd-sp-6:24px;
 --fd-font:Inter,"Segoe UI",system-ui,Arial,sans-serif;
 --fd-sidebar-width:220px;
 font-family:var(--fd-font);
 color:var(--fd-text);
}
.fd-workspace,.fd-workspace *{box-sizing:border-box}
.fd-workspace :is(button,input,select,a):focus-visible{
 outline:3px solid var(--fd-focus);outline-offset:3px;
}
.fd-workspace button:disabled{opacity:.55;cursor:not-allowed}
.fd-workspace .fd-button{border-radius:var(--fd-radius-sm)}
.fd-workspace .fd-primary{background:var(--fd-teal);border-color:var(--fd-teal);color:#fff}
.fd-workspace .fd-primary:hover{background:var(--fd-teal-hover)}
.fd-workspace .fd-secondary{background:var(--fd-teal-soft);border-color:#B9DCD7;color:#075A55}
.fd-workspace .fd-kpi,.fd-workspace .fd-mobile-kpi,.fd-workspace .fd-settings-row,
.fd-workspace .fd-allocation-card,.fd-workspace .fd-finance-row{
 background:var(--fd-surface);border-color:var(--fd-line);
 border-radius:var(--fd-radius-card);box-shadow:var(--fd-shadow);
}
.fd-workspace .fd-app,.fd-workspace .fd-finance-editor{background:transparent;color:var(--fd-text)}
.fd-workspace .fd-kpi-label,.fd-workspace .fd-subtle,
.fd-workspace .fd-control-caption{color:var(--fd-text-muted)}
.fd-workspace .fd-warning{color:var(--fd-warning);background:var(--fd-warning-bg)}
.fd-workspace .fd-year-table thead th{background:#EAF2F2;color:var(--fd-navy)}
.fd-workspace .fd-mobile-tab.fd-mobile-selected{
 background:var(--fd-teal);border-color:var(--fd-teal);color:white;
}
@media(prefers-reduced-motion:reduce){
 .fd-workspace *{scroll-behavior:auto!important;transition:none!important}
}


/* #700 — Clear Cabinet / Ясный кабинет: approved option 01. Tokens are presentation only. */
:root,.fd-workspace{
  --fd-navy:#172b4d;
  --fd-navy-raised:#edf2ff;
  --fd-teal:#2858dc;
  --fd-teal-hover:#2148b9;
  --fd-teal-soft:#edf2ff;
  --fd-page:#f5f7fb;
  --fd-surface:#ffffff;
  --fd-surface-muted:#f5f7fb;
  --fd-line:#e5eaf2;
  --fd-text:#172b4d;
  --fd-text-muted:#65748b;
  --fd-caption:#697a90;
  --fd-warning:#79530d;
  --fd-warning-bg:#fff8e9;
  --fd-focus:#2858dc;
  --fd-radius-sm:7px;
  --fd-radius-card:10px;
  --fd-shadow:0 2px 10px rgba(23,43,77,.045);
  --fd-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --fd-sidebar-width:216px;
}
.fd-workspace .fd-primary{background:var(--fd-teal);border-color:var(--fd-teal)}
.fd-workspace .fd-primary:hover:not(:disabled){background:var(--fd-teal-hover)}
.fd-workspace .fd-secondary{background:var(--fd-teal-soft);color:var(--fd-teal);border-color:#d3defe}
.fd-workspace .fd-mobile-tab.fd-mobile-selected{background:var(--fd-navy);border-color:var(--fd-navy)}
.fd-workspace .fd-year-table thead th{background:#f1f5fd;color:var(--fd-text)}
