/* Generated from shared/theme.ts and shared/suite.ts. Served at /suite/tokens.css. */
:root {
  color-scheme: dark;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --suite-header-height: 72px;
  --suite-logo-size: 32px;
  --suite-header-pad-y: 16px;
  --suite-header-pad-x: 24px;
  --suite-nav-min-height: 40px;
  --suite-background-image: radial-gradient(1100px 520px at 12% -12%, var(--bg-glow), transparent 55%), radial-gradient(900px 480px at 88% 0%, var(--bg-glow-2), transparent 50%);
  --bg: #19202d;
  --bg-glow: color-mix(in srgb, var(--accent) 16%, transparent);
  --bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);
  --surface: #212a3a;
  --surface-raised: #2a3850;
  --overlay: rgba(25, 32, 45, 0.72);
  --header-bg: color-mix(in srgb, var(--bg) 92%, transparent);
  --input-bg: #19202d;
  --border: #34405a;
  --border-subtle: #2c384e;
  --input-border: #6c89b3;
  --text: #eef2f8;
  --text-muted: #c5d0e4;
  --text-faint: #aebdd4;
  --accent: #66a8f8;
  --accent-hover: #8cbcfa;
  --accent-soft: rgba(102, 168, 248, 0.18);
  --accent-line: rgba(191, 219, 254, 0.55);
  --on-accent: #0b1220;
  --danger: #fa9595;
  --danger-hover: #ffb4b4;
  --danger-active: #fa9a9a;
  --danger-bg: #2a2436;
  --on-danger: #1a0a0c;
  --success: #4ade80;
  --success-bg: #16302c;
  --on-success: #052e16;
  --warning: #fcd34d;
  --warning-bg: #2c2a1c;
  --on-warning: #1c1408;
  --warning-text: #fff7ed;
  --focus: #66a8f8;
  --drop: #dbeafe;
  --on-column: #f8fafc;
  --on-column-muted: rgba(248, 250, 252, 0.78);
  --group-bg: rgba(255, 255, 255, 0.06);
  --group-border: rgba(255, 255, 255, 0.32);
  --group-bg-hover: rgba(255, 255, 255, 0.1);
  --group-border-hover: rgba(255, 255, 255, 0.5);
  --card-ring: rgba(248, 250, 252, 0.38);
  --vote: #38bdf8;
  --on-vote: #0b1220;
  --shadow: rgba(8, 10, 16, 0.4);
  --topbar: var(--header-bg);
  --nav: var(--text-muted);
  --nav-active: var(--text);
  --nav-hover: color-mix(in srgb, var(--accent) 14%, transparent);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme='dark']) {
    color-scheme: light;
  --bg: #eef2f6;
  --bg-glow: color-mix(in srgb, var(--accent) 14%, transparent);
  --bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --overlay: rgba(255, 255, 255, 0.78);
  --header-bg: color-mix(in srgb, var(--surface) 92%, transparent);
  --input-bg: #ffffff;
  --border: #d9e0ea;
  --border-subtle: #e8eef5;
  --input-border: #5c6f8c;
  --text: #1b2433;
  --text-muted: #3d4b60;
  --text-faint: #4b5a70;
  --accent: #1d4ed8;
  --accent-hover: #1e40af;
  --accent-soft: rgba(29, 78, 216, 0.1);
  --accent-line: rgba(29, 78, 216, 0.35);
  --on-accent: #ffffff;
  --danger: #b91c1c;
  --danger-hover: #991b1b;
  --danger-active: #7f1d1d;
  --danger-bg: #fde8e8;
  --on-danger: #ffffff;
  --success: #147a3b;
  --success-bg: #e7f6ec;
  --on-success: #ffffff;
  --warning: #9a3412;
  --warning-bg: #fff4e8;
  --on-warning: #ffffff;
  --warning-text: #7c2d12;
  --focus: #1d4ed8;
  --drop: #1e3a8a;
  --on-column: #f8fafc;
  --on-column-muted: rgba(248, 250, 252, 0.78);
  --group-bg: rgba(15, 23, 42, 0.04);
  --group-border: rgba(15, 23, 42, 0.22);
  --group-bg-hover: rgba(15, 23, 42, 0.08);
  --group-border-hover: rgba(15, 23, 42, 0.42);
  --card-ring: rgba(15, 23, 42, 0.45);
  --vote: #0369a1;
  --on-vote: #f8fafc;
  --shadow: rgba(28, 36, 51, 0.12);
  --topbar: var(--header-bg);
  --nav: var(--text-muted);
  --nav-active: var(--text);
  --nav-hover: color-mix(in srgb, var(--accent) 10%, transparent);
  }
}

