/* One palette for the connected workspace and the Django portal. */
:root {
  color-scheme: light;
  --canvas: #f6f7f8;
  --surface: #ffffff;
  --surface-raised: #f7f8fa;
  --surface-inset: #eff1f3;
  --sidebar-surface: #ffffff;
  --ink: #202329;
  --muted: #626873;
  --subtle: #626873;
  --green: #00745b;
  --action: #00745b;
  --action-hover: #005c48;
  --action-ink: #ffffff;
  --pale: #e4f4ed;
  --line: #e2e5e9;
  --control-line: #9096a1;
  --glow: #5cd6b212;
  --shadow: 0 12px 36px #19313d08, 0 2px 4px #19313d03;
  --shadow-float: 0 22px 70px #112b3826;
  --danger: #b02f45;
  --danger-soft: #fff0f2;
  --warning: #805117;
  --warning-soft: #fff3dc;
  --info: #245986;
  --info-soft: #eaf3fc;
  --radius: 18px;
  --radius-small: 11px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #101113;
  --surface: #191b1f;
  --surface-raised: #24272c;
  --surface-inset: #121416;
  --sidebar-surface: #15171a;
  --ink: #f4f5f7;
  --muted: #bdc3cd;
  --subtle: #a6afbb;
  --green: #68e7bb;
  --action: #68e7bb;
  --action-hover: #91f0d0;
  --action-ink: #072b21;
  --pale: #272c2f;
  --line: #393e45;
  --control-line: #75808c;
  --glow: #ffffff06;
  --shadow: 0 12px 36px #00000020, inset 0 1px #ffffff03;
  --shadow-float: 0 22px 70px #00000070;
  --danger: #ffb0bd;
  --danger-soft: #3b222d;
  --warning: #ffd794;
  --warning-soft: #3b3020;
  --info: #b5d9ff;
  --info-soft: #1d354d;
}
:root, body.fp-simple, body.fp-simple-standalone, body.fp-simple.fp-app-body.fp-workspace-v2 {
  --sf-ink: var(--ink); --sf-muted: var(--muted); --sf-green: var(--green);
  --sf-soft: var(--surface-raised); --sf-line: var(--line); --sf-surface: var(--surface);
  --fp-bg: var(--canvas); --fp-bg-soft: var(--surface-inset); --fp-surface: var(--surface);
  --fp-surface-2: var(--surface-raised); --fp-card: var(--surface); --fp-text: var(--ink);
  --fp-text-strong: var(--ink); --fp-muted: var(--muted); --fp-soft-text: var(--muted);
  --fp-line: var(--line); --fp-line-strong: var(--control-line); --fp-accent: var(--green);
  --fp-accent-2: var(--action-hover); --fp-accent-soft: var(--pale);
  --fp-good: var(--green); --fp-good-soft: var(--pale); --fp-bad: var(--danger);
  --fp-bad-soft: var(--danger-soft); --fp-info: var(--info); --fp-info-soft: var(--info-soft);
  --fp-warn: var(--warning); --fp-warn-soft: var(--warning-soft);
  --fp-radius-xs: 7px; --fp-radius-sm: var(--radius-small); --fp-radius: var(--radius);
  --fp-radius-lg: 22px; --fp-shadow: var(--shadow); --fp-shadow-soft: var(--shadow);
  --fp-focus: 0 0 0 3px var(--pale);
  --fpw-bg: var(--canvas); --fpw-card: var(--surface); --fpw-soft: var(--surface-raised);
  --fpw-line: var(--line); --fpw-text: var(--ink); --fpw-strong: var(--ink); --fpw-muted: var(--muted);
  --fpw-accent: var(--green); --fpw-accent-2: var(--action-hover); --fpw-accent-soft: var(--pale);
  --fpw-success: var(--green); --fpw-warning: var(--warning); --fpw-danger: var(--danger);
  --fpw-sidebar: var(--sidebar-surface);
  --ad-bg: var(--canvas); --ad-surface: var(--surface); --ad-surface-soft: var(--surface-raised);
  --ad-surface-strong: var(--surface-inset); --ad-text: var(--ink); --ad-muted: var(--muted);
  --ad-line: var(--line); --ad-line-strong: var(--control-line); --ad-primary: var(--green);
  --ad-primary-strong: var(--action-hover); --ad-primary-soft: var(--pale);
  --ad-success: var(--green); --ad-danger: var(--danger); --ad-shadow: var(--shadow);
  --ad-shadow-sm: var(--shadow); --ad-radius: var(--radius); --ad-radius-sm: var(--radius-small);
  --primary-color: var(--green); --accent-color: var(--green); --text-color: var(--ink);
  --background-color: var(--canvas); --font-family: Inter, system-ui, sans-serif;
}
body.fp-simple.fp-app-body.fp-workspace-v2 :is(.advisor-panel,.advisor-kpi,.advisor-action-drawer){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-action-drawer:not([open]){align-self:start}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-action-drawer>summary{background:var(--surface)!important;color:var(--ink)!important}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-action-drawer>summary::after{color:var(--green)!important;background:none!important}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-kpi::after{display:none!important}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-table th{background:var(--surface-raised)!important;color:var(--muted)!important;border-color:var(--line)!important}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-table td{background:var(--surface)!important;border-color:var(--line)!important}
body.fp-simple.fp-app-body.fp-workspace-v2 .advisor-form-grid>button{align-self:end;min-height:44px;max-height:48px;box-shadow:none!important}
