/* Shared semantic palette. Layout and document content do not belong here. */
:root {
 color-scheme:dark;
 --st-bg:#0b1020; --st-surface:#141c30; --st-surface-raised:#1c263d;
 --st-text:#f1f4ff; --st-muted:#a1aec5; --st-faint:#8795af; --st-line:#26324a;
 --st-accent:#6485ff; --st-accent-soft:#1c2b51; --st-cta:#4265d9; --st-cta-hover:#3658c5; --st-on-cta:#fff;
 --st-success:#63d9b0; --st-danger:#ff9ba7; --st-warning:#e8b36e; --st-purple:#b49af2;
 --st-card-blue:#152440; --st-card-purple:#251e39; --st-card-green:#142d2b; --st-card-orange:#30251f;
 --st-shadow:0 16px 48px #0003; --st-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --st-radius-card:20px; --st-radius-control:12px; --st-hero:linear-gradient(110deg,#5483ef,#9372e4);
 --st-gradient:linear-gradient(135deg,#567be9,#6358d6);
}
:root[data-theme="light"] {
 color-scheme:light;
 --st-bg:#f7f8fc; --st-surface:#fff; --st-surface-raised:#f0f3f9;
 --st-text:#19233a; --st-muted:#626f85; --st-faint:#6c7990; --st-line:#e3e8f1;
 --st-accent:#3e60d7; --st-accent-soft:#eaf0ff; --st-success:#167956; --st-danger:#bd2945;
 --st-warning:#9b691f; --st-purple:#7656b6;
 --st-card-blue:#eef3ff; --st-card-purple:#f3effc; --st-card-green:#edf7f3; --st-card-orange:#fff5eb;
 --st-shadow:0 14px 45px #2337600b; --st-hero:linear-gradient(110deg,#315fcb,#8050bb);
}

/* Compatibility names used by existing forms and dynamically inserted panels. */
:root {
 --bg-start:var(--st-bg);
 --bg-end:var(--st-surface);
 --bg-gradient:var(--st-bg);
 --card-bg:var(--st-surface);
 --card-bg-hover:var(--st-surface-raised);
 --glass-border:var(--st-line);
 --glass-shadow:var(--st-shadow);
 --primary:var(--st-accent);
 --primary-light:var(--st-accent);
 --primary-dark:var(--st-cta);
 --primary-glow:var(--st-accent-soft);
 --secondary:var(--st-purple);
 --secondary-light:var(--st-purple);
 --secondary-dark:var(--st-purple);
 --secondary-glow:var(--st-card-purple);
 --text-primary:var(--st-text);
 --text-secondary:var(--st-muted);
 --text-tertiary:var(--st-faint);
 --border:var(--st-line);
 --navbar-bg:var(--st-surface);
 --input-bg:var(--st-surface-raised);
 --accent:var(--st-accent);
 --accent-glow:var(--st-accent-soft);
 --success:var(--st-success);
 --error:var(--st-danger);
 --badge-text:var(--st-on-cta);
 --nav-glass:var(--st-surface);
 --nav-border:var(--st-line);
 --nav-shadow:var(--st-shadow);
 --paper:var(--st-bg);
 --paper-card:var(--st-surface);
 --rule-line:var(--st-line);
 --ink:var(--st-text);
 --ink-soft:var(--st-muted);
 --ink-faint:var(--st-faint);
 --cta:var(--st-cta);
 --cta-dark:var(--st-cta-hover);
 --shadow-paper:var(--st-shadow);
 --hl-yellow:var(--st-card-orange);
 --hl-yellow-text:var(--st-warning);
 --hl-blue:var(--st-card-blue);
 --hl-blue-text:var(--st-accent);
 --hl-green:var(--st-card-green);
 --hl-green-text:var(--st-success);
 --hl-violet:var(--st-card-purple);
 --hl-violet-text:var(--st-purple);
 --bg-0:var(--st-bg);
 --bg-1:var(--st-surface);
 --card:var(--st-surface);
 --card-brd:var(--st-line);
 --field:var(--st-surface-raised);
 --field-brd:var(--st-line);
 --text:var(--st-text);
 --muted:var(--st-muted);
 --accent-2:var(--st-purple);
 --accent-3:var(--st-purple);
 --danger:var(--st-danger);
 --ok:var(--st-success);
 --bg:var(--st-bg);
 --surface:var(--st-surface);
 --surface-raised:var(--st-surface-raised);
 --faint:var(--st-faint);
 --line:var(--st-line);
 --accent-soft:var(--st-accent-soft);
 --green:var(--st-success);
 --shadow:var(--st-shadow);
 --card-blue:var(--st-card-blue);
 --card-purple:var(--st-card-purple);
 --card-green:var(--st-card-green);
 --card-orange:var(--st-card-orange);
 --aw-bg:var(--st-surface);
 --aw-border:var(--st-line);
 --aw-accent:var(--st-cta);
 --aw-text:var(--st-text);
 --aw-text-secondary:var(--st-muted);
 --aw-msg-bg:var(--st-surface-raised);
 --aw-input-bg:var(--st-surface-raised);
 --tp-card:var(--st-surface);
 --tp-border:var(--st-line);
 --tp-accent:var(--st-cta);
 --tp-accent2:var(--st-cta);
 --tp-glow:var(--st-accent-soft);
 --tp-text:var(--st-text);
 --tp-text2:var(--st-muted);
 --tp-text3:var(--st-faint);
 --tp-input:var(--st-surface-raised);
 --tp-error:var(--st-danger);
}