:root[data-theme='light'] {
  color-scheme: light;
  --bg: #eef2f6;
  --bg-glow: color-mix(in srgb, var(--accent) 14%, transparent);
  --bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --overlay: rgba(255, 255, 255, 0.78);
  --header-bg: color-mix(in srgb, var(--surface) 92%, transparent);
  --input-bg: #ffffff;
  --border: #d9e0ea;
  --border-subtle: #e8eef5;
  --input-border: #5c6f8c;
  --text: #1b2433;
  --text-muted: #3d4b60;
  --text-faint: #4b5a70;
  --accent: #1d4ed8;
  --accent-hover: #1e40af;
  --accent-soft: rgba(29, 78, 216, 0.1);
  --accent-line: rgba(29, 78, 216, 0.35);
  --on-accent: #ffffff;
  --danger: #b91c1c;
  --danger-hover: #991b1b;
  --danger-active: #7f1d1d;
  --danger-bg: #fde8e8;
  --on-danger: #ffffff;
  --success: #147a3b;
  --success-bg: #e7f6ec;
  --on-success: #ffffff;
  --warning: #9a3412;
  --warning-bg: #fff4e8;
  --on-warning: #ffffff;
  --warning-text: #7c2d12;
  --focus: #1d4ed8;
  --drop: #1e3a8a;
  --on-column: #f8fafc;
  --on-column-muted: rgba(248, 250, 252, 0.78);
  --group-bg: rgba(15, 23, 42, 0.04);
  --group-border: rgba(15, 23, 42, 0.22);
  --group-bg-hover: rgba(15, 23, 42, 0.08);
  --group-border-hover: rgba(15, 23, 42, 0.42);
  --card-ring: rgba(15, 23, 42, 0.45);
  --vote: #0369a1;
  --on-vote: #f8fafc;
  --shadow: rgba(28, 36, 51, 0.12);
  --topbar: var(--header-bg);
  --nav: var(--text-muted);
  --nav-active: var(--text);
  --nav-hover: color-mix(in srgb, var(--accent) 10%, transparent);
}

:root[data-theme='dark'] {
  color-scheme: dark;
  --bg: #19202d;
  --bg-glow: color-mix(in srgb, var(--accent) 16%, transparent);
  --bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);
  --surface: #212a3a;
  --surface-raised: #2a3850;
  --overlay: rgba(25, 32, 45, 0.72);
  --header-bg: color-mix(in srgb, var(--bg) 92%, transparent);
  --input-bg: #19202d;
  --border: #34405a;
  --border-subtle: #2c384e;
  --input-border: #6c89b3;
  --text: #eef2f8;
  --text-muted: #c5d0e4;
  --text-faint: #aebdd4;
  --accent: #66a8f8;
  --accent-hover: #8cbcfa;
  --accent-soft: rgba(102, 168, 248, 0.18);
  --accent-line: rgba(191, 219, 254, 0.55);
  --on-accent: #0b1220;
  --danger: #fa9595;
  --danger-hover: #ffb4b4;
  --danger-active: #fa9a9a;
  --danger-bg: #2a2436;
  --on-danger: #1a0a0c;
  --success: #4ade80;
  --success-bg: #16302c;
  --on-success: #052e16;
  --warning: #fcd34d;
  --warning-bg: #2c2a1c;
  --on-warning: #1c1408;
  --warning-text: #fff7ed;
  --focus: #66a8f8;
  --drop: #dbeafe;
  --on-column: #f8fafc;
  --on-column-muted: rgba(248, 250, 252, 0.78);
  --group-bg: rgba(255, 255, 255, 0.06);
  --group-border: rgba(255, 255, 255, 0.32);
  --group-bg-hover: rgba(255, 255, 255, 0.1);
  --group-border-hover: rgba(255, 255, 255, 0.5);
  --card-ring: rgba(248, 250, 252, 0.38);
  --vote: #38bdf8;
  --on-vote: #0b1220;
  --shadow: rgba(8, 10, 16, 0.4);
  --topbar: var(--header-bg);
  --nav: var(--text-muted);
  --nav-active: var(--text);
  --nav-hover: color-mix(in srgb, var(--accent) 14%, transparent);
}

html {
  background-color: var(--bg);
  background-image: var(--suite-background-image);
  color: var(--text);
  min-height: 100%;
}
