:root {
  color-scheme: dark;
  --font-sans: "Inter Variable", Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, monospace;
  --font-size-2xs: .6875rem; --font-size-xs: .75rem; --font-size-sm: .8125rem;
  --font-size-md: .875rem; --font-size-lg: 1rem; --font-size-xl: 1.25rem;
  --font-size-2xl: clamp(1.5rem,3vw,1.75rem);
  --font-weight-medium: 500; --font-weight-semibold: 650; --font-weight-bold: 750;
  --line-height-tight: 1.2; --line-height-normal: 1.45;
  --color-primary: #38bdf8; --color-primary-hover: #67d2fa;
  --color-primary-strong: #2563eb; --color-primary-subtle: rgba(56,189,248,.12);
  --color-surface-page: #070b17; --color-surface-navigation: #0a1126;
  --color-surface-topbar: rgba(7,11,23,.88); --color-surface-card: #10182b;
  --color-surface-elevated: #151f35; --color-surface-subtle: #0c1425;
  --color-border: #253451; --color-border-strong: #3a4b6b; --color-focus: #7dd3fc;
  --color-text: #eaf0fb; --color-text-strong: #fff; --color-text-muted: #8fa0c4;
  --color-text-inverse: #06101d; --color-success: #22c55e; --color-warning: #f59e0b;
  --color-danger: #ef4444; --color-info: #38bdf8; --color-code: #ff6b1a;
  --background-page:linear-gradient(160deg,#070b17 0%,#0c1629 52%,#10233a 100%);
  --color-table-head-bg:#0d172a;--color-table-head-text:#9bb7d8;--color-table-row-hover:rgba(56,189,248,.045);
  --color-sidebar-bg:#081225;--color-sidebar-bg-end:#050b17;--color-sidebar-surface:#101d35;--color-sidebar-text:#a9b8d2;--color-sidebar-text-strong:#f8fbff;--color-sidebar-border:rgba(148,163,184,.16);
  --scrollbar-size:10px;
  --scrollbar-track:#0c1425;
  --scrollbar-thumb:#3a4b6b;
  --scrollbar-thumb-hover:#38bdf8;
  --space-2xs: .125rem; --space-xs: .25rem; --space-sm: .5rem;
  --space-md: 1rem; --space-lg: 1.25rem; --space-xl: 1.5rem; --space-2xl: 2rem;
  --radius-sm: .25rem; --radius-control: .5rem; --radius-card: .5rem;
  --radius-lg: .75rem; --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.2); --shadow-card: 0 2px 8px rgba(0,0,0,.16);
  --shadow-elevated: 0 12px 32px rgba(0,0,0,.32); --shadow-focus: 0 0 0 3px rgba(56,189,248,.24);
  --motion-fast: 140ms; --motion-normal: 220ms;
  --sidebar-rail-width: 72px; --sidebar-expanded-width: 250px; --topbar-height: 58px;
  --content-max-width: none; --control-height: 42px; --control-height-compact: 34px;
  --breakpoint-sm: 36rem; --breakpoint-md: 48rem; --breakpoint-lg: 62rem;
  --z-sticky: 10; --z-sidebar: 30; --z-overlay: 25; --z-modal: 100;
  --agenda-meeting: var(--color-info);
  --agenda-deadline: var(--color-danger);
  --agenda-followup: var(--color-success);
  --agenda-approval: #a78bfa;
  --agenda-reminder: var(--color-warning);
  --agenda-personal: var(--color-text-muted);
  --note-default: var(--color-surface-card);
  --note-blue: color-mix(in srgb, var(--color-info) 28%, var(--color-surface-card));
  --note-green: color-mix(in srgb, var(--color-success) 28%, var(--color-surface-card));
  --note-yellow: color-mix(in srgb, var(--color-warning) 32%, var(--color-surface-card));
  --note-purple: color-mix(in srgb, var(--agenda-approval) 28%, var(--color-surface-card));
  --note-red: color-mix(in srgb, var(--color-danger) 24%, var(--color-surface-card));
  --note-gray: color-mix(in srgb, var(--color-text-muted) 18%, var(--color-surface-card));
}
@media (prefers-reduced-motion: reduce) {:root{--motion-fast:0ms;--motion-normal:0ms}}
