/* MXAI canonical fallback tokens v3.11.3. theme/active-theme.css overrides configurable values only. */

:root{
--mx-primary:#3382F6;--mx-primary-dark:#145FD1;--mx-cyan:#22D3EE;--mx-teal:#10BFA5;--mx-green:#22C77A;--mx-info:#3382F6;--mx-indigo:#6366F1;--mx-danger:#B7791F;--mx-warning:#E5A72A;
--mx-bg:#F6FBFF;--mx-surface:#FFFFFF;--mx-surface-2:#F1F7FB;--mx-border:#D9E8F2;--mx-text:#0F172A;--mx-muted:#64748B;--mx-heading-color:#529DFF;--mx-label-color:#2F7FEA;--mx-input-text-color:var(--mx-text);
--mx-font:'Prompt',sans-serif;--mx-base-size:14px;--mx-radius:14px;--mx-input-radius:10px;--mx-button-radius:10px;--mx-icon-primary:var(--mx-primary);--mx-icon-secondary:var(--mx-cyan);--mx-icon-stroke-width:1.65;--mx-icon-nav-stroke-width:1.85;--mx-icon-field-stroke-width:1.6;--mx-icon-size:22px;--mx-icon-box-size:40px;--mx-field-label-icon-size:18px;--mx-field-label-icon-box:22px;--mx-settings-nav-icon-size:20px;--mx-settings-nav-item-height:44px;--mx-switch-width:44px;--mx-switch-height:24px;--mx-switch-thumb-size:18px;--mx-utility-trigger-size:44px;--mx-input-pad-x:14px;--mx-button-pad-x:16px;--mx-field-height:42px;
--mx-space-unit:4px;--mx-space-1:4px;--mx-space-2:8px;--mx-space-3:12px;--mx-space-4:16px;--mx-space-6:24px;--mx-space-8:32px;--mx-space-12:48px;
--mx-field-gap:10px;--mx-label-gap:6px;--mx-component-gap:12px;--mx-section-gap:16px;--mx-card-padding:16px;--mx-card-padding-x:16px;--mx-card-padding-y:16px;--mx-page-gutter:24px;--mx-page-gutter-x:24px;--mx-page-gutter-y:20px;--mx-grid-gutter:16px;--mx-grid-outer-margin:16px;--mx-heading-gap:8px;--mx-body-gap:8px;--mx-list-item-gap:8px;
--mx-sidebar-width:260px;--mx-sidebar-collapsed:76px;--mx-topbar-height:64px;--mx-sidebar-bg-token:#FFFFFF;--mx-topbar-bg-token:#FFFFFF;
--mx-gradient-angle:135deg;--mx-gradient-stop-a:color-mix(in srgb,var(--mx-primary) 40%,#0F172A);--mx-gradient-stop-b:color-mix(in srgb,var(--mx-primary-dark) 40%,#0F172A);--mx-gradient-stop-c:color-mix(in srgb,var(--mx-indigo) 40%,#0F172A);--mx-gradient-primary:linear-gradient(var(--mx-gradient-angle),var(--mx-gradient-stop-a) 0%,var(--mx-gradient-stop-b) 56%,var(--mx-gradient-stop-c) 100%);--mx-gradient:var(--mx-gradient-primary);--mx-gradient-secondary:linear-gradient(var(--mx-gradient-angle),color-mix(in srgb,var(--mx-primary) 40%,#0F172A) 0%,color-mix(in srgb,var(--mx-teal) 40%,#0F172A) 100%);--mx-gradient-soft:linear-gradient(var(--mx-gradient-angle),color-mix(in srgb,var(--mx-surface) 94%,var(--mx-primary)) 0%,color-mix(in srgb,var(--mx-surface) 86%,var(--mx-primary)) 100%);--mx-gradient-border:linear-gradient(var(--mx-gradient-angle),color-mix(in srgb,var(--mx-primary) 62%,var(--mx-cyan)) 0%,color-mix(in srgb,var(--mx-primary-dark) 76%,var(--mx-indigo)) 100%);--mx-on-gradient:#FFFFFF;--mx-gradient-text-shadow:0 1px 1px rgba(15,23,42,.18);--mx-shadow:0 6px 24px rgba(36,98,145,.08);
--mx-icon-button-size:34px;--mx-table-action-button-size:36px;--mx-table-action-icon-size:18px;--mx-mobile-page-gutter-x:16px;--mx-inline-field-min-width:220px;--mx-busy-indicator-size:14px;
--mx-icon-text-gap:8px;--mx-control-icon-slot:32px;--mx-control-icon-gap:8px;--mx-divider-gap:12px;--mx-divider-color:color-mix(in srgb,var(--mx-border) 86%,transparent);--mx-control-radius:var(--mx-input-radius);--mx-min-readable-contrast:4.5;
--mx-select-icon-size:16px;--mx-select-icon-slot:28px;--mx-select-loading-offset:24px;--mx-select-menu-min-width:240px;--mx-select-menu-max-width:460px;--mx-select-menu-radius:12px;--mx-select-options-max-height:260px;--mx-select-option-min-height:38px;--mx-select-option-pad-x:10px;--mx-select-option-radius:9px;--mx-search-icon-size:18px;--mx-dropdown-shadow:0 16px 36px rgba(15,23,42,.14);
--mx-control-height:var(--mx-field-height);--mx-control-padding-x:var(--mx-input-pad-x);--mx-radius-control:var(--mx-input-radius);--mx-gap-related:var(--mx-space-2);--mx-focus:var(--mx-primary);--mx-focus-ring:0 0 0 3px color-mix(in srgb,var(--mx-focus) 14%,transparent);
--mx-form-column-gap:var(--mx-grid-gutter);--mx-form-row-gap:var(--mx-field-gap);--mx-card-header-gap:10px;--mx-card-body-gap:8px;--mx-label-slot:20px;--mx-helper-slot:18px;
--mx-table-cell-pad-x:16px;--mx-table-cell-pad-y:12px;--mx-table-edge-pad-x:20px;--mx-table-row-min-height:44px;--mx-table-container-inset-x:16px;--mx-table-container-inset-y:12px;--mx-table-container-inset:var(--mx-table-container-inset-x);--mx-toolbar-gap:12px;--mx-toolbar-pad-x:16px;--mx-toolbar-pad-y:12px;--mx-action-gap:8px;--mx-action-group-gap:12px;--mx-form-action-top-gap:12px;--mx-modal-pad-x:20px;--mx-modal-pad-y:16px;--mx-search-max-width:640px;--mx-search-button-min-width:88px;--mx-primary-action-min-width:120px;--mx-table-col-xs:72px;--mx-table-col-sm:112px;--mx-table-col-md:168px;--mx-table-col-lg:240px;--mx-table-col-xl:320px;--mx-table-col-status:120px;--mx-table-col-actions:104px;
--mx-line-height-body:1.5;--mx-line-height-compact:1.35;--mx-line-height-heading:1.25;--mx-line-height-table:1.4;--mx-line-height-label:1.35;
--mx-stepper-node-size:48px;--mx-stepper-node-size-compact:36px;--mx-stepper-icon-size:20px;--mx-stepper-line-width:2px;--mx-stepper-gap:16px;--mx-stepper-label-gap:10px;--mx-stepper-description-gap:4px;--mx-stepper-vertical-gap:16px;--mx-stepper-complete-bg:var(--mx-primary);--mx-stepper-complete-fg:var(--mx-on-primary);--mx-stepper-current-bg:var(--mx-surface);--mx-stepper-current-fg:var(--mx-primary);--mx-stepper-pending-bg:var(--mx-surface-2);--mx-stepper-pending-fg:var(--mx-muted);--mx-stepper-line-complete:var(--mx-primary);--mx-stepper-line-pending:color-mix(in srgb,var(--mx-muted) 36%,var(--mx-border));--mx-stepper-current-ring:0 0 0 6px color-mix(in srgb,var(--mx-primary) 12%,transparent);
--mx-on-primary:#FFFFFF;--mx-on-dark:#FFFFFF;--mx-tonal-bg:color-mix(in srgb,var(--mx-primary) 11%,var(--mx-surface));--mx-tonal-text:color-mix(in srgb,var(--mx-primary) 72%,var(--mx-text));--mx-settings-nav-icon:color-mix(in srgb,var(--mx-primary) 72%,var(--mx-muted));--mx-sidebar-bg:var(--mx-sidebar-bg-token,var(--mx-surface));--mx-topbar-bg:var(--mx-topbar-bg-token,var(--mx-surface));--mx-sidebar-text:var(--mx-text);--mx-current-sidebar-width:var(--mx-sidebar-width);--mx-navbar-position:relative;--mx-content-max:100%;--mx-card-outline:transparent;
}
body.mx-theme-dark{--mx-bg:color-mix(in srgb,#0B1020 90%,var(--mx-primary));--mx-surface:color-mix(in srgb,#151C2C 92%,var(--mx-primary));--mx-surface-2:color-mix(in srgb,#20293A 91%,var(--mx-primary));--mx-border:color-mix(in srgb,#334158 86%,var(--mx-primary));--mx-text:#F2F6FC;--mx-muted:#AAB5C7;--mx-heading-color:color-mix(in srgb,var(--mx-primary) 62%,#FFFFFF);--mx-label-color:color-mix(in srgb,var(--mx-primary) 72%,#FFFFFF);--mx-sidebar-bg-token:color-mix(in srgb,#111827 91%,var(--mx-primary));--mx-topbar-bg-token:color-mix(in srgb,#171E2E 94%,var(--mx-primary))}
body.mx-skin-bordered{--mx-card-outline:var(--mx-border);--mx-shadow:none}
body.mx-semi-dark{--mx-sidebar-bg:color-mix(in srgb,#111827 91%,var(--mx-primary));--mx-sidebar-text:#E6EEF9}
body.mx-semi-light{--mx-sidebar-bg:var(--mx-sidebar-bg-token,var(--mx-surface));--mx-sidebar-text:var(--mx-text)}
body.mx-menu-collapsed{--mx-current-sidebar-width:var(--mx-sidebar-collapsed)}
body.mx-menu-expanded{--mx-current-sidebar-width:var(--mx-sidebar-width)}
body.mx-navbar-floating{--mx-navbar-position:sticky;--mx-navbar-offset:12px}
body.mx-navbar-sticky{--mx-navbar-position:sticky;--mx-navbar-offset:0px}
body.mx-navbar-static{--mx-navbar-position:relative;--mx-navbar-offset:0px}
body.mx-layout-boxed{--mx-content-max:1280px}
body.mx-layout-wide{--mx-content-max:100%}
@media (prefers-color-scheme:dark){body.mx-theme-system{--mx-bg:color-mix(in srgb,#0B1020 90%,var(--mx-primary));--mx-surface:color-mix(in srgb,#151C2C 92%,var(--mx-primary));--mx-surface-2:color-mix(in srgb,#20293A 91%,var(--mx-primary));--mx-border:color-mix(in srgb,#334158 86%,var(--mx-primary));--mx-text:#F2F6FC;--mx-muted:#AAB5C7;--mx-heading-color:color-mix(in srgb,var(--mx-primary) 62%,#FFFFFF);--mx-label-color:color-mix(in srgb,var(--mx-primary) 72%,#FFFFFF);--mx-sidebar-bg-token:color-mix(in srgb,#111827 91%,var(--mx-primary));--mx-topbar-bg-token:color-mix(in srgb,#171E2E 94%,var(--mx-primary))}}



/* MXAI v3.11.3 — Resolved Theme State Tokens.
   These tokens are class-driven so saved customizer state applies for every visitor, not only administrators. */
.mx-theme-light{
  --mx-resolved-bg:var(--mx-bg);--mx-resolved-surface:var(--mx-surface);--mx-resolved-surface-2:var(--mx-surface-2);
  --mx-resolved-border:var(--mx-border);--mx-resolved-text:var(--mx-text);--mx-resolved-muted:var(--mx-muted);
}
.mx-theme-dark{
  --mx-resolved-bg:color-mix(in srgb,#0B1020 91%,var(--mx-primary));
  --mx-resolved-surface:color-mix(in srgb,#151C2C 93%,var(--mx-primary));
  --mx-resolved-surface-2:color-mix(in srgb,#20293A 92%,var(--mx-primary));
  --mx-resolved-border:color-mix(in srgb,#3A465C 88%,var(--mx-primary));
  --mx-resolved-text:#F2F6FC;--mx-resolved-muted:#AAB5C7;
  --mx-bg:var(--mx-resolved-bg);--mx-surface:var(--mx-resolved-surface);--mx-surface-2:var(--mx-resolved-surface-2);
  --mx-border:var(--mx-resolved-border);--mx-text:var(--mx-resolved-text);--mx-muted:var(--mx-resolved-muted);
  --mx-input-text-color:var(--mx-resolved-text);
  --mx-heading-color:color-mix(in srgb,var(--mx-primary) 62%,#fff);--mx-label-color:color-mix(in srgb,var(--mx-primary) 72%,#fff);
  --mx-sidebar-bg-token:color-mix(in srgb,#111827 92%,var(--mx-primary));--mx-topbar-bg-token:color-mix(in srgb,#171E2E 95%,var(--mx-primary));
}
@media (prefers-color-scheme:dark){
  .mx-theme-system{
    --mx-resolved-bg:color-mix(in srgb,#0B1020 91%,var(--mx-primary));
    --mx-resolved-surface:color-mix(in srgb,#151C2C 93%,var(--mx-primary));
    --mx-resolved-surface-2:color-mix(in srgb,#20293A 92%,var(--mx-primary));
    --mx-resolved-border:color-mix(in srgb,#3A465C 88%,var(--mx-primary));
    --mx-resolved-text:#F2F6FC;--mx-resolved-muted:#AAB5C7;
    --mx-bg:var(--mx-resolved-bg);--mx-surface:var(--mx-resolved-surface);--mx-surface-2:var(--mx-resolved-surface-2);
    --mx-border:var(--mx-resolved-border);--mx-text:var(--mx-resolved-text);--mx-muted:var(--mx-resolved-muted);
    --mx-input-text-color:var(--mx-resolved-text);
    --mx-heading-color:color-mix(in srgb,var(--mx-primary) 62%,#fff);--mx-label-color:color-mix(in srgb,var(--mx-primary) 72%,#fff);
    --mx-sidebar-bg-token:color-mix(in srgb,#111827 92%,var(--mx-primary));--mx-topbar-bg-token:color-mix(in srgb,#171E2E 95%,var(--mx-primary));
  }
}
