/* UI_VISUAL_V2: sole semantic theme source. Artwork/brand values are independent. */
:root {
  color-scheme: dark;
  --ui-canvas:#080D13; --ui-ambient:#0D1420;
  --ui-workspace:rgba(16,24,35,.88); --ui-inspector:rgba(21,30,43,.84);
  --ui-raised:#1B2533; --ui-input:rgba(8,14,23,.76);
  --ui-text:#F2F3F7; --ui-secondary:#B2BAC9; --ui-muted:#8994A5;
  --ui-border:rgba(190,204,229,.16); --ui-highlight:rgba(222,230,255,.30);
  --ui-accent:#8B80F5; --ui-selected:rgba(139,128,245,.14);
  --ui-primary:#6254BA; --ui-primary-hover:#6C5CC8;
  --ui-success:#7BC7AA; --ui-warning:#E1BB79; --ui-danger:#E5969D;
  --ui-success-soft:rgba(123,199,170,.12); --ui-warning-soft:rgba(225,187,121,.12);
  --ui-danger-soft:rgba(229,150,157,.12); --ui-scrim:rgba(3,7,12,.72);
  --ui-transparent:transparent;
  --ui-shadow:0 16px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(222,230,255,.04);
  --ui-shadow-soft:0 8px 24px rgba(0,0,0,.18);
  --ui-control-surface:rgba(34,46,65,.48);
  --ui-control-sheen:linear-gradient(165deg,rgba(235,241,255,.12),rgba(235,241,255,.02) 52%,transparent);
  --ui-primary-sheen:linear-gradient(165deg,rgba(235,241,255,.06),transparent 58%);
  --ui-primary-glass:rgba(98,84,186,.78); --ui-primary-hover-glass:rgba(108,92,200,.88);
  --ui-control-shadow:inset 0 1px 0 rgba(235,241,255,.18),inset 0 -1px 0 rgba(235,241,255,.03),0 3px 10px rgba(0,0,0,.14);
  --ui-control-filter:blur(14px) saturate(1.2);
  --ui-description-size:13px;
  --ui-font:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --ui-radius-control:8px; --ui-radius-panel:14px; --ui-radius-floating:18px;
  --ui-space-1:4px; --ui-space-2:8px; --ui-space-3:12px; --ui-space-4:16px;
  --ui-space-6:24px; --ui-space-8:32px; --ui-space-10:40px;
  --ui-control-motion:160ms; --ui-panel-motion:200ms;
  /* Compatibility aliases are generated once here; consumers never redefine them. */
  --ui-champagne:var(--ui-warning); --ui-radius-lg:20px;
  --ui-body-size:15px; --ui-label-size:14px; --ui-control-height:38px;
  --studio-action:var(--ui-accent); --control-height:38px;
  /* UI_COMPAT_START */
  --surface:var(--ui-workspace); --panel:var(--ui-inspector); --border:var(--ui-border);
  --text:var(--ui-text); --paper2:var(--ui-inspector); --blue2:var(--ui-primary-hover);
  --gold2:var(--ui-warning-soft); --soft:var(--ui-shadow-soft); --clip-accent:var(--ui-accent);
  --guided-blue:var(--ui-accent); --guided-teal:var(--ui-success);
  --product-primary-soft:var(--ui-selected); --product-surface-muted:var(--ui-inspector);
  --product-text-muted:var(--ui-muted);
  --admin-accent:var(--ui-accent);
  --admin-accent-hover:var(--ui-primary-hover);
  --admin-accent-soft:var(--ui-selected);
  --admin-canvas:var(--ui-canvas);
  --admin-copy:var(--ui-secondary);
  --admin-danger-soft:var(--ui-danger-soft);
  --admin-ink:var(--ui-text);
  --admin-line:var(--ui-border);
  --admin-line-strong:var(--ui-highlight);
  --admin-muted:var(--ui-muted);
  --admin-surface:var(--ui-workspace);
  --admin-surface-soft:var(--ui-inspector);
  --admin-warning-soft:var(--ui-warning-soft);
  --bg:var(--ui-canvas);
  --blue:var(--ui-accent);
  --blue-2:var(--ui-selected);
  --cyan:var(--ui-accent);
  --gold:var(--ui-warning);
  --green:var(--ui-success);
  --guided-accent:var(--ui-accent);
  --guided-ink:var(--ui-text);
  --guided-line:var(--ui-border);
  --guided-muted:var(--ui-muted);
  --guided-navy:var(--ui-ambient);
  --guided-surface:var(--ui-workspace);
  --ink:var(--ui-text);
  --landing-accent:var(--ui-accent);
  --landing-accent-deep:var(--ui-accent);
  --landing-accent-soft:var(--ui-selected);
  --landing-canvas:var(--ui-canvas);
  --landing-copy:var(--ui-secondary);
  --landing-danger:var(--ui-danger);
  --landing-faint:var(--ui-muted);
  --landing-field:var(--ui-input);
  --landing-ink:var(--ui-text);
  --landing-line:var(--ui-border);
  --landing-line-strong:var(--ui-highlight);
  --landing-muted:var(--ui-muted);
  --landing-panel:var(--ui-workspace);
  --landing-paper:var(--ui-workspace);
  --landing-shadow:var(--ui-shadow);
  --line:var(--ui-border);
  --muted:var(--ui-muted);
  --nav:var(--ui-ambient);
  --nav-2:var(--ui-raised);
  --ocean-brand:var(--ui-accent);
  --ocean-brand-soft:var(--ui-selected);
  --ocean-canvas:var(--ui-canvas);
  --ocean-danger:var(--ui-danger);
  --ocean-info:var(--ui-accent);
  --ocean-ink:var(--ui-text);
  --ocean-ink-muted:var(--ui-muted);
  --ocean-ink-soft:var(--ui-muted);
  --ocean-line:var(--ui-border);
  --ocean-muted:var(--ui-muted);
  --ocean-shell:var(--ui-ambient);
  --ocean-shell-active:var(--ui-ambient);
  --ocean-shell-raised:var(--ui-raised);
  --ocean-shell-soft:var(--ui-muted);
  --ocean-subtle:var(--ui-muted);
  --ocean-surface:var(--ui-workspace);
  --ocean-surface-muted:var(--ui-inspector);
  --ocean-warning:var(--ui-warning);
  --orange:var(--ui-warning);
  --paper:var(--ui-workspace);
  --product-accent:var(--ui-accent);
  --product-accent-hover:var(--ui-primary-hover);
  --product-accent-soft:var(--ui-selected);
  --product-border:var(--ui-border);
  --product-canvas:var(--ui-canvas);
  --product-control-radius:var(--ui-radius-control);
  --product-copy:var(--ui-secondary);
  --product-danger:var(--ui-danger);
  --product-danger-soft:var(--ui-danger-soft);
  --product-info-soft:var(--ui-muted);
  --product-ink:var(--ui-text);
  --product-line:var(--ui-border);
  --product-line-strong:var(--ui-highlight);
  --product-muted:var(--ui-muted);
  --product-primary:var(--ui-primary);
  --product-radius:var(--ui-radius-panel);
  --product-secondary:var(--ui-inspector);
  --product-shadow:var(--ui-shadow);
  --product-surface:var(--ui-workspace);
  --product-surface-soft:var(--ui-inspector);
  --product-text:var(--ui-text);
  --product-text-secondary:var(--ui-secondary);
  --product-warning:var(--ui-warning);
  --product-warning-soft:var(--ui-warning-soft);
  --r:var(--ui-radius-panel);
  --r-sm:var(--ui-radius-control);
  --red:var(--ui-danger);
  --shadow:var(--ui-shadow);
  --standalone-accent:var(--ui-accent);
  --standalone-accent-hover:var(--ui-primary-hover);
  --standalone-accent-soft:var(--ui-selected);
  --standalone-canvas:var(--ui-canvas);
  --standalone-copy:var(--ui-secondary);
  --standalone-ink:var(--ui-text);
  --standalone-line:var(--ui-border);
  --standalone-line-strong:var(--ui-highlight);
  --standalone-muted:var(--ui-muted);
  --standalone-soft:var(--ui-inspector);
  --standalone-surface:var(--ui-workspace);
  --studio-border:var(--ui-border);
  --studio-canvas:var(--ui-canvas);
  --studio-editor:var(--ui-workspace);
  --studio-editor-line:var(--ui-border);
  --studio-ink:var(--ui-text);
  --studio-line:var(--ui-border);
  --studio-muted:var(--ui-muted);
  --studio-nav:var(--ui-ambient);
  --studio-nav-2:var(--ui-primary);
  --studio-panel:var(--ui-workspace);
  --studio-panel-2:var(--ui-inspector);
  --studio-text:var(--ui-text);
  --ui-accent-dark:var(--ui-accent);
  --ui-accent-soft:var(--ui-selected);
  --ui-bg:var(--ui-canvas);
  --ui-bg-2:var(--ui-canvas);
  --ui-champagne-soft:var(--ui-warning-soft);
  --ui-danger-bg:var(--ui-danger-soft);
  --ui-ink:var(--ui-text);
  --ui-line:var(--ui-border);
  --ui-line-2:var(--ui-highlight);
  --ui-navy:var(--ui-ambient);
  --ui-navy-2:var(--ui-raised);
  --ui-ok:var(--ui-success);
  --ui-ok-bg:var(--ui-success-soft);
  --ui-paper:var(--ui-workspace);
  --ui-paper-2:var(--ui-inspector);
  --ui-radius:var(--ui-radius-panel);
  --ui-soft:var(--ui-muted);
  --ui-warn:var(--ui-warning);
  --ui-warn-bg:var(--ui-warning-soft);
  --works-accent:var(--ui-accent);
  --works-ink:var(--ui-text);
  --works-line:var(--ui-border);
  --works-muted:var(--ui-muted);
  --workspace-accent:var(--ui-accent);
  --workspace-accent-dark:var(--ui-primary-hover);
  --workspace-accent-soft:var(--ui-selected);
  --workspace-ink:var(--ui-text);
  --workspace-line:var(--ui-border);
  --workspace-muted:var(--ui-muted);
  --workspace-soft:var(--ui-inspector);
  --workspace-subtle:var(--ui-muted);
  --workspace-surface:var(--ui-workspace);
  --workspace-surface-soft:var(--ui-inspector);
  /* UI_COMPAT_END */
}
@supports not (backdrop-filter:blur(1px)){:root{--ui-workspace:var(--ui-raised);--ui-inspector:var(--ui-raised);--ui-control-surface:var(--ui-raised);--ui-control-sheen:none;--ui-primary-sheen:none;--ui-primary-glass:var(--ui-primary);--ui-primary-hover-glass:var(--ui-primary-hover);--ui-control-filter:none;}}
@media(prefers-reduced-transparency:reduce){:root{--ui-workspace:var(--ui-raised);--ui-inspector:var(--ui-raised);--ui-control-surface:var(--ui-raised);--ui-control-sheen:none;--ui-primary-sheen:none;--ui-primary-glass:var(--ui-primary);--ui-primary-hover-glass:var(--ui-primary-hover);--ui-control-filter:none;}}
@media(prefers-reduced-motion:reduce){:root{--ui-control-motion:0s;--ui-panel-motion:0s;}}
@media(pointer:coarse){:root{--ui-control-height:44px;}}
