/* arc-themes.css — the site themes. A change to one palette usually belongs in all nine.
 *
 * Site themes: html[data-arc-theme="<slug>"] selects one of the eight designs; NO attribute (or
 * "og") = the original orange look, untouched by every rule in this file. Light/dark stays the
 * existing data-bs-theme axis — each theme defines tokens for both modes. The by-action button
 * color mapping (View=orange Edit=purple History=pink Submit=blue Approve=green Reject=yellow
 * Delete=red, gray disabled) is preserved in every theme; only hue tuning + treatment vary.
 * Themes: ember-forge, blueprint, fluent-slate, kiln-clay, nordic-steel, signal, meridian, aurora.
 */

/* ── Ember Forge ─────────────────────────────────────────── */
html[data-arc-theme="ember-forge"]{
  --arc-t-font-display: Bahnschrift,'Segoe UI Semibold','Segoe UI',sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 9px;
  --arc-t-radius-sm: 5px;
  --arc-t-badge-radius: 4px;
  --arc-t-bg: #eef0f2;
  --arc-t-surface: #ffffff;
  --arc-t-surface2: #f2f4f6;
  --arc-t-text: #191d21;
  --arc-t-text-muted: #5c6672;
  --arc-t-border: #d6dbe0;
  --arc-t-border-soft: #e5e9ec;
  --arc-t-shadow: 0 1px 2px rgba(16,20,24,.06);
  --arc-t-primary: #e8590c;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #22262c;
  --arc-t-nav-text: #f4f5f6;
  --arc-t-nav-muted: #a8b0ba;
  --arc-t-inp-bg: #fff;
  --arc-t-stripe: #f6f7f9;
  --arc-t-th-bg: #eef0f3;
  --arc-t-hero-bg: #22262c;
  --arc-t-hero-border: #22262c;
  --arc-t-hero-text: #f5f6f7;
  --arc-t-hero-lead: #b7bfc9;
  --arc-t-hero-kicker: #ff7a33;
  --arc-t-link: #c44a05;
  --arc-t-ok: #2f9e44;
  --arc-t-warn: #e8a013;
  --arc-t-bad: #cf3535;
  --arc-t-info: #3a7bd5;
  --arc-t-act-view: #e8590c;
  --arc-t-act-edit: #7048e8;
  --arc-t-act-hist: #d6336c;
  --arc-t-act-submit: #3a7bd5;
  --arc-t-act-approve: #2f9e44;
  --arc-t-act-reject: #dd9a06;
  --arc-t-act-del: #cf3535;
  --arc-t-dis: #9aa4ae;
  --bs-primary: #e8590c;
  --bs-primary-rgb: 232, 89, 12;
  --bs-primary-bg-subtle: color-mix(in srgb, #e8590c 14%, #eef0f2);
  --bs-primary-border-subtle: color-mix(in srgb, #e8590c 32%, #eef0f2);
  --bs-primary-text-emphasis: color-mix(in srgb, #e8590c 72%, #191d21);
  --bs-success: #2f9e44;
  --bs-success-rgb: 47, 158, 68;
  --bs-success-bg-subtle: color-mix(in srgb, #2f9e44 14%, #eef0f2);
  --bs-success-border-subtle: color-mix(in srgb, #2f9e44 32%, #eef0f2);
  --bs-success-text-emphasis: color-mix(in srgb, #2f9e44 72%, #191d21);
  --bs-warning: #e8a013;
  --bs-warning-rgb: 232, 160, 19;
  --bs-warning-bg-subtle: color-mix(in srgb, #e8a013 14%, #eef0f2);
  --bs-warning-border-subtle: color-mix(in srgb, #e8a013 32%, #eef0f2);
  --bs-warning-text-emphasis: color-mix(in srgb, #e8a013 72%, #191d21);
  --bs-danger: #cf3535;
  --bs-danger-rgb: 207, 53, 53;
  --bs-danger-bg-subtle: color-mix(in srgb, #cf3535 14%, #eef0f2);
  --bs-danger-border-subtle: color-mix(in srgb, #cf3535 32%, #eef0f2);
  --bs-danger-text-emphasis: color-mix(in srgb, #cf3535 72%, #191d21);
  --bs-info: #3a7bd5;
  --bs-info-rgb: 58, 123, 213;
  --bs-info-bg-subtle: color-mix(in srgb, #3a7bd5 14%, #eef0f2);
  --bs-info-border-subtle: color-mix(in srgb, #3a7bd5 32%, #eef0f2);
  --bs-info-text-emphasis: color-mix(in srgb, #3a7bd5 72%, #191d21);
  --bs-body-bg: #eef0f2;
  --bs-body-color: #191d21;
  --bs-body-color-rgb: 25, 29, 33;
  --bs-body-bg-rgb: 238, 240, 242;
  --bs-secondary-color: #5c6672;
  --bs-secondary-bg: #f2f4f6;
  --bs-tertiary-bg: #f2f4f6;
  --bs-tertiary-color: #5c6672;
  --bs-border-color: #d6dbe0;
  --bs-link-color: #c44a05;
  --bs-link-hover-color: color-mix(in srgb, #c44a05 80%, #191d21);
  --bs-link-color-rgb: 196, 74, 5;
  --bs-link-hover-color-rgb: 196, 74, 5;
}
html[data-arc-theme="ember-forge"][data-bs-theme="dark"]{
  --arc-t-font-display: Bahnschrift,'Segoe UI Semibold','Segoe UI',sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 9px;
  --arc-t-radius-sm: 5px;
  --arc-t-badge-radius: 4px;
  --arc-t-bg: #121417;
  --arc-t-surface: #1b1e23;
  --arc-t-surface2: #22262c;
  --arc-t-text: #e9ebee;
  --arc-t-text-muted: #9aa4af;
  --arc-t-border: #2d333b;
  --arc-t-border-soft: #262c33;
  --arc-t-shadow: 0 1px 3px rgba(0,0,0,.45);
  --arc-t-primary: #f26716;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #0d0f12;
  --arc-t-nav-text: #f3f4f6;
  --arc-t-nav-muted: #8d97a2;
  --arc-t-inp-bg: #16191d;
  --arc-t-stripe: #1e2126;
  --arc-t-th-bg: #171a1f;
  --arc-t-hero-bg: #16181c;
  --arc-t-hero-border: #2d333b;
  --arc-t-hero-text: #f5f6f7;
  --arc-t-hero-lead: #a6afba;
  --arc-t-hero-kicker: #ff7a33;
  --arc-t-link: #f98e57;
  --arc-t-ok: #3fbf5f;
  --arc-t-warn: #f5b301;
  --arc-t-bad: #ef5b5b;
  --arc-t-info: #5b9bef;
  --arc-t-act-view: #f26716;
  --arc-t-act-edit: #9775fa;
  --arc-t-act-hist: #f06595;
  --arc-t-act-submit: #5b9bef;
  --arc-t-act-approve: #3fbf5f;
  --arc-t-act-reject: #f5b301;
  --arc-t-act-del: #ef5b5b;
  --arc-t-dis: #6b7684;
  --bs-primary: #f26716;
  --bs-primary-rgb: 242, 103, 22;
  --bs-primary-bg-subtle: color-mix(in srgb, #f26716 14%, #121417);
  --bs-primary-border-subtle: color-mix(in srgb, #f26716 32%, #121417);
  --bs-primary-text-emphasis: color-mix(in srgb, #f26716 72%, #e9ebee);
  --bs-success: #3fbf5f;
  --bs-success-rgb: 63, 191, 95;
  --bs-success-bg-subtle: color-mix(in srgb, #3fbf5f 14%, #121417);
  --bs-success-border-subtle: color-mix(in srgb, #3fbf5f 32%, #121417);
  --bs-success-text-emphasis: color-mix(in srgb, #3fbf5f 72%, #e9ebee);
  --bs-warning: #f5b301;
  --bs-warning-rgb: 245, 179, 1;
  --bs-warning-bg-subtle: color-mix(in srgb, #f5b301 14%, #121417);
  --bs-warning-border-subtle: color-mix(in srgb, #f5b301 32%, #121417);
  --bs-warning-text-emphasis: color-mix(in srgb, #f5b301 72%, #e9ebee);
  --bs-danger: #ef5b5b;
  --bs-danger-rgb: 239, 91, 91;
  --bs-danger-bg-subtle: color-mix(in srgb, #ef5b5b 14%, #121417);
  --bs-danger-border-subtle: color-mix(in srgb, #ef5b5b 32%, #121417);
  --bs-danger-text-emphasis: color-mix(in srgb, #ef5b5b 72%, #e9ebee);
  --bs-info: #5b9bef;
  --bs-info-rgb: 91, 155, 239;
  --bs-info-bg-subtle: color-mix(in srgb, #5b9bef 14%, #121417);
  --bs-info-border-subtle: color-mix(in srgb, #5b9bef 32%, #121417);
  --bs-info-text-emphasis: color-mix(in srgb, #5b9bef 72%, #e9ebee);
  --bs-body-bg: #121417;
  --bs-body-color: #e9ebee;
  --bs-body-color-rgb: 233, 235, 238;
  --bs-body-bg-rgb: 18, 20, 23;
  --bs-secondary-color: #9aa4af;
  --bs-secondary-bg: #22262c;
  --bs-tertiary-bg: #22262c;
  --bs-tertiary-color: #9aa4af;
  --bs-border-color: #2d333b;
  --bs-link-color: #f98e57;
  --bs-link-hover-color: color-mix(in srgb, #f98e57 80%, #e9ebee);
  --bs-link-color-rgb: 249, 142, 87;
  --bs-link-hover-color-rgb: 249, 142, 87;
}

/* ── Blueprint ─────────────────────────────────────────── */
html[data-arc-theme="blueprint"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,'Cascadia Mono',monospace;
  --arc-t-radius: 3px;
  --arc-t-radius-sm: 2px;
  --arc-t-badge-radius: 2px;
  --arc-t-th-size: 10px;
  --arc-t-th-ls: .1em;
  --arc-t-bg: #ffffff;
  --arc-t-surface: #ffffff;
  --arc-t-surface2: #f7f7f5;
  --arc-t-text: #17191b;
  --arc-t-text-muted: #6b7076;
  --arc-t-border: #dcdcd6;
  --arc-t-border-soft: #eaeae4;
  --arc-t-shadow: none;
  --arc-t-primary: #e8590c;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #ffffff;
  --arc-t-nav-text: #17191b;
  --arc-t-nav-muted: #6b7076;
  --arc-t-nav-line: #dcdcd6;
  --arc-t-inp-bg: #fff;
  --arc-t-th-bg: #fff;
  --arc-t-th-bb: 2px solid #17191b;
  --arc-t-hero-bg: #fff;
  --arc-t-grid-l: #eeeee8;
  --arc-t-link: #c44a05;
  --arc-t-ok: #188a4f;
  --arc-t-warn: #c47d08;
  --arc-t-bad: #cf3030;
  --arc-t-info: #2563eb;
  --arc-t-act-view: #e8590c;
  --arc-t-act-edit: #7c3aed;
  --arc-t-act-hist: #db2777;
  --arc-t-act-submit: #2563eb;
  --arc-t-act-approve: #188a4f;
  --arc-t-act-reject: #c99a06;
  --arc-t-act-del: #cf3030;
  --arc-t-dis: #a2a7ad;
  --bs-primary: #e8590c;
  --bs-primary-rgb: 232, 89, 12;
  --bs-primary-bg-subtle: color-mix(in srgb, #e8590c 14%, #ffffff);
  --bs-primary-border-subtle: color-mix(in srgb, #e8590c 32%, #ffffff);
  --bs-primary-text-emphasis: color-mix(in srgb, #e8590c 72%, #17191b);
  --bs-success: #188a4f;
  --bs-success-rgb: 24, 138, 79;
  --bs-success-bg-subtle: color-mix(in srgb, #188a4f 14%, #ffffff);
  --bs-success-border-subtle: color-mix(in srgb, #188a4f 32%, #ffffff);
  --bs-success-text-emphasis: color-mix(in srgb, #188a4f 72%, #17191b);
  --bs-warning: #c47d08;
  --bs-warning-rgb: 196, 125, 8;
  --bs-warning-bg-subtle: color-mix(in srgb, #c47d08 14%, #ffffff);
  --bs-warning-border-subtle: color-mix(in srgb, #c47d08 32%, #ffffff);
  --bs-warning-text-emphasis: color-mix(in srgb, #c47d08 72%, #17191b);
  --bs-danger: #cf3030;
  --bs-danger-rgb: 207, 48, 48;
  --bs-danger-bg-subtle: color-mix(in srgb, #cf3030 14%, #ffffff);
  --bs-danger-border-subtle: color-mix(in srgb, #cf3030 32%, #ffffff);
  --bs-danger-text-emphasis: color-mix(in srgb, #cf3030 72%, #17191b);
  --bs-info: #2563eb;
  --bs-info-rgb: 37, 99, 235;
  --bs-info-bg-subtle: color-mix(in srgb, #2563eb 14%, #ffffff);
  --bs-info-border-subtle: color-mix(in srgb, #2563eb 32%, #ffffff);
  --bs-info-text-emphasis: color-mix(in srgb, #2563eb 72%, #17191b);
  --bs-body-bg: #ffffff;
  --bs-body-color: #17191b;
  --bs-body-color-rgb: 23, 25, 27;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-secondary-color: #6b7076;
  --bs-secondary-bg: #f7f7f5;
  --bs-tertiary-bg: #f7f7f5;
  --bs-tertiary-color: #6b7076;
  --bs-border-color: #dcdcd6;
  --bs-link-color: #c44a05;
  --bs-link-hover-color: color-mix(in srgb, #c44a05 80%, #17191b);
  --bs-link-color-rgb: 196, 74, 5;
  --bs-link-hover-color-rgb: 196, 74, 5;
}
html[data-arc-theme="blueprint"][data-bs-theme="dark"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,'Cascadia Mono',monospace;
  --arc-t-radius: 3px;
  --arc-t-radius-sm: 2px;
  --arc-t-badge-radius: 2px;
  --arc-t-th-size: 10px;
  --arc-t-th-ls: .1em;
  --arc-t-bg: #0f1113;
  --arc-t-surface: #0f1113;
  --arc-t-surface2: #16181b;
  --arc-t-text: #e9e9e6;
  --arc-t-text-muted: #90959b;
  --arc-t-border: #2a2d31;
  --arc-t-border-soft: #222528;
  --arc-t-shadow: none;
  --arc-t-primary: #f96a16;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #0f1113;
  --arc-t-nav-text: #e9e9e6;
  --arc-t-nav-muted: #90959b;
  --arc-t-nav-line: #2a2d31;
  --arc-t-inp-bg: #0f1113;
  --arc-t-th-bg: #0f1113;
  --arc-t-th-bb: 2px solid #e9e9e6;
  --arc-t-hero-bg: #0f1113;
  --arc-t-grid-l: #1b1e21;
  --arc-t-link: #ff8b4d;
  --arc-t-ok: #2fbf71;
  --arc-t-warn: #e5a50a;
  --arc-t-bad: #ef5350;
  --arc-t-info: #5c8bf6;
  --arc-t-act-view: #f96a16;
  --arc-t-act-edit: #a78bfa;
  --arc-t-act-hist: #f472b6;
  --arc-t-act-submit: #5c8bf6;
  --arc-t-act-approve: #2fbf71;
  --arc-t-act-reject: #e5a50a;
  --arc-t-act-del: #ef5350;
  --arc-t-dis: #5f646a;
  --bs-primary: #f96a16;
  --bs-primary-rgb: 249, 106, 22;
  --bs-primary-bg-subtle: color-mix(in srgb, #f96a16 14%, #0f1113);
  --bs-primary-border-subtle: color-mix(in srgb, #f96a16 32%, #0f1113);
  --bs-primary-text-emphasis: color-mix(in srgb, #f96a16 72%, #e9e9e6);
  --bs-success: #2fbf71;
  --bs-success-rgb: 47, 191, 113;
  --bs-success-bg-subtle: color-mix(in srgb, #2fbf71 14%, #0f1113);
  --bs-success-border-subtle: color-mix(in srgb, #2fbf71 32%, #0f1113);
  --bs-success-text-emphasis: color-mix(in srgb, #2fbf71 72%, #e9e9e6);
  --bs-warning: #e5a50a;
  --bs-warning-rgb: 229, 165, 10;
  --bs-warning-bg-subtle: color-mix(in srgb, #e5a50a 14%, #0f1113);
  --bs-warning-border-subtle: color-mix(in srgb, #e5a50a 32%, #0f1113);
  --bs-warning-text-emphasis: color-mix(in srgb, #e5a50a 72%, #e9e9e6);
  --bs-danger: #ef5350;
  --bs-danger-rgb: 239, 83, 80;
  --bs-danger-bg-subtle: color-mix(in srgb, #ef5350 14%, #0f1113);
  --bs-danger-border-subtle: color-mix(in srgb, #ef5350 32%, #0f1113);
  --bs-danger-text-emphasis: color-mix(in srgb, #ef5350 72%, #e9e9e6);
  --bs-info: #5c8bf6;
  --bs-info-rgb: 92, 139, 246;
  --bs-info-bg-subtle: color-mix(in srgb, #5c8bf6 14%, #0f1113);
  --bs-info-border-subtle: color-mix(in srgb, #5c8bf6 32%, #0f1113);
  --bs-info-text-emphasis: color-mix(in srgb, #5c8bf6 72%, #e9e9e6);
  --bs-body-bg: #0f1113;
  --bs-body-color: #e9e9e6;
  --bs-body-color-rgb: 233, 233, 230;
  --bs-body-bg-rgb: 15, 17, 19;
  --bs-secondary-color: #90959b;
  --bs-secondary-bg: #16181b;
  --bs-tertiary-bg: #16181b;
  --bs-tertiary-color: #90959b;
  --bs-border-color: #2a2d31;
  --bs-link-color: #ff8b4d;
  --bs-link-hover-color: color-mix(in srgb, #ff8b4d 80%, #e9e9e6);
  --bs-link-color-rgb: 255, 139, 77;
  --bs-link-hover-color-rgb: 255, 139, 77;
}

/* ── Fluent Slate ─────────────────────────────────────────── */
html[data-arc-theme="fluent-slate"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 14px;
  --arc-t-radius-sm: 9px;
  --arc-t-btn-radius: 9px;
  --arc-t-th-tt: none;
  --arc-t-th-size: 11.4px;
  --arc-t-th-ls: 0;
  --arc-t-bg: #f2f4f9;
  --arc-t-surface: #ffffff;
  --arc-t-surface2: #f5f7fb;
  --arc-t-text: #1e2433;
  --arc-t-text-muted: #68718a;
  --arc-t-border: #e4e8f2;
  --arc-t-border-soft: #edf0f7;
  --arc-t-shadow: 0 1px 2px rgba(30,40,70,.05),0 8px 20px -10px rgba(30,40,70,.14);
  --arc-t-primary: #4c6ef5;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: rgba(255,255,255,.82);
  --arc-t-nav-text: #1e2433;
  --arc-t-nav-muted: #68718a;
  --arc-t-nav-line: #e4e8f2;
  --arc-t-inp-bg: #fff;
  --arc-t-th-bg: #f7f8fc;
  --arc-t-hero-bg: linear-gradient(120deg,#edf1fe,#f6f2ff 55%,#ecfaff);
  --arc-t-hero-border: #e4e8f2;
  --arc-t-link: #4c6ef5;
  --arc-t-ok: #2f9e44;
  --arc-t-warn: #f08c00;
  --arc-t-bad: #e03131;
  --arc-t-info: #1c7ed6;
  --arc-t-act-view: #f76707;
  --arc-t-act-edit: #7950f2;
  --arc-t-act-hist: #e64980;
  --arc-t-act-submit: #4c6ef5;
  --arc-t-act-approve: #2f9e44;
  --arc-t-act-reject: #e8a104;
  --arc-t-act-del: #e03131;
  --arc-t-dis: #a2abc4;
  --bs-primary: #4c6ef5;
  --bs-primary-rgb: 76, 110, 245;
  --bs-primary-bg-subtle: color-mix(in srgb, #4c6ef5 14%, #f2f4f9);
  --bs-primary-border-subtle: color-mix(in srgb, #4c6ef5 32%, #f2f4f9);
  --bs-primary-text-emphasis: color-mix(in srgb, #4c6ef5 72%, #1e2433);
  --bs-success: #2f9e44;
  --bs-success-rgb: 47, 158, 68;
  --bs-success-bg-subtle: color-mix(in srgb, #2f9e44 14%, #f2f4f9);
  --bs-success-border-subtle: color-mix(in srgb, #2f9e44 32%, #f2f4f9);
  --bs-success-text-emphasis: color-mix(in srgb, #2f9e44 72%, #1e2433);
  --bs-warning: #f08c00;
  --bs-warning-rgb: 240, 140, 0;
  --bs-warning-bg-subtle: color-mix(in srgb, #f08c00 14%, #f2f4f9);
  --bs-warning-border-subtle: color-mix(in srgb, #f08c00 32%, #f2f4f9);
  --bs-warning-text-emphasis: color-mix(in srgb, #f08c00 72%, #1e2433);
  --bs-danger: #e03131;
  --bs-danger-rgb: 224, 49, 49;
  --bs-danger-bg-subtle: color-mix(in srgb, #e03131 14%, #f2f4f9);
  --bs-danger-border-subtle: color-mix(in srgb, #e03131 32%, #f2f4f9);
  --bs-danger-text-emphasis: color-mix(in srgb, #e03131 72%, #1e2433);
  --bs-info: #1c7ed6;
  --bs-info-rgb: 28, 126, 214;
  --bs-info-bg-subtle: color-mix(in srgb, #1c7ed6 14%, #f2f4f9);
  --bs-info-border-subtle: color-mix(in srgb, #1c7ed6 32%, #f2f4f9);
  --bs-info-text-emphasis: color-mix(in srgb, #1c7ed6 72%, #1e2433);
  --bs-body-bg: #f2f4f9;
  --bs-body-color: #1e2433;
  --bs-body-color-rgb: 30, 36, 51;
  --bs-body-bg-rgb: 242, 244, 249;
  --bs-secondary-color: #68718a;
  --bs-secondary-bg: #f5f7fb;
  --bs-tertiary-bg: #f5f7fb;
  --bs-tertiary-color: #68718a;
  --bs-border-color: #e4e8f2;
  --bs-link-color: #4c6ef5;
  --bs-link-hover-color: color-mix(in srgb, #4c6ef5 80%, #1e2433);
  --bs-link-color-rgb: 76, 110, 245;
  --bs-link-hover-color-rgb: 76, 110, 245;
}
html[data-arc-theme="fluent-slate"][data-bs-theme="dark"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 14px;
  --arc-t-radius-sm: 9px;
  --arc-t-btn-radius: 9px;
  --arc-t-th-tt: none;
  --arc-t-th-size: 11.4px;
  --arc-t-th-ls: 0;
  --arc-t-bg: #13151d;
  --arc-t-surface: #1b1e29;
  --arc-t-surface2: #222635;
  --arc-t-text: #e9ecf5;
  --arc-t-text-muted: #9aa3c0;
  --arc-t-border: #2b3044;
  --arc-t-border-soft: #252a3b;
  --arc-t-shadow: 0 1px 2px rgba(0,0,0,.3),0 10px 24px -12px rgba(0,0,0,.55);
  --arc-t-primary: #748ffc;
  --arc-t-primary-ink: #10131c;
  --arc-t-nav-bg: rgba(19,21,29,.8);
  --arc-t-nav-text: #e9ecf5;
  --arc-t-nav-muted: #9aa3c0;
  --arc-t-nav-line: #2b3044;
  --arc-t-inp-bg: #161925;
  --arc-t-th-bg: #1f2330;
  --arc-t-hero-bg: linear-gradient(120deg,#1c2032,#251f3a 55%,#192837);
  --arc-t-hero-border: #2b3044;
  --arc-t-link: #91a7ff;
  --arc-t-ok: #51cf66;
  --arc-t-warn: #ffa94d;
  --arc-t-bad: #ff6b6b;
  --arc-t-info: #4dabf7;
  --arc-t-act-view: #ff922b;
  --arc-t-act-edit: #9775fa;
  --arc-t-act-hist: #f783ac;
  --arc-t-act-submit: #748ffc;
  --arc-t-act-approve: #51cf66;
  --arc-t-act-reject: #fcc419;
  --arc-t-act-del: #ff6b6b;
  --arc-t-dis: #5d6480;
  --bs-primary: #748ffc;
  --bs-primary-rgb: 116, 143, 252;
  --bs-primary-bg-subtle: color-mix(in srgb, #748ffc 14%, #13151d);
  --bs-primary-border-subtle: color-mix(in srgb, #748ffc 32%, #13151d);
  --bs-primary-text-emphasis: color-mix(in srgb, #748ffc 72%, #e9ecf5);
  --bs-success: #51cf66;
  --bs-success-rgb: 81, 207, 102;
  --bs-success-bg-subtle: color-mix(in srgb, #51cf66 14%, #13151d);
  --bs-success-border-subtle: color-mix(in srgb, #51cf66 32%, #13151d);
  --bs-success-text-emphasis: color-mix(in srgb, #51cf66 72%, #e9ecf5);
  --bs-warning: #ffa94d;
  --bs-warning-rgb: 255, 169, 77;
  --bs-warning-bg-subtle: color-mix(in srgb, #ffa94d 14%, #13151d);
  --bs-warning-border-subtle: color-mix(in srgb, #ffa94d 32%, #13151d);
  --bs-warning-text-emphasis: color-mix(in srgb, #ffa94d 72%, #e9ecf5);
  --bs-danger: #ff6b6b;
  --bs-danger-rgb: 255, 107, 107;
  --bs-danger-bg-subtle: color-mix(in srgb, #ff6b6b 14%, #13151d);
  --bs-danger-border-subtle: color-mix(in srgb, #ff6b6b 32%, #13151d);
  --bs-danger-text-emphasis: color-mix(in srgb, #ff6b6b 72%, #e9ecf5);
  --bs-info: #4dabf7;
  --bs-info-rgb: 77, 171, 247;
  --bs-info-bg-subtle: color-mix(in srgb, #4dabf7 14%, #13151d);
  --bs-info-border-subtle: color-mix(in srgb, #4dabf7 32%, #13151d);
  --bs-info-text-emphasis: color-mix(in srgb, #4dabf7 72%, #e9ecf5);
  --bs-body-bg: #13151d;
  --bs-body-color: #e9ecf5;
  --bs-body-color-rgb: 233, 236, 245;
  --bs-body-bg-rgb: 19, 21, 29;
  --bs-secondary-color: #9aa3c0;
  --bs-secondary-bg: #222635;
  --bs-tertiary-bg: #222635;
  --bs-tertiary-color: #9aa3c0;
  --bs-border-color: #2b3044;
  --bs-link-color: #91a7ff;
  --bs-link-hover-color: color-mix(in srgb, #91a7ff 80%, #e9ecf5);
  --bs-link-color-rgb: 145, 167, 255;
  --bs-link-hover-color-rgb: 145, 167, 255;
}

/* ── Kiln & Clay ─────────────────────────────────────────── */
html[data-arc-theme="kiln-clay"]{
  --arc-t-font-display: Georgia,'Times New Roman',serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 12px;
  --arc-t-radius-sm: 8px;
  --arc-t-badge-radius: 7px;
  --arc-t-th-tt: none;
  --arc-t-th-size: 12px;
  --arc-t-th-ls: .04em;
  --arc-t-bg: #faf5ec;
  --arc-t-surface: #fffdf8;
  --arc-t-surface2: #f5eee1;
  --arc-t-text: #2c221a;
  --arc-t-text-muted: #7c6d5c;
  --arc-t-border: #e5d9c6;
  --arc-t-border-soft: #eee4d4;
  --arc-t-shadow: 0 1px 2px rgba(90,62,40,.07),0 8px 20px -14px rgba(90,62,40,.22);
  --arc-t-primary: #bc4b26;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #2c211c;
  --arc-t-nav-text: #f4ece1;
  --arc-t-nav-muted: #bdab99;
  --arc-t-inp-bg: #fffdf8;
  --arc-t-stripe: #faf4e9;
  --arc-t-th-bg: #f3ebdc;
  --arc-t-th-fg: #6d5c49;
  --arc-t-hero-bg: #f4e9d7;
  --arc-t-hero-border: #e5d9c6;
  --arc-t-hero-text: #3a2b1f;
  --arc-t-hero-lead: #7c6a56;
  --arc-t-link: #a63f1e;
  --arc-t-ok: #56862f;
  --arc-t-warn: #c07c10;
  --arc-t-bad: #a4243b;
  --arc-t-info: #166a75;
  --arc-t-act-view: #bc4b26;
  --arc-t-act-edit: #7d4a9e;
  --arc-t-act-hist: #b85c79;
  --arc-t-act-submit: #166a75;
  --arc-t-act-approve: #56862f;
  --arc-t-act-reject: #c07c10;
  --arc-t-act-del: #a4243b;
  --arc-t-dis: #a89a89;
  --bs-primary: #bc4b26;
  --bs-primary-rgb: 188, 75, 38;
  --bs-primary-bg-subtle: color-mix(in srgb, #bc4b26 14%, #faf5ec);
  --bs-primary-border-subtle: color-mix(in srgb, #bc4b26 32%, #faf5ec);
  --bs-primary-text-emphasis: color-mix(in srgb, #bc4b26 72%, #2c221a);
  --bs-success: #56862f;
  --bs-success-rgb: 86, 134, 47;
  --bs-success-bg-subtle: color-mix(in srgb, #56862f 14%, #faf5ec);
  --bs-success-border-subtle: color-mix(in srgb, #56862f 32%, #faf5ec);
  --bs-success-text-emphasis: color-mix(in srgb, #56862f 72%, #2c221a);
  --bs-warning: #c07c10;
  --bs-warning-rgb: 192, 124, 16;
  --bs-warning-bg-subtle: color-mix(in srgb, #c07c10 14%, #faf5ec);
  --bs-warning-border-subtle: color-mix(in srgb, #c07c10 32%, #faf5ec);
  --bs-warning-text-emphasis: color-mix(in srgb, #c07c10 72%, #2c221a);
  --bs-danger: #a4243b;
  --bs-danger-rgb: 164, 36, 59;
  --bs-danger-bg-subtle: color-mix(in srgb, #a4243b 14%, #faf5ec);
  --bs-danger-border-subtle: color-mix(in srgb, #a4243b 32%, #faf5ec);
  --bs-danger-text-emphasis: color-mix(in srgb, #a4243b 72%, #2c221a);
  --bs-info: #166a75;
  --bs-info-rgb: 22, 106, 117;
  --bs-info-bg-subtle: color-mix(in srgb, #166a75 14%, #faf5ec);
  --bs-info-border-subtle: color-mix(in srgb, #166a75 32%, #faf5ec);
  --bs-info-text-emphasis: color-mix(in srgb, #166a75 72%, #2c221a);
  --bs-body-bg: #faf5ec;
  --bs-body-color: #2c221a;
  --bs-body-color-rgb: 44, 34, 26;
  --bs-body-bg-rgb: 250, 245, 236;
  --bs-secondary-color: #7c6d5c;
  --bs-secondary-bg: #f5eee1;
  --bs-tertiary-bg: #f5eee1;
  --bs-tertiary-color: #7c6d5c;
  --bs-border-color: #e5d9c6;
  --bs-link-color: #a63f1e;
  --bs-link-hover-color: color-mix(in srgb, #a63f1e 80%, #2c221a);
  --bs-link-color-rgb: 166, 63, 30;
  --bs-link-hover-color-rgb: 166, 63, 30;
}
html[data-arc-theme="kiln-clay"][data-bs-theme="dark"]{
  --arc-t-font-display: Georgia,'Times New Roman',serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 12px;
  --arc-t-radius-sm: 8px;
  --arc-t-badge-radius: 7px;
  --arc-t-th-tt: none;
  --arc-t-th-size: 12px;
  --arc-t-th-ls: .04em;
  --arc-t-bg: #1a1410;
  --arc-t-surface: #241c16;
  --arc-t-surface2: #2c2219;
  --arc-t-text: #f0e7da;
  --arc-t-text-muted: #ab9c8a;
  --arc-t-border: #3b2f24;
  --arc-t-border-soft: #33291f;
  --arc-t-shadow: 0 2px 5px rgba(0,0,0,.4);
  --arc-t-primary: #d96a3f;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #120d0a;
  --arc-t-nav-text: #f0e7da;
  --arc-t-nav-muted: #9d8d7b;
  --arc-t-inp-bg: #1e1712;
  --arc-t-stripe: #271e17;
  --arc-t-th-bg: #2a2018;
  --arc-t-th-fg: #c3b29d;
  --arc-t-hero-bg: #241a12;
  --arc-t-hero-border: #3b2f24;
  --arc-t-hero-text: #f4ead9;
  --arc-t-hero-lead: #b3a28e;
  --arc-t-link: #e0805a;
  --arc-t-ok: #8fb85c;
  --arc-t-warn: #e0a33e;
  --arc-t-bad: #d4586b;
  --arc-t-info: #3fa2b3;
  --arc-t-act-view: #d96a3f;
  --arc-t-act-edit: #a97fd0;
  --arc-t-act-hist: #cf7d97;
  --arc-t-act-submit: #3fa2b3;
  --arc-t-act-approve: #8fb85c;
  --arc-t-act-reject: #e0a33e;
  --arc-t-act-del: #cd5455;
  --arc-t-dis: #77685a;
  --bs-primary: #d96a3f;
  --bs-primary-rgb: 217, 106, 63;
  --bs-primary-bg-subtle: color-mix(in srgb, #d96a3f 14%, #1a1410);
  --bs-primary-border-subtle: color-mix(in srgb, #d96a3f 32%, #1a1410);
  --bs-primary-text-emphasis: color-mix(in srgb, #d96a3f 72%, #f0e7da);
  --bs-success: #8fb85c;
  --bs-success-rgb: 143, 184, 92;
  --bs-success-bg-subtle: color-mix(in srgb, #8fb85c 14%, #1a1410);
  --bs-success-border-subtle: color-mix(in srgb, #8fb85c 32%, #1a1410);
  --bs-success-text-emphasis: color-mix(in srgb, #8fb85c 72%, #f0e7da);
  --bs-warning: #e0a33e;
  --bs-warning-rgb: 224, 163, 62;
  --bs-warning-bg-subtle: color-mix(in srgb, #e0a33e 14%, #1a1410);
  --bs-warning-border-subtle: color-mix(in srgb, #e0a33e 32%, #1a1410);
  --bs-warning-text-emphasis: color-mix(in srgb, #e0a33e 72%, #f0e7da);
  --bs-danger: #d4586b;
  --bs-danger-rgb: 212, 88, 107;
  --bs-danger-bg-subtle: color-mix(in srgb, #d4586b 14%, #1a1410);
  --bs-danger-border-subtle: color-mix(in srgb, #d4586b 32%, #1a1410);
  --bs-danger-text-emphasis: color-mix(in srgb, #d4586b 72%, #f0e7da);
  --bs-info: #3fa2b3;
  --bs-info-rgb: 63, 162, 179;
  --bs-info-bg-subtle: color-mix(in srgb, #3fa2b3 14%, #1a1410);
  --bs-info-border-subtle: color-mix(in srgb, #3fa2b3 32%, #1a1410);
  --bs-info-text-emphasis: color-mix(in srgb, #3fa2b3 72%, #f0e7da);
  --bs-body-bg: #1a1410;
  --bs-body-color: #f0e7da;
  --bs-body-color-rgb: 240, 231, 218;
  --bs-body-bg-rgb: 26, 20, 16;
  --bs-secondary-color: #ab9c8a;
  --bs-secondary-bg: #2c2219;
  --bs-tertiary-bg: #2c2219;
  --bs-tertiary-color: #ab9c8a;
  --bs-border-color: #3b2f24;
  --bs-link-color: #e0805a;
  --bs-link-hover-color: color-mix(in srgb, #e0805a 80%, #f0e7da);
  --bs-link-color-rgb: 224, 128, 90;
  --bs-link-hover-color-rgb: 224, 128, 90;
}

/* ── Nordic Steel ─────────────────────────────────────────── */
html[data-arc-theme="nordic-steel"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 9px;
  --arc-t-radius-sm: 6px;
  --arc-t-th-size: 10.4px;
  --arc-t-th-ls: .11em;
  --arc-t-bg: #f6f8f9;
  --arc-t-surface: #ffffff;
  --arc-t-surface2: #f0f4f6;
  --arc-t-text: #182730;
  --arc-t-text-muted: #5e7280;
  --arc-t-border: #e2e9ed;
  --arc-t-border-soft: #ecf1f4;
  --arc-t-shadow: 0 1px 2px rgba(20,40,50,.04);
  --arc-t-primary: #0e7490;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: #0f2f3a;
  --arc-t-nav-text: #eaf3f6;
  --arc-t-nav-muted: #8fb0bc;
  --arc-t-inp-bg: #fff;
  --arc-t-th-bg: transparent;
  --arc-t-hero-bg: #ffffff;
  --arc-t-hero-border: #e2e9ed;
  --arc-t-link: #0e7490;
  --arc-t-ok: #2b8a3e;
  --arc-t-warn: #d9840d;
  --arc-t-bad: #c73e3e;
  --arc-t-info: #1971c2;
  --arc-t-act-view: #e26a1e;
  --arc-t-act-edit: #7a5cd6;
  --arc-t-act-hist: #c2558b;
  --arc-t-act-submit: #1971c2;
  --arc-t-act-approve: #2b8a3e;
  --arc-t-act-reject: #d9840d;
  --arc-t-act-del: #c73e3e;
  --arc-t-dis: #9fb0ba;
  --bs-primary: #0e7490;
  --bs-primary-rgb: 14, 116, 144;
  --bs-primary-bg-subtle: color-mix(in srgb, #0e7490 14%, #f6f8f9);
  --bs-primary-border-subtle: color-mix(in srgb, #0e7490 32%, #f6f8f9);
  --bs-primary-text-emphasis: color-mix(in srgb, #0e7490 72%, #182730);
  --bs-success: #2b8a3e;
  --bs-success-rgb: 43, 138, 62;
  --bs-success-bg-subtle: color-mix(in srgb, #2b8a3e 14%, #f6f8f9);
  --bs-success-border-subtle: color-mix(in srgb, #2b8a3e 32%, #f6f8f9);
  --bs-success-text-emphasis: color-mix(in srgb, #2b8a3e 72%, #182730);
  --bs-warning: #d9840d;
  --bs-warning-rgb: 217, 132, 13;
  --bs-warning-bg-subtle: color-mix(in srgb, #d9840d 14%, #f6f8f9);
  --bs-warning-border-subtle: color-mix(in srgb, #d9840d 32%, #f6f8f9);
  --bs-warning-text-emphasis: color-mix(in srgb, #d9840d 72%, #182730);
  --bs-danger: #c73e3e;
  --bs-danger-rgb: 199, 62, 62;
  --bs-danger-bg-subtle: color-mix(in srgb, #c73e3e 14%, #f6f8f9);
  --bs-danger-border-subtle: color-mix(in srgb, #c73e3e 32%, #f6f8f9);
  --bs-danger-text-emphasis: color-mix(in srgb, #c73e3e 72%, #182730);
  --bs-info: #1971c2;
  --bs-info-rgb: 25, 113, 194;
  --bs-info-bg-subtle: color-mix(in srgb, #1971c2 14%, #f6f8f9);
  --bs-info-border-subtle: color-mix(in srgb, #1971c2 32%, #f6f8f9);
  --bs-info-text-emphasis: color-mix(in srgb, #1971c2 72%, #182730);
  --bs-body-bg: #f6f8f9;
  --bs-body-color: #182730;
  --bs-body-color-rgb: 24, 39, 48;
  --bs-body-bg-rgb: 246, 248, 249;
  --bs-secondary-color: #5e7280;
  --bs-secondary-bg: #f0f4f6;
  --bs-tertiary-bg: #f0f4f6;
  --bs-tertiary-color: #5e7280;
  --bs-border-color: #e2e9ed;
  --bs-link-color: #0e7490;
  --bs-link-hover-color: color-mix(in srgb, #0e7490 80%, #182730);
  --bs-link-color-rgb: 14, 116, 144;
  --bs-link-hover-color-rgb: 14, 116, 144;
}
html[data-arc-theme="nordic-steel"][data-bs-theme="dark"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 9px;
  --arc-t-radius-sm: 6px;
  --arc-t-th-size: 10.4px;
  --arc-t-th-ls: .11em;
  --arc-t-bg: #0e1518;
  --arc-t-surface: #151f24;
  --arc-t-surface2: #1b262c;
  --arc-t-text: #e6edf0;
  --arc-t-text-muted: #8ba0ab;
  --arc-t-border: #26343c;
  --arc-t-border-soft: #202d34;
  --arc-t-shadow: 0 1px 3px rgba(0,0,0,.35);
  --arc-t-primary: #26a5c7;
  --arc-t-primary-ink: #06181e;
  --arc-t-nav-bg: #0a1a20;
  --arc-t-nav-text: #e6edf0;
  --arc-t-nav-muted: #7d97a2;
  --arc-t-inp-bg: #12191d;
  --arc-t-th-bg: transparent;
  --arc-t-hero-bg: #151f24;
  --arc-t-hero-border: #26343c;
  --arc-t-link: #4cc3e0;
  --arc-t-ok: #45b36b;
  --arc-t-warn: #e9a23b;
  --arc-t-bad: #e05d5d;
  --arc-t-info: #4d9de0;
  --arc-t-act-view: #ef7b33;
  --arc-t-act-edit: #9683ec;
  --arc-t-act-hist: #d879a8;
  --arc-t-act-submit: #4d9de0;
  --arc-t-act-approve: #45b36b;
  --arc-t-act-reject: #e9a23b;
  --arc-t-act-del: #e05d5d;
  --arc-t-dis: #5c7078;
  --bs-primary: #26a5c7;
  --bs-primary-rgb: 38, 165, 199;
  --bs-primary-bg-subtle: color-mix(in srgb, #26a5c7 14%, #0e1518);
  --bs-primary-border-subtle: color-mix(in srgb, #26a5c7 32%, #0e1518);
  --bs-primary-text-emphasis: color-mix(in srgb, #26a5c7 72%, #e6edf0);
  --bs-success: #45b36b;
  --bs-success-rgb: 69, 179, 107;
  --bs-success-bg-subtle: color-mix(in srgb, #45b36b 14%, #0e1518);
  --bs-success-border-subtle: color-mix(in srgb, #45b36b 32%, #0e1518);
  --bs-success-text-emphasis: color-mix(in srgb, #45b36b 72%, #e6edf0);
  --bs-warning: #e9a23b;
  --bs-warning-rgb: 233, 162, 59;
  --bs-warning-bg-subtle: color-mix(in srgb, #e9a23b 14%, #0e1518);
  --bs-warning-border-subtle: color-mix(in srgb, #e9a23b 32%, #0e1518);
  --bs-warning-text-emphasis: color-mix(in srgb, #e9a23b 72%, #e6edf0);
  --bs-danger: #e05d5d;
  --bs-danger-rgb: 224, 93, 93;
  --bs-danger-bg-subtle: color-mix(in srgb, #e05d5d 14%, #0e1518);
  --bs-danger-border-subtle: color-mix(in srgb, #e05d5d 32%, #0e1518);
  --bs-danger-text-emphasis: color-mix(in srgb, #e05d5d 72%, #e6edf0);
  --bs-info: #4d9de0;
  --bs-info-rgb: 77, 157, 224;
  --bs-info-bg-subtle: color-mix(in srgb, #4d9de0 14%, #0e1518);
  --bs-info-border-subtle: color-mix(in srgb, #4d9de0 32%, #0e1518);
  --bs-info-text-emphasis: color-mix(in srgb, #4d9de0 72%, #e6edf0);
  --bs-body-bg: #0e1518;
  --bs-body-color: #e6edf0;
  --bs-body-color-rgb: 230, 237, 240;
  --bs-body-bg-rgb: 14, 21, 24;
  --bs-secondary-color: #8ba0ab;
  --bs-secondary-bg: #1b262c;
  --bs-tertiary-bg: #1b262c;
  --bs-tertiary-color: #8ba0ab;
  --bs-border-color: #26343c;
  --bs-link-color: #4cc3e0;
  --bs-link-hover-color: color-mix(in srgb, #4cc3e0 80%, #e6edf0);
  --bs-link-color-rgb: 76, 195, 224;
  --bs-link-hover-color-rgb: 76, 195, 224;
}

/* ── Signal ─────────────────────────────────────────── */
html[data-arc-theme="signal"]{
  --arc-t-font-display: 'Arial Black','Segoe UI Black','Segoe UI',sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 0px;
  --arc-t-radius-sm: 0px;
  --arc-t-badge-radius: 0px;
  --arc-t-btn-radius: 0px;
  --arc-t-th-ls: .09em;
  --arc-t-bg: #f4efe4;
  --arc-t-surface: #fffdf6;
  --arc-t-surface2: #f1ead9;
  --arc-t-text: #141310;
  --arc-t-text-muted: #57534b;
  --arc-t-border: #141310;
  --arc-t-border-soft: #141310;
  --arc-t-shadow: 4px 4px 0 #141310;
  --arc-t-primary: #ffd400;
  --arc-t-primary-ink: #141310;
  --arc-t-nav-bg: #ffd400;
  --arc-t-nav-text: #141310;
  --arc-t-nav-muted: #4a4636;
  --arc-t-nav-line: #141310;
  --arc-t-inp-bg: #fffdf6;
  --arc-t-inp-bc: #141310;
  --arc-t-th-bg: #141310;
  --arc-t-th-fg: #fffdf6;
  --arc-t-th-bb: 2px solid #141310;
  --arc-t-row-line: #141310;
  --arc-t-hero-bg: #fffdf6;
  --arc-t-hero-border: #141310;
  --arc-t-link: #141310;
  --arc-t-ok: #12a150;
  --arc-t-warn: #e08f00;
  --arc-t-bad: #e5383b;
  --arc-t-info: #2f6bff;
  --arc-t-act-view: #ff5c00;
  --arc-t-act-edit: #6f2dbd;
  --arc-t-act-hist: #ef2f7f;
  --arc-t-act-submit: #2f6bff;
  --arc-t-act-approve: #12a150;
  --arc-t-act-reject: #ffb300;
  --arc-t-act-del: #e5383b;
  --arc-t-dis: #8d887c;
  --bs-primary: #ffd400;
  --bs-primary-rgb: 255, 212, 0;
  --bs-primary-bg-subtle: color-mix(in srgb, #ffd400 14%, #f4efe4);
  --bs-primary-border-subtle: color-mix(in srgb, #ffd400 32%, #f4efe4);
  --bs-primary-text-emphasis: color-mix(in srgb, #ffd400 72%, #141310);
  --bs-success: #12a150;
  --bs-success-rgb: 18, 161, 80;
  --bs-success-bg-subtle: color-mix(in srgb, #12a150 14%, #f4efe4);
  --bs-success-border-subtle: color-mix(in srgb, #12a150 32%, #f4efe4);
  --bs-success-text-emphasis: color-mix(in srgb, #12a150 72%, #141310);
  --bs-warning: #e08f00;
  --bs-warning-rgb: 224, 143, 0;
  --bs-warning-bg-subtle: color-mix(in srgb, #e08f00 14%, #f4efe4);
  --bs-warning-border-subtle: color-mix(in srgb, #e08f00 32%, #f4efe4);
  --bs-warning-text-emphasis: color-mix(in srgb, #e08f00 72%, #141310);
  --bs-danger: #e5383b;
  --bs-danger-rgb: 229, 56, 59;
  --bs-danger-bg-subtle: color-mix(in srgb, #e5383b 14%, #f4efe4);
  --bs-danger-border-subtle: color-mix(in srgb, #e5383b 32%, #f4efe4);
  --bs-danger-text-emphasis: color-mix(in srgb, #e5383b 72%, #141310);
  --bs-info: #2f6bff;
  --bs-info-rgb: 47, 107, 255;
  --bs-info-bg-subtle: color-mix(in srgb, #2f6bff 14%, #f4efe4);
  --bs-info-border-subtle: color-mix(in srgb, #2f6bff 32%, #f4efe4);
  --bs-info-text-emphasis: color-mix(in srgb, #2f6bff 72%, #141310);
  --bs-body-bg: #f4efe4;
  --bs-body-color: #141310;
  --bs-body-color-rgb: 20, 19, 16;
  --bs-body-bg-rgb: 244, 239, 228;
  --bs-secondary-color: #57534b;
  --bs-secondary-bg: #f1ead9;
  --bs-tertiary-bg: #f1ead9;
  --bs-tertiary-color: #57534b;
  --bs-border-color: #141310;
  --bs-link-color: #141310;
  --bs-link-hover-color: color-mix(in srgb, #141310 80%, #141310);
  --bs-link-color-rgb: 20, 19, 16;
  --bs-link-hover-color-rgb: 20, 19, 16;
}
html[data-arc-theme="signal"][data-bs-theme="dark"]{
  --arc-t-font-display: 'Arial Black','Segoe UI Black','Segoe UI',sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 0px;
  --arc-t-radius-sm: 0px;
  --arc-t-badge-radius: 0px;
  --arc-t-btn-radius: 0px;
  --arc-t-th-ls: .09em;
  --arc-t-bg: #15130d;
  --arc-t-surface: #1d1a12;
  --arc-t-surface2: #242015;
  --arc-t-text: #f6f1e2;
  --arc-t-text-muted: #b3ac99;
  --arc-t-border: #f6f1e2;
  --arc-t-border-soft: #f6f1e2;
  --arc-t-shadow: 4px 4px 0 #f6f1e2;
  --arc-t-primary: #ffd400;
  --arc-t-primary-ink: #141310;
  --arc-t-nav-bg: #15130d;
  --arc-t-nav-text: #ffd400;
  --arc-t-nav-muted: #bdb389;
  --arc-t-nav-line: #f6f1e2;
  --arc-t-inp-bg: #15130d;
  --arc-t-inp-bc: #f6f1e2;
  --arc-t-th-bg: #f6f1e2;
  --arc-t-th-fg: #15130d;
  --arc-t-th-bb: 2px solid #f6f1e2;
  --arc-t-row-line: #f6f1e2;
  --arc-t-hero-bg: #1d1a12;
  --arc-t-hero-border: #f6f1e2;
  --arc-t-link: #ffd400;
  --arc-t-ok: #2bd97e;
  --arc-t-warn: #ffb300;
  --arc-t-bad: #ff5a5f;
  --arc-t-info: #5c8aff;
  --arc-t-act-view: #ff7a1a;
  --arc-t-act-edit: #a970ff;
  --arc-t-act-hist: #ff5ca8;
  --arc-t-act-submit: #5c8aff;
  --arc-t-act-approve: #2bd97e;
  --arc-t-act-reject: #ffb300;
  --arc-t-act-del: #ff5a5f;
  --arc-t-dis: #7a7466;
  --bs-primary: #ffd400;
  --bs-primary-rgb: 255, 212, 0;
  --bs-primary-bg-subtle: color-mix(in srgb, #ffd400 14%, #15130d);
  --bs-primary-border-subtle: color-mix(in srgb, #ffd400 32%, #15130d);
  --bs-primary-text-emphasis: color-mix(in srgb, #ffd400 72%, #f6f1e2);
  --bs-success: #2bd97e;
  --bs-success-rgb: 43, 217, 126;
  --bs-success-bg-subtle: color-mix(in srgb, #2bd97e 14%, #15130d);
  --bs-success-border-subtle: color-mix(in srgb, #2bd97e 32%, #15130d);
  --bs-success-text-emphasis: color-mix(in srgb, #2bd97e 72%, #f6f1e2);
  --bs-warning: #ffb300;
  --bs-warning-rgb: 255, 179, 0;
  --bs-warning-bg-subtle: color-mix(in srgb, #ffb300 14%, #15130d);
  --bs-warning-border-subtle: color-mix(in srgb, #ffb300 32%, #15130d);
  --bs-warning-text-emphasis: color-mix(in srgb, #ffb300 72%, #f6f1e2);
  --bs-danger: #ff5a5f;
  --bs-danger-rgb: 255, 90, 95;
  --bs-danger-bg-subtle: color-mix(in srgb, #ff5a5f 14%, #15130d);
  --bs-danger-border-subtle: color-mix(in srgb, #ff5a5f 32%, #15130d);
  --bs-danger-text-emphasis: color-mix(in srgb, #ff5a5f 72%, #f6f1e2);
  --bs-info: #5c8aff;
  --bs-info-rgb: 92, 138, 255;
  --bs-info-bg-subtle: color-mix(in srgb, #5c8aff 14%, #15130d);
  --bs-info-border-subtle: color-mix(in srgb, #5c8aff 32%, #15130d);
  --bs-info-text-emphasis: color-mix(in srgb, #5c8aff 72%, #f6f1e2);
  --bs-body-bg: #15130d;
  --bs-body-color: #f6f1e2;
  --bs-body-color-rgb: 246, 241, 226;
  --bs-body-bg-rgb: 21, 19, 13;
  --bs-secondary-color: #b3ac99;
  --bs-secondary-bg: #242015;
  --bs-tertiary-bg: #242015;
  --bs-tertiary-color: #b3ac99;
  --bs-border-color: #f6f1e2;
  --bs-link-color: #ffd400;
  --bs-link-hover-color: color-mix(in srgb, #ffd400 80%, #f6f1e2);
  --bs-link-color-rgb: 255, 212, 0;
  --bs-link-hover-color-rgb: 255, 212, 0;
}

/* ── Meridian ─────────────────────────────────────────── */
html[data-arc-theme="meridian"]{
  --arc-t-font-display: Cambria,Georgia,serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 8px;
  --arc-t-radius-sm: 5px;
  --arc-t-badge-radius: 4px;
  --arc-t-th-size: 10.4px;
  --arc-t-th-ls: .09em;
  --arc-t-bg: #f4f6f9;
  --arc-t-surface: #ffffff;
  --arc-t-surface2: #f1f4f8;
  --arc-t-text: #1c2734;
  --arc-t-text-muted: #5d6b7c;
  --arc-t-border: #dce2ea;
  --arc-t-border-soft: #e8ecf2;
  --arc-t-shadow: 0 1px 2px rgba(20,38,63,.06);
  --arc-t-primary: #14263f;
  --arc-t-primary-ink: #fff;
  --arc-t-brass: #b08b24;
  --arc-t-nav-bg: #14263f;
  --arc-t-nav-text: #edf1f7;
  --arc-t-nav-muted: #9fb0c6;
  --arc-t-inp-bg: #fff;
  --arc-t-stripe: #f7f9fc;
  --arc-t-th-bg: #eef2f7;
  --arc-t-th-fg: #33465f;
  --arc-t-hero-bg: #ffffff;
  --arc-t-hero-border: #dce2ea;
  --arc-t-hero-kicker: #b08b24;
  --arc-t-link: #23538f;
  --arc-t-ok: #2e7d44;
  --arc-t-warn: #b08b24;
  --arc-t-bad: #ad3a34;
  --arc-t-info: #2e5f9e;
  --arc-t-act-view: #d15a20;
  --arc-t-act-edit: #634d9e;
  --arc-t-act-hist: #a94b6e;
  --arc-t-act-submit: #2e5f9e;
  --arc-t-act-approve: #2e7d44;
  --arc-t-act-reject: #b08b24;
  --arc-t-act-del: #ad3a34;
  --arc-t-dis: #98a5b5;
  --bs-primary: #14263f;
  --bs-primary-rgb: 20, 38, 63;
  --bs-primary-bg-subtle: color-mix(in srgb, #14263f 14%, #f4f6f9);
  --bs-primary-border-subtle: color-mix(in srgb, #14263f 32%, #f4f6f9);
  --bs-primary-text-emphasis: color-mix(in srgb, #14263f 72%, #1c2734);
  --bs-success: #2e7d44;
  --bs-success-rgb: 46, 125, 68;
  --bs-success-bg-subtle: color-mix(in srgb, #2e7d44 14%, #f4f6f9);
  --bs-success-border-subtle: color-mix(in srgb, #2e7d44 32%, #f4f6f9);
  --bs-success-text-emphasis: color-mix(in srgb, #2e7d44 72%, #1c2734);
  --bs-warning: #b08b24;
  --bs-warning-rgb: 176, 139, 36;
  --bs-warning-bg-subtle: color-mix(in srgb, #b08b24 14%, #f4f6f9);
  --bs-warning-border-subtle: color-mix(in srgb, #b08b24 32%, #f4f6f9);
  --bs-warning-text-emphasis: color-mix(in srgb, #b08b24 72%, #1c2734);
  --bs-danger: #ad3a34;
  --bs-danger-rgb: 173, 58, 52;
  --bs-danger-bg-subtle: color-mix(in srgb, #ad3a34 14%, #f4f6f9);
  --bs-danger-border-subtle: color-mix(in srgb, #ad3a34 32%, #f4f6f9);
  --bs-danger-text-emphasis: color-mix(in srgb, #ad3a34 72%, #1c2734);
  --bs-info: #2e5f9e;
  --bs-info-rgb: 46, 95, 158;
  --bs-info-bg-subtle: color-mix(in srgb, #2e5f9e 14%, #f4f6f9);
  --bs-info-border-subtle: color-mix(in srgb, #2e5f9e 32%, #f4f6f9);
  --bs-info-text-emphasis: color-mix(in srgb, #2e5f9e 72%, #1c2734);
  --bs-body-bg: #f4f6f9;
  --bs-body-color: #1c2734;
  --bs-body-color-rgb: 28, 39, 52;
  --bs-body-bg-rgb: 244, 246, 249;
  --bs-secondary-color: #5d6b7c;
  --bs-secondary-bg: #f1f4f8;
  --bs-tertiary-bg: #f1f4f8;
  --bs-tertiary-color: #5d6b7c;
  --bs-border-color: #dce2ea;
  --bs-link-color: #23538f;
  --bs-link-hover-color: color-mix(in srgb, #23538f 80%, #1c2734);
  --bs-link-color-rgb: 35, 83, 143;
  --bs-link-hover-color-rgb: 35, 83, 143;
}
html[data-arc-theme="meridian"][data-bs-theme="dark"]{
  --arc-t-font-display: Cambria,Georgia,serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 8px;
  --arc-t-radius-sm: 5px;
  --arc-t-badge-radius: 4px;
  --arc-t-th-size: 10.4px;
  --arc-t-th-ls: .09em;
  --arc-t-bg: #0c1320;
  --arc-t-surface: #131e30;
  --arc-t-surface2: #182540;
  --arc-t-text: #e6ecf5;
  --arc-t-text-muted: #94a4bb;
  --arc-t-border: #25364f;
  --arc-t-border-soft: #1e2c43;
  --arc-t-shadow: 0 2px 5px rgba(0,0,0,.45);
  --arc-t-primary: #c8a63c;
  --arc-t-primary-ink: #14202e;
  --arc-t-brass: #d9b954;
  --arc-t-nav-bg: #0a1120;
  --arc-t-nav-text: #e6ecf5;
  --arc-t-nav-muted: #8195af;
  --arc-t-inp-bg: #0f1828;
  --arc-t-stripe: #152033;
  --arc-t-th-bg: #15233b;
  --arc-t-th-fg: #b9c7db;
  --arc-t-hero-bg: #131e30;
  --arc-t-hero-border: #25364f;
  --arc-t-hero-kicker: #d9b954;
  --arc-t-link: #d9b954;
  --arc-t-ok: #4fa368;
  --arc-t-warn: #d9b954;
  --arc-t-bad: #d05c52;
  --arc-t-info: #5f8fd6;
  --arc-t-act-view: #e0793f;
  --arc-t-act-edit: #9480d6;
  --arc-t-act-hist: #c4708f;
  --arc-t-act-submit: #5f8fd6;
  --arc-t-act-approve: #4fa368;
  --arc-t-act-reject: #d9b954;
  --arc-t-act-del: #d05c52;
  --arc-t-dis: #5b6b82;
  --bs-primary: #c8a63c;
  --bs-primary-rgb: 200, 166, 60;
  --bs-primary-bg-subtle: color-mix(in srgb, #c8a63c 14%, #0c1320);
  --bs-primary-border-subtle: color-mix(in srgb, #c8a63c 32%, #0c1320);
  --bs-primary-text-emphasis: color-mix(in srgb, #c8a63c 72%, #e6ecf5);
  --bs-success: #4fa368;
  --bs-success-rgb: 79, 163, 104;
  --bs-success-bg-subtle: color-mix(in srgb, #4fa368 14%, #0c1320);
  --bs-success-border-subtle: color-mix(in srgb, #4fa368 32%, #0c1320);
  --bs-success-text-emphasis: color-mix(in srgb, #4fa368 72%, #e6ecf5);
  --bs-warning: #d9b954;
  --bs-warning-rgb: 217, 185, 84;
  --bs-warning-bg-subtle: color-mix(in srgb, #d9b954 14%, #0c1320);
  --bs-warning-border-subtle: color-mix(in srgb, #d9b954 32%, #0c1320);
  --bs-warning-text-emphasis: color-mix(in srgb, #d9b954 72%, #e6ecf5);
  --bs-danger: #d05c52;
  --bs-danger-rgb: 208, 92, 82;
  --bs-danger-bg-subtle: color-mix(in srgb, #d05c52 14%, #0c1320);
  --bs-danger-border-subtle: color-mix(in srgb, #d05c52 32%, #0c1320);
  --bs-danger-text-emphasis: color-mix(in srgb, #d05c52 72%, #e6ecf5);
  --bs-info: #5f8fd6;
  --bs-info-rgb: 95, 143, 214;
  --bs-info-bg-subtle: color-mix(in srgb, #5f8fd6 14%, #0c1320);
  --bs-info-border-subtle: color-mix(in srgb, #5f8fd6 32%, #0c1320);
  --bs-info-text-emphasis: color-mix(in srgb, #5f8fd6 72%, #e6ecf5);
  --bs-body-bg: #0c1320;
  --bs-body-color: #e6ecf5;
  --bs-body-color-rgb: 230, 236, 245;
  --bs-body-bg-rgb: 12, 19, 32;
  --bs-secondary-color: #94a4bb;
  --bs-secondary-bg: #182540;
  --bs-tertiary-bg: #182540;
  --bs-tertiary-color: #94a4bb;
  --bs-border-color: #25364f;
  --bs-link-color: #d9b954;
  --bs-link-hover-color: color-mix(in srgb, #d9b954 80%, #e6ecf5);
  --bs-link-color-rgb: 217, 185, 84;
  --bs-link-hover-color-rgb: 217, 185, 84;
}

/* ── Aurora ─────────────────────────────────────────── */
html[data-arc-theme="aurora"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 16px;
  --arc-t-radius-sm: 10px;
  --arc-t-btn-radius: 10px;
  --arc-t-th-tt: none;
  --arc-t-th-size: 11.2px;
  --arc-t-th-ls: 0;
  --arc-t-bg: #f4f5fb;
  --arc-t-surface: rgba(255,255,255,.8);
  --arc-t-surface2: #eef0f9;
  --arc-t-text: #1b2036;
  --arc-t-text-muted: #636d92;
  --arc-t-border: rgba(27,32,54,.1);
  --arc-t-border-soft: rgba(27,32,54,.07);
  --arc-t-shadow: 0 8px 24px -14px rgba(80,70,180,.3);
  --arc-t-primary: #7c3aed;
  --arc-t-primary-ink: #fff;
  --arc-t-nav-bg: rgba(255,255,255,.72);
  --arc-t-nav-text: #1b2036;
  --arc-t-nav-muted: #636d92;
  --arc-t-nav-line: rgba(27,32,54,.08);
  --arc-t-inp-bg: rgba(255,255,255,.85);
  --arc-t-th-bg: transparent;
  --arc-t-hero-bg: linear-gradient(115deg,rgba(124,58,237,.12),rgba(6,182,212,.12));
  --arc-t-hero-border: rgba(27,32,54,.08);
  --arc-t-link: #7c3aed;
  --arc-t-ok: #0ca678;
  --arc-t-warn: #e8930c;
  --arc-t-bad: #e03e52;
  --arc-t-info: #0891b2;
  --arc-t-act-view: #f76b15;
  --arc-t-act-edit: #8b5cf6;
  --arc-t-act-hist: #ec4899;
  --arc-t-act-submit: #0ea5e9;
  --arc-t-act-approve: #0ca678;
  --arc-t-act-reject: #d9a406;
  --arc-t-act-del: #ef4444;
  --arc-t-dis: #a8aecb;
  --bs-primary: #7c3aed;
  --bs-primary-rgb: 124, 58, 237;
  --bs-primary-bg-subtle: color-mix(in srgb, #7c3aed 14%, #f4f5fb);
  --bs-primary-border-subtle: color-mix(in srgb, #7c3aed 32%, #f4f5fb);
  --bs-primary-text-emphasis: color-mix(in srgb, #7c3aed 72%, #1b2036);
  --bs-success: #0ca678;
  --bs-success-rgb: 12, 166, 120;
  --bs-success-bg-subtle: color-mix(in srgb, #0ca678 14%, #f4f5fb);
  --bs-success-border-subtle: color-mix(in srgb, #0ca678 32%, #f4f5fb);
  --bs-success-text-emphasis: color-mix(in srgb, #0ca678 72%, #1b2036);
  --bs-warning: #e8930c;
  --bs-warning-rgb: 232, 147, 12;
  --bs-warning-bg-subtle: color-mix(in srgb, #e8930c 14%, #f4f5fb);
  --bs-warning-border-subtle: color-mix(in srgb, #e8930c 32%, #f4f5fb);
  --bs-warning-text-emphasis: color-mix(in srgb, #e8930c 72%, #1b2036);
  --bs-danger: #e03e52;
  --bs-danger-rgb: 224, 62, 82;
  --bs-danger-bg-subtle: color-mix(in srgb, #e03e52 14%, #f4f5fb);
  --bs-danger-border-subtle: color-mix(in srgb, #e03e52 32%, #f4f5fb);
  --bs-danger-text-emphasis: color-mix(in srgb, #e03e52 72%, #1b2036);
  --bs-info: #0891b2;
  --bs-info-rgb: 8, 145, 178;
  --bs-info-bg-subtle: color-mix(in srgb, #0891b2 14%, #f4f5fb);
  --bs-info-border-subtle: color-mix(in srgb, #0891b2 32%, #f4f5fb);
  --bs-info-text-emphasis: color-mix(in srgb, #0891b2 72%, #1b2036);
  --bs-body-bg: #f4f5fb;
  --bs-body-color: #1b2036;
  --bs-body-color-rgb: 27, 32, 54;
  --bs-body-bg-rgb: 244, 245, 251;
  --bs-secondary-color: #636d92;
  --bs-secondary-bg: #eef0f9;
  --bs-tertiary-bg: #eef0f9;
  --bs-tertiary-color: #636d92;
  --bs-border-color: rgba(27,32,54,.1);
  --bs-link-color: #7c3aed;
  --bs-link-hover-color: color-mix(in srgb, #7c3aed 80%, #1b2036);
  --bs-link-color-rgb: 124, 58, 237;
  --bs-link-hover-color-rgb: 124, 58, 237;
}
html[data-arc-theme="aurora"][data-bs-theme="dark"]{
  --arc-t-font-display: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-body: 'Segoe UI',system-ui,sans-serif;
  --arc-t-font-mono: Consolas,monospace;
  --arc-t-radius: 16px;
  --arc-t-radius-sm: 10px;
  --arc-t-btn-radius: 10px;
  --arc-t-th-tt: none;
  --arc-t-th-size: 11.2px;
  --arc-t-th-ls: 0;
  --arc-t-bg: #0c0e19;
  --arc-t-surface: rgba(255,255,255,.045);
  --arc-t-surface2: rgba(255,255,255,.075);
  --arc-t-text: #e9ecfa;
  --arc-t-text-muted: #9aa3cc;
  --arc-t-border: rgba(255,255,255,.1);
  --arc-t-border-soft: rgba(255,255,255,.065);
  --arc-t-shadow: 0 10px 30px -14px rgba(0,0,0,.65);
  --arc-t-primary: #a78bfa;
  --arc-t-primary-ink: #151030;
  --arc-t-nav-bg: rgba(12,14,25,.66);
  --arc-t-nav-text: #e9ecfa;
  --arc-t-nav-muted: #9aa3cc;
  --arc-t-nav-line: rgba(255,255,255,.09);
  --arc-t-inp-bg: rgba(255,255,255,.06);
  --arc-t-th-bg: transparent;
  --arc-t-hero-bg: linear-gradient(115deg,rgba(139,92,246,.24),rgba(6,182,212,.18));
  --arc-t-hero-border: rgba(255,255,255,.1);
  --arc-t-link: #a78bfa;
  --arc-t-ok: #34d399;
  --arc-t-warn: #fbbf24;
  --arc-t-bad: #fb7185;
  --arc-t-info: #38bdf8;
  --arc-t-act-view: #fb923c;
  --arc-t-act-edit: #a78bfa;
  --arc-t-act-hist: #f472b6;
  --arc-t-act-submit: #38bdf8;
  --arc-t-act-approve: #34d399;
  --arc-t-act-reject: #fbbf24;
  --arc-t-act-del: #fb7185;
  --arc-t-dis: #59608a;
  --bs-primary: #a78bfa;
  --bs-primary-rgb: 167, 139, 250;
  --bs-primary-bg-subtle: color-mix(in srgb, #a78bfa 14%, #0c0e19);
  --bs-primary-border-subtle: color-mix(in srgb, #a78bfa 32%, #0c0e19);
  --bs-primary-text-emphasis: color-mix(in srgb, #a78bfa 72%, #e9ecfa);
  --bs-success: #34d399;
  --bs-success-rgb: 52, 211, 153;
  --bs-success-bg-subtle: color-mix(in srgb, #34d399 14%, #0c0e19);
  --bs-success-border-subtle: color-mix(in srgb, #34d399 32%, #0c0e19);
  --bs-success-text-emphasis: color-mix(in srgb, #34d399 72%, #e9ecfa);
  --bs-warning: #fbbf24;
  --bs-warning-rgb: 251, 191, 36;
  --bs-warning-bg-subtle: color-mix(in srgb, #fbbf24 14%, #0c0e19);
  --bs-warning-border-subtle: color-mix(in srgb, #fbbf24 32%, #0c0e19);
  --bs-warning-text-emphasis: color-mix(in srgb, #fbbf24 72%, #e9ecfa);
  --bs-danger: #fb7185;
  --bs-danger-rgb: 251, 113, 133;
  --bs-danger-bg-subtle: color-mix(in srgb, #fb7185 14%, #0c0e19);
  --bs-danger-border-subtle: color-mix(in srgb, #fb7185 32%, #0c0e19);
  --bs-danger-text-emphasis: color-mix(in srgb, #fb7185 72%, #e9ecfa);
  --bs-info: #38bdf8;
  --bs-info-rgb: 56, 189, 248;
  --bs-info-bg-subtle: color-mix(in srgb, #38bdf8 14%, #0c0e19);
  --bs-info-border-subtle: color-mix(in srgb, #38bdf8 32%, #0c0e19);
  --bs-info-text-emphasis: color-mix(in srgb, #38bdf8 72%, #e9ecfa);
  --bs-body-bg: #0c0e19;
  --bs-body-color: #e9ecfa;
  --bs-body-color-rgb: 233, 236, 250;
  --bs-body-bg-rgb: 12, 14, 25;
  --bs-secondary-color: #9aa3cc;
  --bs-secondary-bg: rgba(255,255,255,.075);
  --bs-tertiary-bg: rgba(255,255,255,.075);
  --bs-tertiary-color: #9aa3cc;
  --bs-border-color: rgba(255,255,255,.1);
  --bs-link-color: #a78bfa;
  --bs-link-hover-color: color-mix(in srgb, #a78bfa 80%, #e9ecfa);
  --bs-link-color-rgb: 167, 139, 250;
  --bs-link-hover-color-rgb: 167, 139, 250;
}


/* ── Shared bridge (any non-OG theme) ─────────────────────────────────── */
html[data-arc-theme]{
  /* Re-point the legacy brand vars: everything site.css paints the orange accent
     (btn-primary, sortable-th hover, docs headings, calendar accents, active
     links, …) follows the theme's primary automatically. */
  --arc-orange: var(--arc-t-primary);
  --arc-orange-dark: color-mix(in srgb, var(--arc-t-primary) 82%, #000);
  --bs-border-radius: var(--arc-t-radius-sm, .375rem);
  --bs-border-radius-sm: var(--arc-t-radius-sm, .25rem);
  --bs-border-radius-lg: var(--arc-t-radius, .5rem);
  --bs-border-radius-xl: var(--arc-t-radius, 1rem);
}
html[data-arc-theme] body{font-family:var(--arc-t-font-body)}
html[data-arc-theme] :is(h1,h2,h3,h4,h5,h6,.display-6){font-family:var(--arc-t-font-display)}

/* navbar identity */
html[data-arc-theme] .arc-navbar{background-color:var(--arc-t-nav-bg);border-bottom:1px solid var(--arc-t-nav-line,transparent)}
html[data-arc-theme] .arc-navbar .navbar-brand,
html[data-arc-theme] .arc-navbar .nav-link,
html[data-arc-theme] .arc-navbar .navbar-text{color:var(--arc-t-nav-text)}
/* Bootstrap's .text-light utility (on #userInfo) is !important — it must follow the nav ink too,
   or "Not signed in" washes out on light navbars (Signal, Blueprint, Fluent Slate). */
html[data-arc-theme] .arc-navbar .text-light{color:var(--arc-t-nav-text)!important}
html[data-arc-theme] .arc-navbar .nav-link:hover{color:color-mix(in srgb,var(--arc-t-nav-text) 72%,var(--arc-t-primary))}
html[data-arc-theme] .arc-navbar .navbar-toggler{color:var(--arc-t-nav-text);border-color:color-mix(in srgb,var(--arc-t-nav-text) 35%,transparent)}
html[data-arc-theme] .arc-navbar .btn-outline-light{
  --bs-btn-color:var(--arc-t-nav-text);
  --bs-btn-border-color:color-mix(in srgb,var(--arc-t-nav-text) 35%,transparent);
  --bs-btn-hover-color:var(--arc-t-nav-text);
  --bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-nav-text) 14%,transparent);
  --bs-btn-hover-border-color:color-mix(in srgb,var(--arc-t-nav-text) 45%,transparent);
  --bs-btn-active-color:var(--arc-t-nav-text);
  --bs-btn-active-bg:color-mix(in srgb,var(--arc-t-nav-text) 20%,transparent);
  --bs-btn-active-border-color:color-mix(in srgb,var(--arc-t-nav-text) 45%,transparent);
}
html[data-arc-theme] #userInfo.authenticated:hover{background-color:color-mix(in srgb,var(--arc-t-nav-text) 16%,transparent)}

/* surfaces */
html[data-arc-theme] .card{--bs-card-bg:var(--arc-t-surface);--bs-card-border-color:var(--arc-t-border);box-shadow:var(--arc-t-shadow,none)}
html[data-arc-theme] .card .card-header{background-color:color-mix(in srgb,var(--arc-t-surface2) 60%,transparent);border-bottom-color:var(--arc-t-border-soft,var(--arc-t-border))}
html[data-arc-theme] .modal-content{background-color:var(--arc-t-surface);border-color:var(--arc-t-border)}
html[data-arc-theme] .dropdown-menu{--bs-dropdown-bg:var(--arc-t-surface);--bs-dropdown-border-color:var(--arc-t-border);--bs-dropdown-link-hover-bg:var(--arc-t-surface2);--bs-dropdown-link-active-bg:var(--arc-t-primary)}
html[data-arc-theme] .toast{background-color:var(--arc-t-surface);border-color:var(--arc-t-border)}
html[data-arc-theme] .list-group{--bs-list-group-bg:var(--arc-t-surface);--bs-list-group-border-color:var(--arc-t-border-soft,var(--arc-t-border))}
html[data-arc-theme] .accordion{--bs-accordion-bg:var(--arc-t-surface);--bs-accordion-border-color:var(--arc-t-border)}

/* tables — the list pages get a "table card" look (surface + border + theme radius) */
html[data-arc-theme] .table{--bs-table-bg:transparent;--bs-table-color:var(--arc-t-text);--bs-table-striped-bg:var(--arc-t-stripe,transparent);--bs-table-striped-color:var(--arc-t-text);--bs-table-border-color:var(--arc-t-border-soft,var(--arc-t-border));--bs-table-hover-bg:var(--arc-t-surface2);--bs-table-hover-color:var(--arc-t-text)}
html[data-arc-theme] .table thead th{background:var(--arc-t-th-bg,transparent);color:var(--arc-t-th-fg,var(--arc-t-text-muted));font-size:var(--arc-t-th-size,.72rem);text-transform:var(--arc-t-th-tt,uppercase);letter-spacing:var(--arc-t-th-ls,.06em);border-bottom:var(--arc-t-th-bb,2px solid var(--arc-t-border))}
html[data-arc-theme] .table-responsive{background:var(--arc-t-surface);border:1px solid var(--arc-t-border);border-radius:var(--arc-t-radius);box-shadow:var(--arc-t-shadow,none)}
html[data-arc-theme] .table-responsive>.table{margin-bottom:0}

/* forms */
html[data-arc-theme] .form-control,
html[data-arc-theme] .form-select{background-color:var(--arc-t-inp-bg,var(--arc-t-surface));border-color:var(--arc-t-border);color:var(--arc-t-text)}
html[data-arc-theme] .form-control::placeholder{color:var(--arc-t-text-muted)}
html[data-arc-theme] .form-control:focus,
html[data-arc-theme] .form-select:focus{border-color:var(--arc-t-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--arc-t-primary) 22%,transparent)}
html[data-arc-theme] .input-group-text{background-color:var(--arc-t-surface2);border-color:var(--arc-t-border);color:var(--arc-t-text-muted)}
html[data-arc-theme] .form-check-input:checked{background-color:var(--arc-t-primary);border-color:var(--arc-t-primary)}

/* hero panels (home welcome + HR home) */
html[data-arc-theme] .arc-hero{background:var(--arc-t-hero-bg,var(--arc-t-surface));border-color:var(--arc-t-hero-border,var(--arc-t-border));color:var(--arc-t-hero-text,var(--arc-t-text))}
html[data-arc-theme] .arc-hero .lead,
html[data-arc-theme] .arc-hero p{color:var(--arc-t-hero-lead,var(--arc-t-text-muted))}

/* filled primary follows the theme */
html[data-arc-theme] .btn-primary{
  --bs-btn-bg:var(--arc-t-primary);--bs-btn-border-color:var(--arc-t-primary);
  --bs-btn-color:var(--arc-t-primary-ink,#fff);
  --bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-primary) 84%,#000);
  --bs-btn-hover-border-color:color-mix(in srgb,var(--arc-t-primary) 84%,#000);
  --bs-btn-hover-color:var(--arc-t-primary-ink,#fff);
  --bs-btn-active-bg:color-mix(in srgb,var(--arc-t-primary) 78%,#000);
  --bs-btn-active-border-color:color-mix(in srgb,var(--arc-t-primary) 78%,#000);
}


/* ── outline button skin: ember-forge, blueprint, kiln-clay, meridian ── */
html[data-arc-theme="ember-forge"] .btn-outline-orange,
html[data-arc-theme="blueprint"] .btn-outline-orange,
html[data-arc-theme="kiln-clay"] .btn-outline-orange,
html[data-arc-theme="meridian"] .btn-outline-orange{--bs-btn-color:var(--arc-t-act-view);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-view) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-view);--bs-btn-hover-border-color:var(--arc-t-act-view);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-view);--bs-btn-active-border-color:var(--arc-t-act-view)}
html[data-arc-theme="ember-forge"] .btn-outline-purple,
html[data-arc-theme="blueprint"] .btn-outline-purple,
html[data-arc-theme="kiln-clay"] .btn-outline-purple,
html[data-arc-theme="meridian"] .btn-outline-purple{--bs-btn-color:var(--arc-t-act-edit);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-edit) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-edit);--bs-btn-hover-border-color:var(--arc-t-act-edit);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-edit);--bs-btn-active-border-color:var(--arc-t-act-edit)}
html[data-arc-theme="ember-forge"] .btn-outline-pink,
html[data-arc-theme="blueprint"] .btn-outline-pink,
html[data-arc-theme="kiln-clay"] .btn-outline-pink,
html[data-arc-theme="meridian"] .btn-outline-pink{--bs-btn-color:var(--arc-t-act-hist);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-hist) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-hist);--bs-btn-hover-border-color:var(--arc-t-act-hist);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-hist);--bs-btn-active-border-color:var(--arc-t-act-hist)}
html[data-arc-theme="ember-forge"] .btn-outline-primary,
html[data-arc-theme="blueprint"] .btn-outline-primary,
html[data-arc-theme="kiln-clay"] .btn-outline-primary,
html[data-arc-theme="meridian"] .btn-outline-primary{--bs-btn-color:var(--arc-t-act-submit);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-submit) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-submit);--bs-btn-hover-border-color:var(--arc-t-act-submit);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-submit);--bs-btn-active-border-color:var(--arc-t-act-submit)}
html[data-arc-theme="ember-forge"] .btn-outline-success,
html[data-arc-theme="blueprint"] .btn-outline-success,
html[data-arc-theme="kiln-clay"] .btn-outline-success,
html[data-arc-theme="meridian"] .btn-outline-success{--bs-btn-color:var(--arc-t-act-approve);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-approve) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-approve);--bs-btn-hover-border-color:var(--arc-t-act-approve);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-approve);--bs-btn-active-border-color:var(--arc-t-act-approve)}
html[data-arc-theme="ember-forge"] .btn-outline-warning,
html[data-arc-theme="blueprint"] .btn-outline-warning,
html[data-arc-theme="kiln-clay"] .btn-outline-warning,
html[data-arc-theme="meridian"] .btn-outline-warning{--bs-btn-color:var(--arc-t-act-reject);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-reject) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-reject);--bs-btn-hover-border-color:var(--arc-t-act-reject);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-reject);--bs-btn-active-border-color:var(--arc-t-act-reject)}
html[data-arc-theme="ember-forge"] .btn-outline-danger,
html[data-arc-theme="blueprint"] .btn-outline-danger,
html[data-arc-theme="kiln-clay"] .btn-outline-danger,
html[data-arc-theme="meridian"] .btn-outline-danger{--bs-btn-color:var(--arc-t-act-del);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-act-del) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-del);--bs-btn-hover-border-color:var(--arc-t-act-del);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-del);--bs-btn-active-border-color:var(--arc-t-act-del)}
html[data-arc-theme="ember-forge"] .btn-outline-info,
html[data-arc-theme="blueprint"] .btn-outline-info,
html[data-arc-theme="kiln-clay"] .btn-outline-info,
html[data-arc-theme="meridian"] .btn-outline-info{--bs-btn-color:var(--arc-t-info);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-info) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-info);--bs-btn-hover-border-color:var(--arc-t-info);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-info);--bs-btn-active-border-color:var(--arc-t-info)}
html[data-arc-theme="ember-forge"] .btn-outline-secondary,
html[data-arc-theme="blueprint"] .btn-outline-secondary,
html[data-arc-theme="kiln-clay"] .btn-outline-secondary,
html[data-arc-theme="meridian"] .btn-outline-secondary{--bs-btn-color:var(--arc-t-text-muted);--bs-btn-border-color:color-mix(in srgb,var(--arc-t-text-muted) 62%,transparent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-text-muted);--bs-btn-hover-border-color:var(--arc-t-text-muted);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-text-muted);--bs-btn-active-border-color:var(--arc-t-text-muted)}

/* ── soft button skin: fluent-slate, nordic-steel, aurora ── */
html[data-arc-theme="fluent-slate"] .btn-outline-orange,
html[data-arc-theme="nordic-steel"] .btn-outline-orange,
html[data-arc-theme="aurora"] .btn-outline-orange{--bs-btn-color:var(--arc-t-act-view);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-view) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-view);--bs-btn-hover-border-color:var(--arc-t-act-view);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-view);--bs-btn-active-border-color:var(--arc-t-act-view)}
html[data-arc-theme="fluent-slate"] .btn-outline-purple,
html[data-arc-theme="nordic-steel"] .btn-outline-purple,
html[data-arc-theme="aurora"] .btn-outline-purple{--bs-btn-color:var(--arc-t-act-edit);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-edit) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-edit);--bs-btn-hover-border-color:var(--arc-t-act-edit);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-edit);--bs-btn-active-border-color:var(--arc-t-act-edit)}
html[data-arc-theme="fluent-slate"] .btn-outline-pink,
html[data-arc-theme="nordic-steel"] .btn-outline-pink,
html[data-arc-theme="aurora"] .btn-outline-pink{--bs-btn-color:var(--arc-t-act-hist);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-hist) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-hist);--bs-btn-hover-border-color:var(--arc-t-act-hist);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-hist);--bs-btn-active-border-color:var(--arc-t-act-hist)}
html[data-arc-theme="fluent-slate"] .btn-outline-primary,
html[data-arc-theme="nordic-steel"] .btn-outline-primary,
html[data-arc-theme="aurora"] .btn-outline-primary{--bs-btn-color:var(--arc-t-act-submit);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-submit) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-submit);--bs-btn-hover-border-color:var(--arc-t-act-submit);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-submit);--bs-btn-active-border-color:var(--arc-t-act-submit)}
html[data-arc-theme="fluent-slate"] .btn-outline-success,
html[data-arc-theme="nordic-steel"] .btn-outline-success,
html[data-arc-theme="aurora"] .btn-outline-success{--bs-btn-color:var(--arc-t-act-approve);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-approve) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-approve);--bs-btn-hover-border-color:var(--arc-t-act-approve);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-approve);--bs-btn-active-border-color:var(--arc-t-act-approve)}
html[data-arc-theme="fluent-slate"] .btn-outline-warning,
html[data-arc-theme="nordic-steel"] .btn-outline-warning,
html[data-arc-theme="aurora"] .btn-outline-warning{--bs-btn-color:var(--arc-t-act-reject);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-reject) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-reject);--bs-btn-hover-border-color:var(--arc-t-act-reject);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-reject);--bs-btn-active-border-color:var(--arc-t-act-reject)}
html[data-arc-theme="fluent-slate"] .btn-outline-danger,
html[data-arc-theme="nordic-steel"] .btn-outline-danger,
html[data-arc-theme="aurora"] .btn-outline-danger{--bs-btn-color:var(--arc-t-act-del);--bs-btn-bg:color-mix(in srgb,var(--arc-t-act-del) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-act-del);--bs-btn-hover-border-color:var(--arc-t-act-del);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-act-del);--bs-btn-active-border-color:var(--arc-t-act-del)}
html[data-arc-theme="fluent-slate"] .btn-outline-info,
html[data-arc-theme="nordic-steel"] .btn-outline-info,
html[data-arc-theme="aurora"] .btn-outline-info{--bs-btn-color:var(--arc-t-info);--bs-btn-bg:color-mix(in srgb,var(--arc-t-info) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-info);--bs-btn-hover-border-color:var(--arc-t-info);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-info);--bs-btn-active-border-color:var(--arc-t-info)}
html[data-arc-theme="fluent-slate"] .btn-outline-secondary,
html[data-arc-theme="nordic-steel"] .btn-outline-secondary,
html[data-arc-theme="aurora"] .btn-outline-secondary{--bs-btn-color:var(--arc-t-text-muted);--bs-btn-bg:color-mix(in srgb,var(--arc-t-text-muted) 12%,transparent);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--arc-t-text-muted);--bs-btn-hover-border-color:var(--arc-t-text-muted);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--arc-t-text-muted);--bs-btn-active-border-color:var(--arc-t-text-muted)}

/* ── solid button skin: signal ── */
html[data-arc-theme="signal"] .btn-outline-orange{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-view);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-view) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-view) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-purple{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-edit);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-edit) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-edit) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-pink{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-hist);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-hist) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-hist) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-submit);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-submit) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-submit) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-success{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-approve);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-approve) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-approve) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-warning{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-reject);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-reject) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-reject) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-act-del);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-act-del) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-act-del) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-info{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-info);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-info) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-info) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-secondary{--bs-btn-color:#fff;--bs-btn-bg:var(--arc-t-text-muted);--bs-btn-border-color:var(--arc-t-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--arc-t-text-muted) 82%,#000);--bs-btn-hover-border-color:var(--arc-t-border);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--arc-t-text-muted) 75%,#000);--bs-btn-active-border-color:var(--arc-t-border)}
html[data-arc-theme="signal"] .btn-outline-warning{--bs-btn-color:#141310;--bs-btn-hover-color:#141310;--bs-btn-active-color:#141310}

/* ── Ember Forge extras ── */
html[data-arc-theme="ember-forge"] .arc-navbar{border-bottom:2px solid var(--arc-t-primary)}
html[data-arc-theme="ember-forge"] .arc-hero{position:relative;overflow:hidden}
html[data-arc-theme="ember-forge"] .arc-hero::after{content:'';position:absolute;right:-70px;top:-90px;width:340px;height:340px;background:radial-gradient(circle,rgba(242,103,22,.4),rgba(242,103,22,0) 66%);pointer-events:none}
html[data-arc-theme="ember-forge"] .table thead th{font-family:var(--arc-t-font-display);letter-spacing:.1em}
html[data-arc-theme="ember-forge"] #portalGrid .card{border-top:2px solid color-mix(in srgb,var(--arc-t-primary) 60%,transparent)}

/* ── Blueprint extras ── */
html[data-arc-theme="blueprint"] .arc-navbar .navbar-brand i{background:var(--arc-t-primary);color:#fff;padding:.1rem .28rem;border-radius:2px}
html[data-arc-theme="blueprint"] .table thead th{font-family:var(--arc-t-font-mono)}
html[data-arc-theme="blueprint"] .arc-hero{position:relative;overflow:hidden}
html[data-arc-theme="blueprint"] .arc-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--arc-t-grid-l) 1px,transparent 1px),linear-gradient(90deg,var(--arc-t-grid-l) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
html[data-arc-theme="blueprint"] .arc-hero>*{position:relative}
html[data-arc-theme="blueprint"] .card,html[data-arc-theme="blueprint"] .modal-content,html[data-arc-theme="blueprint"] .dropdown-menu,html[data-arc-theme="blueprint"] .table-responsive{box-shadow:none!important}

/* ── Fluent Slate extras ── */
html[data-arc-theme="fluent-slate"] .arc-navbar{backdrop-filter:blur(10px)}
html[data-arc-theme="fluent-slate"] .arc-navbar .nav-link{border-radius:999px}
html[data-arc-theme="fluent-slate"] .table thead th{text-transform:none;letter-spacing:0;font-size:.78rem}

/* ── Kiln & Clay extras ── */
html[data-arc-theme="kiln-clay"] .arc-hero{position:relative;overflow:hidden}
html[data-arc-theme="kiln-clay"] .arc-hero::after{content:'';position:absolute;right:-60px;bottom:-120px;width:270px;height:270px;border-radius:50%;border:26px solid color-mix(in srgb,var(--arc-t-primary) 26%,transparent);pointer-events:none}
html[data-arc-theme="kiln-clay"] .table thead th{text-transform:none;font-variant-caps:small-caps;letter-spacing:.04em;font-size:.85rem}

/* ── Nordic Steel extras ── */
html[data-arc-theme="nordic-steel"] .arc-hero{border-top:3px solid var(--arc-t-primary)}
html[data-arc-theme="nordic-steel"] .table tbody td{padding-top:.65rem;padding-bottom:.65rem}

/* ── Signal extras ── */
html[data-arc-theme="signal"] .card,html[data-arc-theme="signal"] .modal-content,html[data-arc-theme="signal"] .dropdown-menu,html[data-arc-theme="signal"] .table-responsive,html[data-arc-theme="signal"] .form-control,html[data-arc-theme="signal"] .form-select,html[data-arc-theme="signal"] .toast{border-width:2px}
html[data-arc-theme="signal"] .card,html[data-arc-theme="signal"] .table-responsive,html[data-arc-theme="signal"] .modal-content{box-shadow:4px 4px 0 var(--arc-t-border)}
html[data-arc-theme="signal"] .btn{--bs-btn-border-width:2px;font-weight:700}
html[data-arc-theme="signal"] .arc-navbar{border-bottom:2px solid var(--arc-t-nav-line)}
html[data-arc-theme="signal"] .badge{border:2px solid var(--arc-t-border);border-radius:0;text-transform:uppercase}

/* ── Meridian extras ── */
html[data-arc-theme="meridian"] .arc-navbar{border-bottom:3px solid var(--arc-t-brass)}
html[data-arc-theme="meridian"] .arc-hero{border-top:3px solid var(--arc-t-brass)}
html[data-arc-theme="meridian"] .table thead th{font-size:.72rem}

/* ── Aurora extras ── */
html[data-arc-theme="aurora"] body{background-image:radial-gradient(620px 320px at 86% -60px,rgba(124,58,237,.1),transparent 70%),radial-gradient(520px 280px at -70px 32%,rgba(6,182,212,.1),transparent 70%);background-attachment:fixed}
html[data-arc-theme="aurora"][data-bs-theme="dark"] body{background-image:radial-gradient(620px 320px at 86% -60px,rgba(124,58,237,.28),transparent 70%),radial-gradient(520px 280px at -70px 32%,rgba(6,182,212,.18),transparent 70%)}
html[data-arc-theme="aurora"] .arc-navbar{backdrop-filter:blur(12px)}
html[data-arc-theme="aurora"] .card,html[data-arc-theme="aurora"] .modal-content,html[data-arc-theme="aurora"] .dropdown-menu{backdrop-filter:blur(8px)}
html[data-arc-theme="aurora"] .btn-primary{background:linear-gradient(90deg,#7c3aed,#0891b2);border-color:transparent}
html[data-arc-theme="aurora"][data-bs-theme="dark"] .btn-primary{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}
html[data-arc-theme="aurora"] .table thead th{text-transform:none;letter-spacing:0;font-size:.78rem}

