:root {
  --ui-neutral-950:#0F1012;
  --ui-neutral-900:#16181D;
  --ui-neutral-850:#1B1E24;
  --ui-neutral-800:#20232A;
  --ui-neutral-700:#343A46;
  --ui-neutral-500:#909AA8;
  --ui-neutral-300:#D0D4DA;
  --ui-neutral-100:#F1F3F6;
  --ui-neutral-50:#F6F7F9;
  --ui-white:#FFFFFF;
  --ui-indigo-500:#6366F1;
  --ui-indigo-400:#A5A7FF;
  --ui-indigo-700:#4F46E5;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --radius-sm:6px;
  --radius-md:8px;
  --radius-lg:12px;
  --radius-dialog:14px;
  --ui-font:'Roboto',sans-serif;
  --ui-font-mono:'Roboto Mono',monospace;
  --ui-duration-fast:120ms;
  --ui-duration-dialog:180ms;
  --ui-ease:cubic-bezier(.23,1,.32,1);
}
:root,body {
  --surface-canvas:var(--ui-background-preference,var(--ui-neutral-950));
  --surface-panel:var(--ui-panel-preference,var(--ui-neutral-900));
  --surface-subtle:var(--ui-subtle-preference,var(--ui-neutral-900));
  --surface-hover:var(--ui-hover-preference,var(--ui-neutral-800));
  --surface-pressed:var(--ui-pressed-preference,var(--ui-neutral-800));
  --text-primary:var(--ui-neutral-300);
  --text-secondary:var(--ui-neutral-500);
  --text-muted:#38404E;
  --text-on-accent:var(--ui-white);
  --border-default:var(--ui-neutral-800);
  --border-strong:var(--ui-neutral-800);
  --accent:var(--ui-accent-preference,var(--ui-indigo-500));
  --accent-text:var(--ui-accent-text-preference,var(--ui-neutral-300));
  --accent-hover:color-mix(in srgb,var(--accent),white 10%);
  --accent-subtle:color-mix(in srgb,var(--accent),transparent 86%);
  --accent-border:color-mix(in srgb,var(--accent),transparent 62%);
  --status-success:#10B981;
  --status-success-bg:rgba(16,185,129,.12);
  --status-success-border:rgba(16,185,129,.32);
  --status-danger:#EF4444;
  --status-danger-bg:rgba(239,68,68,.1);
  --status-danger-border:rgba(239,68,68,.32);
  --status-warning:#F59E0B;
  --status-warning-bg:rgba(245,158,11,.1);
  --status-warning-border:rgba(245,158,11,.32);
  --status-info:#93C5FD;
  --status-info-bg:#19283D;
  --status-info-border:#304E73;
  --action-danger:#DC2626;
  --action-danger-hover:#B91C1C;
  --action-warning:#B45309;
  --surface-overlay:rgba(3,5,9,.7);
  --shadow-popover:0 12px 36px rgba(0,0,0,.32);
  --shadow-dialog:0 24px 72px rgba(0,0,0,.42);
  --shadow-card:0 1px 2px rgba(0,0,0,.08);
  color-scheme:dark;
}
html.theme-light-early,html.theme-light-early body,body.theme-light {
  --surface-canvas:var(--ui-neutral-50);
  --surface-panel:var(--ui-white);
  --surface-subtle:var(--ui-neutral-100);
  --surface-hover:#E9EDF2;
  --surface-pressed:#DDE3EA;
  --text-primary:#111318;
  --text-secondary:#3F4652;
  --text-muted:#667085;
  --border-default:#DCE1E8;
  --border-strong:#B7C0CD;
  --accent-text:var(--ui-accent-light-preference,var(--ui-indigo-700));
  --accent-hover:color-mix(in srgb,var(--accent),black 10%);
  --accent-subtle:color-mix(in srgb,var(--accent),transparent 91%);
  --status-success:#047857;
  --status-success-bg:#ECFDF3;
  --status-success-border:#A7DCC8;
  --status-danger:#B42318;
  --status-danger-bg:#FEF3F2;
  --status-danger-border:#F3BCB5;
  --status-warning:#925508;
  --status-warning-bg:#FFFAEB;
  --status-warning-border:#EACD91;
  --status-info:#1D4ED8;
  --status-info-bg:#EFF6FF;
  --status-info-border:#B9D2F7;
  --surface-overlay:rgba(17,24,39,.35);
  --shadow-popover:0 12px 36px rgba(17,24,39,.14);
  --shadow-dialog:0 24px 72px rgba(17,24,39,.2);
  --shadow-card:0 1px 2px rgba(17,24,39,.04);
  color-scheme:light;
}
:root,body,html.theme-light-early body,body.theme-light {
  --bg0:var(--surface-canvas);
  --bg1:var(--surface-panel);
  --bg2:var(--surface-subtle);
  --bg3:var(--surface-hover);
  --bg4:var(--surface-pressed);
  --bd:var(--border-default);
  --bd2:var(--border-strong);
  --tx:var(--text-primary);
  --tx2:var(--text-secondary);
  --tx3:var(--text-muted);
  --ac:var(--accent);
  --ac2:var(--accent-text);
  --acg:var(--accent-subtle);
  --gr:var(--status-success);
  --rd:var(--status-danger);
  --yw:var(--status-warning);
  --pu:#A78BFA;
  --ok:var(--status-success);
  --ok-bg:var(--status-success-bg);
  --ok-bd:var(--status-success-border);
  --err:var(--status-danger);
  --err-bg:var(--status-danger-bg);
  --err-bd:var(--status-danger-border);
  --warn:var(--status-warning);
  --warn-bg:var(--status-warning-bg);
  --warn-bd:var(--status-warning-border);
  --r:var(--radius-lg);
  --r2:var(--radius-md);
  --r3:var(--radius-sm);
  --button-bg:var(--surface-subtle);
  --button-fg:var(--text-secondary);
  --button-border:var(--border-default);
  --filter-bg:#191A1C;
  --filter-fg:#909AA8;
  --filter-border:rgba(208,212,218,.08);
  --filter-arrow:#6B6F85;
  --filter-hover-bg:#191A1C;
  --filter-hover-fg:#D0D4DA;
  --filter-hover-border:rgba(208,212,218,.14);
  --button-height:34px;
  --button-radius:var(--radius-md);
  --input-bg:var(--surface-panel);
  --input-border:var(--border-strong);
  --input-fg:var(--text-primary);
  --dialog-bg:var(--surface-panel);
  --dialog-fg:var(--text-primary);
  --dialog-border:var(--border-default);
  --card-bg:var(--surface-panel);
  --card-border:var(--border-default);
  --tab-active-fg:var(--accent-text);
  --tab-active-border:var(--accent);
  --transfer-heading:#FFFFFF;
  --transfer-copy:#909AA8;
  --transfer-tab-bg:transparent;
  --transfer-tab-border:rgba(208,212,218,.06);
  --transfer-tab-fg:#909AA8;
  --transfer-tab-active:#FFFFFF;
  --transfer-count-bg:rgba(99,102,241,.2);
  --transfer-count-border:transparent;
  --transfer-count-fg:#A5A8FF;
  --transfer-warning-count-bg:#F59E0B;
  --transfer-warning-count-border:#F59E0B;
  --transfer-warning-count-fg:#FFFFFF;
  --transfer-empty-bg:#16181D;
  --transfer-empty-border:rgba(144,154,168,.14);
  --transfer-icon-bg:#20232A;
  --transfer-icon-border:rgba(144,154,168,.16);
  --transfer-card-bg:#16181D;
  --transfer-card-border:rgba(144,154,168,.14);
  --transfer-pending-card-bg:linear-gradient(180deg,rgba(245,158,11,.07),rgba(245,158,11,.02));
  --transfer-pending-card-border:rgba(245,158,11,.35);
  --transfer-pending-bg:rgba(245,158,11,.18);
  --transfer-pending-border:rgba(245,158,11,.4);
  --transfer-pending-fg:#F59E0B;
  --notification-bg:#141517;
  --notification-border:rgba(208,212,218,.08);
  --notification-shadow:0 20px 50px -15px rgba(0,0,0,.5);
}
html.theme-light-early,html.theme-light-early body,body.theme-light {
  --filter-bg:var(--ui-white);
  --filter-fg:#38404E;
  --filter-border:rgba(15,16,18,.09);
  --filter-arrow:#6B6F85;
  --filter-hover-bg:#F4F5F8;
  --filter-hover-fg:#0F1012;
  --filter-hover-border:rgba(15,16,18,.16);
  --transfer-heading:#111318;
  --transfer-copy:#3F4652;
  --transfer-tab-border:rgba(17,19,24,.1);
  --transfer-tab-fg:#3F4652;
  --transfer-tab-active:#111318;
  --transfer-count-bg:rgba(99,102,241,.1);
  --transfer-count-border:rgba(99,102,241,.2);
  --transfer-count-fg:#4F46E5;
  --transfer-empty-bg:#FFFFFF;
  --transfer-empty-border:rgba(17,19,24,.1);
  --transfer-icon-bg:#E9EDF2;
  --transfer-icon-border:rgba(17,19,24,.1);
  --transfer-card-bg:#FFFFFF;
  --transfer-card-border:rgba(17,19,24,.1);
  --transfer-pending-card-bg:linear-gradient(180deg,#FFFAEB,#FFFFFF);
  --transfer-pending-card-border:#EACD91;
  --transfer-pending-bg:#FFFAEB;
  --transfer-pending-border:#EACD91;
  --transfer-pending-fg:#925508;
  --notification-bg:rgba(255,255,255,.98);
  --notification-border:var(--border-default);
  --notification-shadow:0 18px 48px rgba(17,19,24,.16);
}
