/* ANALIZ Ops Design System Core v20.24.0j — semantic tokens */
.anx-ds {
    --anx-brand-white: #fefefe;
    --anx-brand-green: #7bb933;
    --anx-brand-yellow: #ffed00;
    --anx-brand-orange: #ff6600;
    --anx-brand-ink: #2b2a29;

    --anx-color-canvas: #f7f8f5;
    --anx-color-surface: #ffffff;
    --anx-color-surface-raised: #fefefe;
    --anx-color-surface-muted: #f3f5f1;
    --anx-color-surface-brand: #f5faee;
    --anx-color-text: #2b2a29;
    --anx-color-text-soft: #6e6a63;
    --anx-color-text-faint: #8a867f;
    --anx-color-border: rgba(43, 42, 41, .11);
    --anx-color-border-strong: rgba(43, 42, 41, .18);
    --anx-color-primary: #659f2c;
    --anx-color-primary-strong: #4f8124;
    --anx-color-primary-soft: rgba(123, 185, 51, .12);
    --anx-color-action-brand: #659f2c;
    --anx-color-warning: #8b6100;
    --anx-color-warning-soft: #fff8da;
    --anx-color-danger: #b33b00;
    --anx-color-danger-soft: #fff0ea;
    --anx-color-info: #326881;
    --anx-color-info-soft: #e8f3fa;
    --anx-color-focus: rgba(123, 185, 51, .28);

    --anx-space-1: 4px;
    --anx-space-2: 8px;
    --anx-space-3: 12px;
    --anx-space-4: 16px;
    --anx-space-5: 20px;
    --anx-space-6: 24px;
    --anx-space-7: 30px;
    --anx-space-page: clamp(12px, 2vw, 28px);
    --anx-gap-page: 14px;

    --anx-radius-sm: 10px;
    --anx-radius-md: 14px;
    --anx-radius-lg: 20px;
    --anx-radius-xl: 28px;
    --anx-radius-pill: 999px;

    --anx-shadow-xs: 0 4px 14px rgba(43, 42, 41, .045);
    --anx-shadow-sm: 0 10px 28px rgba(43, 42, 41, .07);
    --anx-shadow-md: 0 18px 48px rgba(43, 42, 41, .09);
    --anx-shadow-focus: 0 0 0 4px var(--anx-color-focus);

    --anx-font-xs: 10px;
    --anx-font-sm: 11px;
    --anx-font-md: 12.5px;
    --anx-font-lg: 15px;
    --anx-font-xl: clamp(20px, 2.2vw, 30px);
    --anx-font-display: clamp(24px, 3.2vw, 38px);

    --anx-control-h: 42px;
    --anx-report-gap: 12px;
    --anx-report-gap-tight: 8px;
    --anx-report-pad: 14px;
    --anx-report-pad-tight: 12px;
    --anx-duration-fast: 120ms;
    --anx-duration-normal: 180ms;
    --anx-duration-panel: 280ms;
    --anx-ease: cubic-bezier(.2, .8, .2, 1);
}


.dark .anx-ds,
html[data-anx-mode-resolved="dark"] .anx-ds {
    color-scheme: dark;
    --anx-color-canvas: #151613;
    --anx-color-surface: #20211e;
    --anx-color-surface-raised: #292a26;
    --anx-color-surface-muted: #262722;
    --anx-color-surface-brand: #20271b;
    --anx-color-text: #fefefe;
    --anx-color-text-soft: #d1ccc3;
    --anx-color-text-faint: #aaa59d;
    --anx-color-border: rgba(254, 254, 254, .12);
    --anx-color-border-strong: rgba(254, 254, 254, .20);
    --anx-color-primary: #9bd45b;
    --anx-color-primary-strong: #b8e884;
    --anx-color-primary-soft: rgba(123, 185, 51, .16);
    --anx-color-action-brand: #659f2c;
    --anx-color-warning: #ffe46a;
    --anx-color-warning-soft: rgba(255, 237, 0, .11);
    --anx-color-danger: #ffb38a;
    --anx-color-danger-soft: rgba(255, 102, 0, .11);
    --anx-color-info: #9bd4ed;
    --anx-color-info-soft: rgba(75, 155, 195, .13);
    --anx-color-focus: rgba(155, 212, 91, .28);
    --anx-shadow-xs: 0 4px 14px rgba(0, 0, 0, .16);
    --anx-shadow-sm: 0 10px 28px rgba(0, 0, 0, .22);
    --anx-shadow-md: 0 18px 48px rgba(0, 0, 0, .30);
}

.anx-ds[data-anx-density="compact"] {
    --anx-control-h: 38px;
    --anx-gap-page: 11px;
    --anx-space-page: clamp(10px, 1.6vw, 22px);
    --anx-report-gap: 10px;
    --anx-report-gap-tight: 8px;
    --anx-report-pad: 12px;
    --anx-report-pad-tight: 10px;
}

@media (prefers-contrast: more) {
    .anx-ds {
        --anx-color-border: rgba(43, 42, 41, .24);
        --anx-color-border-strong: rgba(43, 42, 41, .38);
    }

    .dark .anx-ds,
    html[data-anx-mode-resolved="dark"] .anx-ds {
        --anx-color-border: rgba(254, 254, 254, .25);
        --anx-color-border-strong: rgba(254, 254, 254, .40);
    }
}

/* ANALIZ Ops Design System Core v20.24.0j — curated theme registry */

/* Root aliases let the Filament shell follow the selected theme on opted-in pages. */
html[data-anx-theme="analiz"],
html:not([data-anx-theme]) {
    --anx-theme-canvas: #fbfaef;
    --anx-theme-canvas-alt: #f5f8ec;
    --anx-theme-surface: #ffffff;
    --anx-theme-surface-strong: #fefefe;
    --anx-theme-text: #2b2a29;
    --anx-theme-muted: #6e6a63;
    --anx-theme-border: rgba(43, 42, 41, .11);
    --anx-theme-accent: #659f2c;
    --anx-theme-accent-soft: rgba(123, 185, 51, .12);
    --anx-theme-secondary: #ffed00;
    --anx-theme-tertiary: #ff6600;
    --anx-theme-shell-shadow: 0 10px 30px rgba(43, 42, 41, .08);
}

html[data-anx-theme="warm"] {
    --anx-theme-canvas: #fbf7f1;
    --anx-theme-canvas-alt: #fff4e4;
    --anx-theme-surface: #fffdfa;
    --anx-theme-surface-strong: #ffffff;
    --anx-theme-text: #342a24;
    --anx-theme-muted: #75675e;
    --anx-theme-border: rgba(91, 63, 42, .13);
    --anx-theme-accent: #c56522;
    --anx-theme-accent-soft: rgba(239, 111, 46, .13);
    --anx-theme-secondary: #ffc94f;
    --anx-theme-tertiary: #ef6f2e;
    --anx-theme-shell-shadow: 0 10px 30px rgba(91, 63, 42, .10);
}

html[data-anx-theme="calm"] {
    --anx-theme-canvas: #f3f8f7;
    --anx-theme-canvas-alt: #eaf7f3;
    --anx-theme-surface: #ffffff;
    --anx-theme-surface-strong: #fcfffe;
    --anx-theme-text: #23302d;
    --anx-theme-muted: #60716c;
    --anx-theme-border: rgba(35, 74, 65, .12);
    --anx-theme-accent: #2d8973;
    --anx-theme-accent-soft: rgba(47, 141, 118, .13);
    --anx-theme-secondary: #c8db69;
    --anx-theme-tertiary: #e6a24a;
    --anx-theme-shell-shadow: 0 10px 30px rgba(35, 74, 65, .09);
}

html[data-anx-theme="graphite"] {
    --anx-theme-canvas: #f4f5f7;
    --anx-theme-canvas-alt: #eef0f3;
    --anx-theme-surface: #ffffff;
    --anx-theme-surface-strong: #ffffff;
    --anx-theme-text: #24272c;
    --anx-theme-muted: #656b73;
    --anx-theme-border: rgba(36, 39, 44, .12);
    --anx-theme-accent: #596875;
    --anx-theme-accent-soft: rgba(89, 104, 117, .12);
    --anx-theme-secondary: #d9b957;
    --anx-theme-tertiary: #d27845;
    --anx-theme-shell-shadow: 0 10px 30px rgba(36, 39, 44, .10);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="analiz"] {
    --anx-theme-canvas: #151613;
    --anx-theme-canvas-alt: #20271b;
    --anx-theme-surface: #20211e;
    --anx-theme-surface-strong: #292a26;
    --anx-theme-text: #fefefe;
    --anx-theme-muted: #d1ccc3;
    --anx-theme-border: rgba(254, 254, 254, .12);
    --anx-theme-accent: #9bd45b;
    --anx-theme-accent-soft: rgba(123, 185, 51, .16);
    --anx-theme-secondary: #ffed00;
    --anx-theme-tertiary: #ff7b2a;
    --anx-theme-shell-shadow: 0 12px 34px rgba(0, 0, 0, .30);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="warm"] {
    --anx-theme-canvas: #171310;
    --anx-theme-canvas-alt: #2d2117;
    --anx-theme-surface: #241d18;
    --anx-theme-surface-strong: #2e251f;
    --anx-theme-text: #fff9f3;
    --anx-theme-muted: #d8c9bc;
    --anx-theme-border: rgba(255, 249, 243, .12);
    --anx-theme-accent: #ffad66;
    --anx-theme-accent-soft: rgba(239, 111, 46, .17);
    --anx-theme-secondary: #ffc94f;
    --anx-theme-tertiary: #ef6f2e;
    --anx-theme-shell-shadow: 0 12px 34px rgba(0, 0, 0, .32);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="calm"] {
    --anx-theme-canvas: #111816;
    --anx-theme-canvas-alt: #182a24;
    --anx-theme-surface: #1b2522;
    --anx-theme-surface-strong: #24302c;
    --anx-theme-text: #f4fbf8;
    --anx-theme-muted: #c4d5cf;
    --anx-theme-border: rgba(244, 251, 248, .12);
    --anx-theme-accent: #74cdb5;
    --anx-theme-accent-soft: rgba(47, 141, 118, .18);
    --anx-theme-secondary: #c8db69;
    --anx-theme-tertiary: #e6a24a;
    --anx-theme-shell-shadow: 0 12px 34px rgba(0, 0, 0, .31);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="graphite"] {
    --anx-theme-canvas: #121417;
    --anx-theme-canvas-alt: #22272d;
    --anx-theme-surface: #1d2024;
    --anx-theme-surface-strong: #282c31;
    --anx-theme-text: #f5f6f7;
    --anx-theme-muted: #c9cdd2;
    --anx-theme-border: rgba(245, 246, 247, .12);
    --anx-theme-accent: #aebac5;
    --anx-theme-accent-soft: rgba(142, 157, 171, .17);
    --anx-theme-secondary: #d9b957;
    --anx-theme-tertiary: #d27845;
    --anx-theme-shell-shadow: 0 12px 34px rgba(0, 0, 0, .34);
}

/* Compatibility aliases keep approved operational modules on the same palette
   while their selectors are migrated to the central component vocabulary. */
html[data-anx-theme] {
    --anx-text: var(--anx-theme-text);
    --anx-ink: var(--anx-theme-text);
    --anx-muted: var(--anx-theme-muted);
    --anx-text-muted: var(--anx-theme-muted);
    --anx-border: var(--anx-theme-border);
    --anx-surface: var(--anx-theme-surface);
    --anx-surface-soft: var(--anx-theme-canvas-alt);
    --anx-card: var(--anx-theme-surface);
    --anx-card-bg: var(--anx-theme-surface);
    --anx-card-strong: var(--anx-theme-surface-strong);
    --anx-primary: var(--anx-theme-accent);
}

/* Explicit light mode wins over Filament's stored dark class inside opted-in pages. */
html[data-anx-mode-resolved="light"] .anx-ds {
    color-scheme: light;
    --anx-color-canvas: #f7f8f5;
    --anx-color-surface: #ffffff;
    --anx-color-surface-raised: #fefefe;
    --anx-color-surface-muted: #f3f5f1;
    --anx-color-surface-brand: #f5faee;
    --anx-color-text: #2b2a29;
    --anx-color-text-soft: #6e6a63;
    --anx-color-text-faint: #8a867f;
    --anx-color-border: rgba(43, 42, 41, .11);
    --anx-color-border-strong: rgba(43, 42, 41, .18);
    --anx-color-primary: #659f2c;
    --anx-color-primary-strong: #4f8124;
    --anx-color-primary-soft: rgba(123, 185, 51, .12);
    --anx-color-action-brand: #659f2c;
    --anx-color-warning: #8b6100;
    --anx-color-warning-soft: #fff8da;
    --anx-color-danger: #b33b00;
    --anx-color-danger-soft: #fff0ea;
    --anx-color-info: #326881;
    --anx-color-info-soft: #e8f3fa;
    --anx-color-focus: rgba(123, 185, 51, .28);
    --anx-shadow-xs: 0 4px 14px rgba(43, 42, 41, .045);
    --anx-shadow-sm: 0 10px 28px rgba(43, 42, 41, .07);
    --anx-shadow-md: 0 18px 48px rgba(43, 42, 41, .09);
}

html[data-anx-theme="warm"] .anx-ds {
    --anx-brand-green: #b96824;
    --anx-brand-yellow: #ffc94f;
    --anx-brand-orange: #ef6f2e;
    --anx-color-canvas: #fbf7f1;
    --anx-color-surface: #fffdfa;
    --anx-color-surface-raised: #ffffff;
    --anx-color-surface-muted: #f7efe5;
    --anx-color-surface-brand: #fff4e4;
    --anx-color-text: #342a24;
    --anx-color-text-soft: #75675e;
    --anx-color-text-faint: #96877c;
    --anx-color-border: rgba(91, 63, 42, .13);
    --anx-color-border-strong: rgba(91, 63, 42, .22);
    --anx-color-primary: #c56522;
    --anx-color-primary-strong: #994714;
    --anx-color-primary-soft: rgba(239, 111, 46, .13);
    --anx-color-action-brand: #b95319;
    --anx-color-focus: rgba(239, 111, 46, .27);
    --anx-shadow-xs: 0 4px 14px rgba(91, 63, 42, .05);
    --anx-shadow-sm: 0 10px 28px rgba(91, 63, 42, .08);
    --anx-shadow-md: 0 18px 48px rgba(91, 63, 42, .11);
}

html[data-anx-theme="calm"] .anx-ds {
    --anx-brand-green: #2f8d76;
    --anx-brand-yellow: #c8db69;
    --anx-brand-orange: #e6a24a;
    --anx-color-canvas: #f3f8f7;
    --anx-color-surface: #ffffff;
    --anx-color-surface-raised: #fcfffe;
    --anx-color-surface-muted: #edf4f2;
    --anx-color-surface-brand: #eaf7f3;
    --anx-color-text: #23302d;
    --anx-color-text-soft: #60716c;
    --anx-color-text-faint: #7d8d88;
    --anx-color-border: rgba(35, 74, 65, .12);
    --anx-color-border-strong: rgba(35, 74, 65, .21);
    --anx-color-primary: #2d8973;
    --anx-color-primary-strong: #1e6857;
    --anx-color-primary-soft: rgba(47, 141, 118, .13);
    --anx-color-action-brand: #287b67;
    --anx-color-info: #32748a;
    --anx-color-info-soft: #e5f3f6;
    --anx-color-focus: rgba(47, 141, 118, .26);
    --anx-shadow-xs: 0 4px 14px rgba(35, 74, 65, .045);
    --anx-shadow-sm: 0 10px 28px rgba(35, 74, 65, .075);
    --anx-shadow-md: 0 18px 48px rgba(35, 74, 65, .10);
}

html[data-anx-theme="graphite"] .anx-ds {
    --anx-brand-green: #687786;
    --anx-brand-yellow: #d9b957;
    --anx-brand-orange: #d27845;
    --anx-color-canvas: #f4f5f7;
    --anx-color-surface: #ffffff;
    --anx-color-surface-raised: #ffffff;
    --anx-color-surface-muted: #eef0f3;
    --anx-color-surface-brand: #f0f2f5;
    --anx-color-text: #24272c;
    --anx-color-text-soft: #656b73;
    --anx-color-text-faint: #858b93;
    --anx-color-border: rgba(36, 39, 44, .12);
    --anx-color-border-strong: rgba(36, 39, 44, .21);
    --anx-color-primary: #596875;
    --anx-color-primary-strong: #3e4b56;
    --anx-color-primary-soft: rgba(89, 104, 117, .12);
    --anx-color-action-brand: #52616d;
    --anx-color-info: #4b7084;
    --anx-color-info-soft: #e7f0f4;
    --anx-color-focus: rgba(89, 104, 117, .25);
    --anx-shadow-xs: 0 4px 14px rgba(36, 39, 44, .05);
    --anx-shadow-sm: 0 10px 28px rgba(36, 39, 44, .08);
    --anx-shadow-md: 0 18px 48px rgba(36, 39, 44, .11);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="warm"] .anx-ds {
    color-scheme: dark;
    --anx-color-canvas: #171310;
    --anx-color-surface: #241d18;
    --anx-color-surface-raised: #2e251f;
    --anx-color-surface-muted: #2a211b;
    --anx-color-surface-brand: #2d2117;
    --anx-color-text: #fff9f3;
    --anx-color-text-soft: #d8c9bc;
    --anx-color-text-faint: #ad9d91;
    --anx-color-border: rgba(255, 249, 243, .12);
    --anx-color-border-strong: rgba(255, 249, 243, .21);
    --anx-color-primary: #ffad66;
    --anx-color-primary-strong: #ffc48f;
    --anx-color-primary-soft: rgba(239, 111, 46, .17);
    --anx-color-action-brand: #c86120;
    --anx-color-focus: rgba(255, 173, 102, .28);
    --anx-shadow-xs: 0 4px 14px rgba(0, 0, 0, .17);
    --anx-shadow-sm: 0 10px 28px rgba(0, 0, 0, .24);
    --anx-shadow-md: 0 18px 48px rgba(0, 0, 0, .32);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="calm"] .anx-ds {
    color-scheme: dark;
    --anx-color-canvas: #111816;
    --anx-color-surface: #1b2522;
    --anx-color-surface-raised: #24302c;
    --anx-color-surface-muted: #202b27;
    --anx-color-surface-brand: #182a24;
    --anx-color-text: #f4fbf8;
    --anx-color-text-soft: #c4d5cf;
    --anx-color-text-faint: #99aaa4;
    --anx-color-border: rgba(244, 251, 248, .12);
    --anx-color-border-strong: rgba(244, 251, 248, .21);
    --anx-color-primary: #74cdb5;
    --anx-color-primary-strong: #9be0cd;
    --anx-color-primary-soft: rgba(47, 141, 118, .18);
    --anx-color-action-brand: #347f6c;
    --anx-color-info: #9bd4e1;
    --anx-color-info-soft: rgba(74, 145, 164, .15);
    --anx-color-focus: rgba(116, 205, 181, .28);
    --anx-shadow-xs: 0 4px 14px rgba(0, 0, 0, .17);
    --anx-shadow-sm: 0 10px 28px rgba(0, 0, 0, .24);
    --anx-shadow-md: 0 18px 48px rgba(0, 0, 0, .32);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="graphite"] .anx-ds {
    color-scheme: dark;
    --anx-color-canvas: #121417;
    --anx-color-surface: #1d2024;
    --anx-color-surface-raised: #282c31;
    --anx-color-surface-muted: #24282d;
    --anx-color-surface-brand: #22272d;
    --anx-color-text: #f5f6f7;
    --anx-color-text-soft: #c9cdd2;
    --anx-color-text-faint: #9da3aa;
    --anx-color-border: rgba(245, 246, 247, .12);
    --anx-color-border-strong: rgba(245, 246, 247, .21);
    --anx-color-primary: #aebac5;
    --anx-color-primary-strong: #d1d8de;
    --anx-color-primary-soft: rgba(142, 157, 171, .17);
    --anx-color-action-brand: #60717f;
    --anx-color-info: #a8d1e4;
    --anx-color-info-soft: rgba(87, 135, 157, .15);
    --anx-color-focus: rgba(174, 186, 197, .27);
    --anx-shadow-xs: 0 4px 14px rgba(0, 0, 0, .18);
    --anx-shadow-sm: 0 10px 28px rgba(0, 0, 0, .26);
    --anx-shadow-md: 0 18px 48px rgba(0, 0, 0, .34);
}

html[data-anx-mode-resolved="dark"][data-anx-theme="analiz"] .anx-ds {
    color-scheme: dark;
}

/* ANALIZ Ops Design System Core v20.24.0j — opt-in foundation */
.anx-ds,
.anx-ds *,
.anx-ds *::before,
.anx-ds *::after {
    box-sizing: border-box;
}

.anx-ds {
    direction: rtl;
    width: 100%;
    max-width: 1380px;
    margin-inline: auto;
    padding: 4px 0 42px;
    color: var(--anx-color-text);
    accent-color: var(--anx-color-primary);
}

.anx-ds :where(h1, h2, h3, p) {
    overflow-wrap: anywhere;
}

.anx-ds :where(button, input, select, textarea) {
    font: inherit;
}

.anx-ds :where(button, a, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--anx-color-primary);
    outline-offset: 3px;
    box-shadow: var(--anx-shadow-focus);
}

.anx-ds :where(button, summary) {
    -webkit-tap-highlight-color: transparent;
}

.anx-ds [hidden],
.anx-ds [x-cloak] {
    display: none !important;
}

.anx-ui-page {
    display: grid;
    gap: var(--anx-gap-page);
    min-width: 0;
}

.anx-ui-stack {
    display: grid;
    gap: var(--anx-space-3);
    min-width: 0;
}

.anx-ui-cluster {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--anx-space-2);
    min-width: 0;
}

.anx-ui-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--anx-space-3);
    min-width: 0;
}

.anx-ui-grid > * {
    grid-column: 1 / -1;
}

.anx-ui-grid > [data-anx-span="3"] { grid-column: span 3; }
.anx-ui-grid > [data-anx-span="4"] { grid-column: span 4; }
.anx-ui-grid > [data-anx-span="6"] { grid-column: span 6; }
.anx-ui-grid > [data-anx-span="8"] { grid-column: span 8; }
.anx-ui-grid > [data-anx-span="9"] { grid-column: span 9; }

.anx-ui-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 720px) {
    .anx-ds {
        max-width: 100%;
        overflow-x: clip;
        padding-bottom: 96px;
    }

    .anx-ui-grid {
        grid-template-columns: 1fr;
    }

    .anx-ui-grid > [data-anx-span] {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .anx-ds *,
    .anx-ds *::before,
    .anx-ds *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* ANALIZ Ops Design System Core v20.24.0j — reusable components */
.anx-ui-surface {
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

/* Existing x-analiz.page-masthead, restyled only inside opted-in Core pages. */
.anx-ds .anx-page-masthead {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.anx-ds .anx-page-logo-card {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    width: fit-content;
    max-width: 100%;
    min-height: 72px;
    padding: 8px 14px;
    border: 1px solid var(--anx-color-border);
    border-radius: 23px;
    background: linear-gradient(115deg, var(--anx-color-surface-raised), var(--anx-color-surface-brand));
    box-shadow: var(--anx-shadow-sm);
}

.anx-ds .anx-page-logo-card img {
    display: block;
    width: clamp(124px, 12vw, 172px);
    max-height: 53px;
    object-fit: contain;
}

.anx-ds .anx-page-kicker {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.anx-ds .anx-page-kicker strong {
    color: var(--anx-color-text);
    font-size: 16px;
    line-height: 1.55;
    font-weight: 980;
    white-space: nowrap;
}

.anx-ds .anx-page-kicker span {
    color: var(--anx-color-primary-strong);
    font-size: var(--anx-font-sm);
    line-height: 1.65;
    font-weight: 850;
    white-space: nowrap;
}

.anx-ui-theme-panel {
    display: grid;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
    align-items: center;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: linear-gradient(115deg, var(--anx-color-surface), var(--anx-color-surface-brand));
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-theme-panel__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.anx-ui-theme-panel__eyebrow,
.anx-ui-theme-group__label {
    display: block;
    color: var(--anx-color-primary-strong);
    font-size: var(--anx-font-xs);
    line-height: 1.6;
    font-weight: 900;
}

.anx-ui-theme-panel h2 {
    margin: 1px 0 0;
    color: var(--anx-color-text);
    font-size: var(--anx-font-lg);
    line-height: 1.6;
    font-weight: 950;
}

.anx-ui-theme-panel__status {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--anx-color-primary) 28%, transparent);
    border-radius: var(--anx-radius-pill);
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
    font-size: 9px;
    line-height: 1.4;
    font-weight: 850;
    white-space: nowrap;
}

.anx-ui-theme-panel__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px;
}

.anx-ui-theme-group {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.anx-ui-theme-options,
.anx-ui-mode-options {
    display: flex;
    align-items: center;
    gap: 6px;
}

.anx-ui-theme-options {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.anx-ui-theme-option,
.anx-ui-mode-option {
    min-height: 34px;
    border: 1px solid var(--anx-color-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--anx-color-surface-raised) 92%, transparent);
    color: var(--anx-color-text-soft);
    font: inherit;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 850;
    cursor: pointer;
    transition:
        transform var(--anx-duration-fast) var(--anx-ease),
        border-color var(--anx-duration-normal) ease,
        background-color var(--anx-duration-normal) ease,
        color var(--anx-duration-normal) ease,
        box-shadow var(--anx-duration-normal) ease;
}

.anx-ui-theme-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 5px 8px;
    white-space: nowrap;
}

.anx-ui-mode-option {
    padding: 5px 10px;
}

.anx-ui-theme-option:hover,
.anx-ui-mode-option:hover {
    color: var(--anx-color-text);
    transform: translateY(-1px);
}

.anx-ui-theme-option[aria-pressed="true"],
.anx-ui-mode-option[aria-pressed="true"] {
    border-color: color-mix(in srgb, var(--anx-color-primary) 52%, var(--anx-color-border));
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--anx-color-primary) 10%, transparent);
}

.anx-ui-theme-option:focus-visible,
.anx-ui-mode-option:focus-visible {
    outline: none;
    box-shadow: var(--anx-shadow-focus);
}

.anx-ui-theme-option__swatch {
    width: 20px;
    height: 12px;
    flex: 0 0 auto;
    border: 1px solid rgba(43, 42, 41, .13);
    border-radius: var(--anx-radius-pill);
    background: var(--anx-theme-swatch);
}

.anx-ui-theme-option__swatch[data-theme-swatch="analiz"] {
    --anx-theme-swatch: linear-gradient(90deg, #7bb933 0 50%, #ffed00 50%);
}

.anx-ui-theme-option__swatch[data-theme-swatch="warm"] {
    --anx-theme-swatch: linear-gradient(90deg, #c56522 0 50%, #ffc94f 50%);
}

.anx-ui-theme-option__swatch[data-theme-swatch="calm"] {
    --anx-theme-swatch: linear-gradient(90deg, #2f8d76 0 50%, #c8db69 50%);
}

.anx-ui-theme-option__swatch[data-theme-swatch="graphite"] {
    --anx-theme-swatch: linear-gradient(90deg, #596875 0 50%, #d9b957 50%);
}

html[data-anx-theme-ui="header"] .anx-ui-management-page > .anx-ui-theme-panel[data-anx-theme-switcher] {
    display: none;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header {
    --anx-color-border: var(--analiz-shell-border);
    --anx-color-surface-raised: var(--analiz-shell-card-strong);
    --anx-color-text: var(--analiz-shell-text);
    --anx-color-text-soft: var(--analiz-shell-muted);
    --anx-color-primary: var(--analiz-shell-accent);
    --anx-color-primary-strong: var(--analiz-shell-accent);
    --anx-color-primary-soft: var(--analiz-shell-accent-soft);
    --anx-color-focus: color-mix(in srgb, var(--analiz-shell-accent) 28%, transparent);
    --anx-shadow-focus: 0 0 0 3px var(--anx-color-focus);
    --anx-radius-pill: 999px;
    --anx-font-xs: 10px;
    --anx-font-lg: 15px;
    --anx-duration-fast: 120ms;
    --anx-duration-normal: 180ms;
    --anx-ease: cubic-bezier(.2, .8, .2, 1);
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    margin: 7px 0 9px;
    padding: 10px;
    border-color: var(--analiz-shell-border);
    border-radius: 16px;
    background: var(--analiz-shell-accent-soft);
    box-shadow: none !important;
    direction: rtl;
    transition: background-color var(--anx-duration-normal) ease, border-color var(--anx-duration-normal) ease;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-panel__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header h2 {
    font-size: 13px;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-panel__eyebrow,
.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-group__label {
    font-size: 9px;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-panel__status {
    align-self: center;
    padding: 4px 6px;
    font-size: 8px;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-panel__controls {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 9px;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-mode-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header :where(.anx-ui-theme-option, .anx-ui-mode-option) {
    min-height: 31px;
    padding: 4px 6px;
    font-size: 9px;
}

.analiz-app-header__user-panel .anx-ui-theme-panel--header .anx-ui-theme-option__swatch {
    width: 17px;
    height: 10px;
}

.anx-ds,
.anx-ds :where(
    .anx-page-logo-card,
    .anx-ui-theme-panel,
    .anx-ui-hero,
    .anx-ui-guide,
    .anx-ui-stat,
    .anx-ui-filter-bar,
    .anx-ui-section,
    .anx-ui-accordion,
    .anx-ui-empty
) {
    transition:
        color var(--anx-duration-normal) ease,
        background-color var(--anx-duration-normal) ease,
        border-color var(--anx-duration-normal) ease,
        box-shadow var(--anx-duration-normal) ease;
}

.anx-ui-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .58fr);
    align-items: stretch;
    gap: var(--anx-space-5);
    min-height: 210px;
    padding: clamp(20px, 2.5vw, 32px);
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-xl);
    background:
        radial-gradient(circle at 102% 112%, rgba(255, 237, 0, .24) 0 120px, transparent 122px),
        linear-gradient(125deg, var(--anx-color-surface) 0%, var(--anx-color-surface-brand) 100%);
    box-shadow: var(--anx-shadow-md);
}

.anx-ui-hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(var(--anx-brand-green), var(--anx-brand-yellow), var(--anx-brand-orange));
}

.anx-ui-hero__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.anx-ui-hero__eyebrow {
    color: var(--anx-color-primary-strong);
    font-size: var(--anx-font-sm);
    line-height: 1.7;
    font-weight: 950;
}

.anx-ui-hero__title {
    margin: 4px 0 3px;
    color: var(--anx-color-text);
    font-size: var(--anx-font-display);
    line-height: 1.45;
    letter-spacing: -.015em;
    font-weight: 1000;
}

.anx-ui-hero__description {
    max-width: 760px;
    margin: 0;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-md);
    line-height: 1.95;
    font-weight: 760;
}

.anx-ui-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: var(--anx-space-2);
}

.anx-ui-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: var(--anx-space-4);
}

.anx-ui-hero__aside {
    min-width: 0;
}

.anx-ui-action {
    --anx-action-bg: var(--anx-color-surface-raised);
    --anx-action-fg: var(--anx-color-text);
    --anx-action-border: var(--anx-color-border-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: var(--anx-control-h);
    padding: 8px 14px;
    border: 1px solid var(--anx-action-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-action-bg);
    color: var(--anx-action-fg);
    box-shadow: var(--anx-shadow-xs);
    font-size: var(--anx-font-md);
    line-height: 1.5;
    font-weight: 920;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: transform var(--anx-duration-fast) var(--anx-ease), box-shadow var(--anx-duration-normal) var(--anx-ease), background-color var(--anx-duration-normal) ease, border-color var(--anx-duration-normal) ease;
}

.anx-ui-action[data-tone="primary"] {
    --anx-action-bg: linear-gradient(135deg, #ffed00, #ffbb00);
    --anx-action-fg: #3a3100;
    --anx-action-border: rgba(185, 137, 0, .35);
}

.anx-ui-action[data-tone="brand"] {
    --anx-action-bg: var(--anx-color-action-brand);
    --anx-action-fg: #fff;
    --anx-action-border: transparent;
}

.anx-ui-action[data-tone="danger"] {
    --anx-action-bg: var(--anx-color-danger-soft);
    --anx-action-fg: var(--anx-color-danger);
    --anx-action-border: color-mix(in srgb, var(--anx-color-danger) 28%, transparent);
}

.anx-ui-action[data-variant="ghost"] {
    --anx-action-bg: transparent;
    box-shadow: none;
}

.anx-ui-action[data-size="sm"] {
    min-height: 34px;
    padding: 6px 10px;
    border-radius: var(--anx-radius-sm);
    font-size: var(--anx-font-sm);
}

.anx-ui-action__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    transition: transform var(--anx-duration-fast) var(--anx-ease);
}

.anx-ui-action:active {
    transform: translateY(1px) scale(.985);
    box-shadow: none;
}

.anx-ui-action:disabled,
.anx-ui-action[aria-disabled="true"],
.anx-ui-action.is-loading {
    opacity: .58;
    cursor: not-allowed;
    pointer-events: none;
}

.anx-ui-action.is-loading .anx-ui-action__icon {
    animation: anx-ui-spin .8s linear infinite;
}

@media (hover: hover) {
    .anx-ui-action:hover {
        transform: translateY(-2px);
        box-shadow: var(--anx-shadow-sm);
    }

    .anx-ui-action:hover .anx-ui-action__icon {
        transform: translateX(-2px);
    }
}

@keyframes anx-ui-spin {
    to { transform: rotate(1turn); }
}

.anx-ui-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 25px;
    padding: 4px 9px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-pill);
    background: var(--anx-color-surface-muted);
    color: var(--anx-color-text-soft);
    font-size: 9.5px;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
}

.anx-ui-badge[data-tone="success"] {
    border-color: rgba(123, 185, 51, .28);
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
}

.anx-ui-badge[data-tone="warning"] {
    border-color: rgba(255, 193, 0, .28);
    background: var(--anx-color-warning-soft);
    color: var(--anx-color-warning);
}

.anx-ui-badge[data-tone="danger"] {
    border-color: rgba(255, 102, 0, .28);
    background: var(--anx-color-danger-soft);
    color: var(--anx-color-danger);
}

.anx-ui-badge[data-tone="info"] {
    background: var(--anx-color-info-soft);
    color: var(--anx-color-info);
}

.anx-ui-guide {
    display: grid;
    align-content: center;
    gap: 10px;
    height: 100%;
    min-width: 0;
    padding: var(--anx-space-4);
    border: 1px solid rgba(123, 185, 51, .28);
    border-radius: var(--anx-radius-lg);
    background: color-mix(in srgb, var(--anx-color-surface-raised) 92%, var(--anx-brand-green) 8%);
    box-shadow: var(--anx-shadow-sm);
}

.anx-ui-guide__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.anx-ui-guide__eyebrow {
    color: var(--anx-color-primary-strong);
    font-size: var(--anx-font-xs);
    font-weight: 900;
}

.anx-ui-guide__title {
    margin: 0;
    color: var(--anx-color-text);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 980;
}

.anx-ui-guide__body {
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-sm);
    line-height: 1.9;
    font-weight: 760;
}

.anx-ui-guide__body :where(ol, ul) {
    display: grid;
    gap: 7px;
    margin: 0;
    padding-inline-start: 20px;
}

.anx-ui-guide__note {
    padding-top: 9px;
    border-top: 1px dashed var(--anx-color-border-strong);
    color: var(--anx-color-primary-strong);
    font-size: var(--anx-font-xs);
    line-height: 1.8;
    font-weight: 900;
}

.anx-ui-stat-grid {
    display: grid;
    grid-template-columns: repeat(var(--anx-stat-columns, 4), minmax(0, 1fr));
    gap: 10px;
}

.anx-ui-stat {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    min-height: 92px;
    padding: 14px 16px;
    border: 1px solid var(--anx-color-border);
    border-top: 4px solid var(--anx-stat-accent, var(--anx-brand-green));
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-sm);
    transition: transform var(--anx-duration-normal) var(--anx-ease), box-shadow var(--anx-duration-normal) var(--anx-ease);
}

.anx-ui-stat[data-tone="warning"] {
    --anx-stat-accent: var(--anx-brand-yellow);
    background: var(--anx-color-warning-soft);
}

.anx-ui-stat[data-tone="danger"] {
    --anx-stat-accent: var(--anx-brand-orange);
    background: var(--anx-color-danger-soft);
}

.anx-ui-stat[data-tone="info"] {
    --anx-stat-accent: #4b9bc3;
}

html[data-anx-mode-resolved="dark"] .anx-ds .anx-ui-stat[data-tone="warning"],
html[data-anx-mode-resolved="dark"] .anx-ds .anx-ui-stat[data-tone="danger"] {
    background: var(--anx-color-surface);
}

.anx-ui-stat__label {
    display: block;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    line-height: 1.5;
    font-weight: 850;
}

.anx-ui-stat__value {
    display: block;
    margin-top: 4px;
    color: var(--anx-color-text);
    font-size: 23px;
    line-height: 1.1;
    font-weight: 1000;
}

.anx-ui-stat__hint {
    display: block;
    margin-top: 5px;
    color: var(--anx-color-text-faint);
    font-size: 9.5px;
    line-height: 1.6;
    font-weight: 760;
}

.anx-ui-stat__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 14px;
    background: var(--anx-color-surface-muted);
    font-size: 17px;
}

@media (hover: hover) {
    .anx-ui-stat:hover {
        transform: translateY(-2px);
        box-shadow: var(--anx-shadow-md);
    }
}

.anx-ui-filter-bar {
    display: grid;
    grid-template-columns: repeat(var(--anx-filter-columns, 3), minmax(0, 1fr)) auto;
    align-items: end;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-field {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.anx-ui-field > span {
    padding-inline: 3px;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    font-weight: 900;
}

.anx-ui-field :where(input, select, textarea) {
    width: 100%;
    min-width: 0;
    min-height: var(--anx-control-h);
    padding-inline: 12px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface-raised);
    color: var(--anx-color-text);
    font-size: var(--anx-font-md);
    outline: none;
    transition: border-color var(--anx-duration-fast) ease, box-shadow var(--anx-duration-fast) ease, background-color var(--anx-duration-fast) ease;
}

.anx-ui-field :where(input, select, textarea):focus {
    border-color: var(--anx-color-primary);
    box-shadow: var(--anx-shadow-focus);
}

.anx-ui-accordion {
    overflow: clip;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
    transition: border-color var(--anx-duration-normal) ease, box-shadow var(--anx-duration-normal) ease, transform var(--anx-duration-normal) var(--anx-ease);
}

.anx-ui-accordion[open] {
    border-color: color-mix(in srgb, var(--anx-color-primary) 36%, var(--anx-color-border));
    box-shadow: var(--anx-shadow-sm);
}

.anx-ui-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 64px;
    padding: 13px 16px;
    list-style: none;
    cursor: pointer;
    user-select: none;
    background: linear-gradient(90deg, var(--anx-color-primary-soft), transparent 68%);
    transition: background-color var(--anx-duration-normal) ease, color var(--anx-duration-normal) ease;
}

.anx-ui-accordion__summary::-webkit-details-marker {
    display: none;
}

.anx-ui-accordion__title {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.anx-ui-accordion__mark {
    width: 8px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: var(--anx-radius-pill);
    background: linear-gradient(var(--anx-brand-green), var(--anx-brand-yellow));
}

.anx-ui-accordion__title strong {
    display: block;
    color: var(--anx-color-text);
    font-size: var(--anx-font-lg);
    line-height: 1.55;
    font-weight: 950;
}

.anx-ui-accordion__title small {
    display: block;
    margin-top: 2px;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    line-height: 1.6;
    font-weight: 760;
}

.anx-ui-accordion__side {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.anx-ui-accordion__chevron {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: var(--anx-color-surface-raised);
    color: var(--anx-color-primary-strong);
    font-size: 18px;
    transition: transform var(--anx-duration-panel) var(--anx-ease);
}

.anx-ui-accordion[open] .anx-ui-accordion__chevron {
    transform: rotate(180deg);
}

.anx-ui-accordion__body {
    padding: 12px;
    border-top: 1px solid var(--anx-color-border);
    opacity: 0;
    transform: translateY(-7px);
    transition: opacity var(--anx-duration-normal) ease, transform var(--anx-duration-panel) var(--anx-ease);
}

.anx-ui-accordion[open] .anx-ui-accordion__body {
    opacity: 1;
    transform: translateY(0);
}

@supports selector(details::details-content) {
    .anx-ui-accordion {
        interpolate-size: allow-keywords;
    }

    .anx-ui-accordion::details-content {
        block-size: 0;
        overflow-y: clip;
        opacity: 0;
        transition:
            content-visibility var(--anx-duration-panel) allow-discrete,
            block-size var(--anx-duration-panel) var(--anx-ease),
            opacity var(--anx-duration-normal) ease;
    }

    .anx-ui-accordion[open]::details-content {
        block-size: auto;
        opacity: 1;
    }
}

@starting-style {
    .anx-ui-accordion[open] .anx-ui-accordion__body {
        opacity: 0;
        transform: translateY(-7px);
    }
}

.anx-ui-section {
    padding: var(--anx-space-4);
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-section__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.anx-ui-section__head h2 {
    margin: 0;
    color: var(--anx-color-text);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 980;
}

.anx-ui-section__head p {
    margin: 2px 0 0;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-sm);
    line-height: 1.8;
    font-weight: 760;
}

.anx-ui-empty {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 150px;
    padding: 24px;
    border: 1px dashed var(--anx-color-border-strong);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface-muted);
    color: var(--anx-color-text-soft);
    text-align: center;
}

.anx-ui-empty__icon {
    font-size: 28px;
}

.anx-ui-empty strong {
    color: var(--anx-color-text);
    font-size: var(--anx-font-lg);
    font-weight: 950;
}

.anx-ui-empty p {
    max-width: 520px;
    margin: 0;
    font-size: var(--anx-font-sm);
    line-height: 1.8;
}

.anx-ui-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.anx-ui-metric {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 7px;
    min-height: 138px;
    padding: 14px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: linear-gradient(145deg, var(--anx-color-surface), var(--anx-color-surface-brand));
    box-shadow: var(--anx-shadow-xs);
    transition: transform var(--anx-duration-normal) var(--anx-ease), border-color var(--anx-duration-normal) ease, box-shadow var(--anx-duration-normal) ease;
}

.anx-ui-metric::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--anx-metric-accent, var(--anx-color-primary));
}

.anx-ui-metric[data-tone="warning"] { --anx-metric-accent: var(--anx-brand-yellow); }
.anx-ui-metric[data-tone="danger"] { --anx-metric-accent: var(--anx-brand-orange); }
.anx-ui-metric[data-tone="info"] { --anx-metric-accent: var(--anx-color-info); }

@media (hover: hover) {
    .anx-ui-metric:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--anx-metric-accent, var(--anx-color-primary)) 36%, var(--anx-color-border));
        box-shadow: var(--anx-shadow-sm);
    }
}

.anx-ui-metric__top,
.anx-ui-metric__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.anx-ui-metric__label,
.anx-ui-metric__hint {
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    line-height: 1.65;
    font-weight: 800;
}


.anx-ui-metric__icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 11px;
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
    font-weight: 950;
}

.anx-ui-metric__value {
    color: var(--anx-color-text);
    font-size: 24px;
    line-height: 1.1;
    font-weight: 1000;
}

.anx-ui-metric__trend {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 7px;
    border-radius: var(--anx-radius-pill);
    background: var(--anx-color-surface-muted);
    color: var(--anx-color-text-soft);
    font-size: 9px;
    font-weight: 900;
}

.anx-ui-metric[data-trend-tone="success"] .anx-ui-metric__trend {
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
}

.anx-ui-metric[data-trend-tone="warning"] .anx-ui-metric__trend {
    background: var(--anx-color-warning-soft);
    color: var(--anx-color-warning);
}

.anx-ui-metric[data-trend-tone="danger"] .anx-ui-metric__trend {
    background: var(--anx-color-danger-soft);
    color: var(--anx-color-danger);
}

.anx-ui-metric[data-trend-tone="info"] .anx-ui-metric__trend {
    background: var(--anx-color-info-soft);
    color: var(--anx-color-info);
}

.anx-ui-metric__chart {
    height: 34px;
    margin-top: auto;
}

.anx-ui-sparkline {
    width: 100%;
    height: 34px;
    overflow: visible;
    color: var(--anx-metric-accent, var(--anx-color-primary));
}

.anx-ui-sparkline polyline {
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0;
    animation: anx-ui-line-reveal 360ms var(--anx-ease) forwards;
}

.anx-ui-sparkline__baseline {
    stroke: var(--anx-color-border);
    stroke-width: 1;
    stroke-dasharray: 2 3;
}

.anx-ui-sparkline__point {
    stroke: currentColor;
    stroke-width: 5;
    stroke-linecap: round;
}

@keyframes anx-ui-line-reveal { to { opacity: 1; } }

.anx-ui-progress-row {
    display: grid;
    gap: 6px;
}

.anx-ui-progress-row__head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-sm);
    font-weight: 800;
}

.anx-ui-progress-row__head strong { color: var(--anx-color-text); }

.anx-ui-progress-row__track {
    overflow: hidden;
    height: 8px;
    border-radius: var(--anx-radius-pill);
    background: var(--anx-color-surface-muted);
}

.anx-ui-progress-row__track span {
    display: block;
    width: var(--anx-progress);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--anx-brand-green), var(--anx-color-primary));
    transform: scaleX(0);
    transform-origin: right;
    animation: anx-ui-progress-grow 580ms var(--anx-ease) forwards;
}

.anx-ui-progress-row[data-tone="warning"] .anx-ui-progress-row__track span { background: linear-gradient(90deg, var(--anx-brand-yellow), #e0a800); }
.anx-ui-progress-row[data-tone="danger"] .anx-ui-progress-row__track span { background: linear-gradient(90deg, var(--anx-brand-orange), var(--anx-color-danger)); }
.anx-ui-progress-row[data-tone="info"] .anx-ui-progress-row__track span { background: var(--anx-color-info); }

.anx-ui-progress-row small {
    color: var(--anx-color-text-faint);
    font-size: 9px;
    line-height: 1.5;
}

@keyframes anx-ui-progress-grow { to { transform: scaleX(1); } }

.anx-ui-report-controls {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-report-controls > .anx-ui-report-context,
.anx-ui-report-controls > .anx-ui-report-toolbar {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.anx-ui-report-controls > .anx-ui-report-context {
    border-bottom: 1px solid var(--anx-color-border);
}

.anx-ui-report-context {
    display: grid;
    grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: var(--anx-report-gap, 12px);
    padding: var(--anx-report-pad-tight, 10px) var(--anx-report-pad, 12px);
    border: 1px solid color-mix(in srgb, var(--anx-color-info) 22%, var(--anx-color-border));
    border-radius: var(--anx-radius-lg);
    background: color-mix(in srgb, var(--anx-color-info-soft) 54%, var(--anx-color-surface));
}

.anx-ui-report-context__copy {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 9px;
}

.anx-ui-report-context__copy strong {
    color: var(--anx-color-text);
    font-size: var(--anx-font-sm);
    font-weight: 950;
}

.anx-ui-report-context__copy p {
    margin: 2px 0 0;
    color: var(--anx-color-text-soft);
    font-size: 9px;
    line-height: 1.65;
}

.anx-ui-report-context__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 6px;
    margin: 0;
}

.anx-ui-report-context__items > div {
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface);
}

.anx-ui-report-context__items dt {
    color: var(--anx-color-text-faint);
    font-size: 8px;
    font-weight: 800;
}

.anx-ui-report-context__items dd {
    margin: 2px 0 0;
    color: var(--anx-color-text);
    font-size: 10px;
    line-height: 1.5;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.anx-ui-report-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 2.28fr);
    align-items: end;
    gap: var(--anx-report-gap, 12px);
    padding: var(--anx-report-pad, 13px);
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-report-toolbar__copy h2 {
    margin: 0;
    color: var(--anx-color-text);
    font-size: var(--anx-font-lg);
    font-weight: 950;
}

.anx-ui-report-toolbar__copy p {
    margin: 2px 0 0;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    line-height: 1.7;
}

.anx-ui-report-toolbar__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--anx-report-gap-tight, 8px);
    min-width: 0;
}

.anx-ui-report-toolbar__filters,
.anx-ui-report-toolbar__actions {
    display: grid;
    align-items: end;
    gap: 7px;
}

.anx-ui-report-toolbar__filters {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    min-width: 0;
}

.anx-ui-report-toolbar__actions {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
}

.anx-ui-report-toolbar__actions .anx-ui-action {
    min-height: var(--anx-control-h);
    white-space: nowrap;
}

.anx-ui-report-data-table {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-report-data-table__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--anx-report-gap, 10px);
    padding: var(--anx-report-pad-tight, 10px) var(--anx-report-pad, 12px);
    border: 0;
    border-bottom: 1px solid var(--anx-color-border);
    border-radius: 0;
    background: var(--anx-color-surface-muted);
    box-shadow: none;
}

.anx-ui-report-data-table__copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.anx-ui-report-data-table__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}

.anx-ui-report-data-table__copy h3 {
    margin: 0;
    color: var(--anx-color-text);
    font-size: var(--anx-font-md);
    line-height: 1.5;
    font-weight: 950;
}

.anx-ui-report-data-table__copy p {
    margin: 2px 0 0;
    color: var(--anx-color-text-soft);
    font-size: 9px;
    line-height: 1.65;
}

.anx-ui-report-data-table__summary {
    display: flex;
    align-items: stretch;
    gap: 6px;
    margin: 0;
}

.anx-ui-report-data-table__summary > div {
    min-width: 92px;
    padding: 6px 8px;
    border: 1px solid var(--anx-color-border);
    border-top: 2px solid var(--anx-color-border-strong);
    border-radius: var(--anx-radius-sm);
    background: var(--anx-color-surface-muted);
}

.anx-ui-report-data-table__summary > div[data-tone="success"] { border-top-color: var(--anx-color-primary); }
.anx-ui-report-data-table__summary > div[data-tone="warning"] { border-top-color: var(--anx-color-warning); }
.anx-ui-report-data-table__summary > div[data-tone="danger"] { border-top-color: var(--anx-color-danger); }
.anx-ui-report-data-table__summary > div[data-tone="info"] { border-top-color: var(--anx-color-info); }

.anx-ui-report-data-table__summary dt {
    color: var(--anx-color-text-faint);
    font-size: 8px;
    font-weight: 800;
}

.anx-ui-report-data-table__summary dd {
    margin: 1px 0 0;
    color: var(--anx-color-text);
    font-size: 11px;
    font-weight: 950;
}

.anx-ui-report-table-wrap {
    overflow-x: auto;
    border: 0;
    border-radius: 0;
    background: var(--anx-color-surface);
    box-shadow: none;
}

.anx-ui-report-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--anx-color-text);
    font-size: var(--anx-font-sm);
}

.anx-ui-report-table :where(th, td) {
    padding: 11px 13px;
    border-bottom: 1px solid var(--anx-color-border);
    text-align: right;
    vertical-align: middle;
}

.anx-ui-report-table th {
    background: var(--anx-color-surface-muted);
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    font-weight: 900;
    white-space: nowrap;
}

.anx-ui-report-table :where(th, td)[data-align="center"] { text-align: center; }
.anx-ui-report-table :where(th, td)[data-align="end"] { text-align: left; }

.anx-ui-report-cell {
    display: inline-grid;
    gap: 2px;
}

.anx-ui-report-cell > strong { color: var(--anx-color-text); font-weight: 950; }
.anx-ui-report-cell > small { color: var(--anx-color-text-faint); font-size: 8px; line-height: 1.5; }

.anx-ui-report-table__empty td {
    padding-block: 24px;
    color: var(--anx-color-text-soft);
    text-align: center;
}

.anx-ui-report-table tbody tr:last-child td { border-bottom: 0; }
.anx-ui-report-table tbody tr { transition: background-color var(--anx-duration-fast) ease; }
.anx-ui-report-table tbody tr:hover { background: var(--anx-color-primary-soft); }

.anx-ui-report-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 10px;
}

.anx-ui-data-state-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.anx-ui-contract-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.anx-ui-data-state {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 104px;
    padding: 13px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-data-state[data-state="partial"], .anx-ui-data-state[data-state="stale"] { border-color: color-mix(in srgb, var(--anx-color-warning) 26%, var(--anx-color-border)); }
.anx-ui-data-state[data-state="error"] { border-color: color-mix(in srgb, var(--anx-color-danger) 28%, var(--anx-color-border)); }
.anx-ui-data-state[data-state="demo"] { border-style: dashed; background: var(--anx-color-surface-muted); }
.anx-ui-data-state[data-compact="true"] { min-height: 88px; }

.anx-ui-data-state__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
    font-size: 17px;
    font-weight: 950;
}

.anx-ui-data-state[data-state="stale"] .anx-ui-data-state__icon,
.anx-ui-data-state[data-state="partial"] .anx-ui-data-state__icon { background: var(--anx-color-warning-soft); color: var(--anx-color-warning); }
.anx-ui-data-state[data-state="error"] .anx-ui-data-state__icon { background: var(--anx-color-danger-soft); color: var(--anx-color-danger); }

.anx-ui-data-state__copy strong { color: var(--anx-color-text); font-size: 12px; font-weight: 950; }
.anx-ui-data-state__copy p { margin: 3px 0 0; color: var(--anx-color-text-soft); font-size: 9.5px; line-height: 1.75; }
.anx-ui-data-state__actions { grid-column: 1 / -1; display: flex; gap: 7px; }

.anx-ui-data-state__skeleton {
    position: absolute;
    inset: 0;
    display: grid;
    gap: 7px;
    align-content: center;
    padding: 14px 62px 14px 14px;
    background: color-mix(in srgb, var(--anx-color-surface) 88%, transparent);
}

.anx-ui-data-state__skeleton span { height: 8px; border-radius: var(--anx-radius-pill); background: linear-gradient(90deg, var(--anx-color-surface-muted), var(--anx-color-border), var(--anx-color-surface-muted)); background-size: 200% 100%; animation: anx-ui-skeleton 1.1s linear infinite; }
.anx-ui-data-state__skeleton span:nth-child(2) { width: 78%; }
.anx-ui-data-state__skeleton span:nth-child(3) { width: 58%; }
@keyframes anx-ui-skeleton { to { background-position: -200% 0; } }

.anx-ui-data-freshness {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-pill);
    background: var(--anx-color-surface-raised);
    color: var(--anx-color-text-soft);
    font-size: 9px;
    font-weight: 850;
}

.anx-ui-data-freshness__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--anx-color-primary); box-shadow: 0 0 0 3px var(--anx-color-primary-soft); }
.anx-ui-data-freshness[data-status="stale"] .anx-ui-data-freshness__dot,
.anx-ui-data-freshness[data-status="partial"] .anx-ui-data-freshness__dot { background: var(--anx-color-warning); box-shadow: 0 0 0 3px var(--anx-color-warning-soft); }
.anx-ui-data-freshness[data-status="demo"] .anx-ui-data-freshness__dot { background: var(--anx-brand-orange); box-shadow: none; }
.anx-ui-data-freshness small, .anx-ui-data-freshness time { opacity: .76; font-size: 8px; }

.anx-ui-metric-contract {
    padding: 13px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-metric-contract header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.anx-ui-metric-contract header span { color: var(--anx-color-primary-strong); font-size: 9px; font-weight: 900; }
.anx-ui-metric-contract h3 { margin: 1px 0 0; color: var(--anx-color-text); font-size: 14px; font-weight: 950; }
.anx-ui-metric-contract dl { display: grid; gap: 6px; margin: 0; }
.anx-ui-metric-contract dl div { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 8px; padding-top: 6px; border-top: 1px dashed var(--anx-color-border); }
.anx-ui-metric-contract dt { color: var(--anx-color-text-faint); font-size: 9px; font-weight: 850; }
.anx-ui-metric-contract dd { margin: 0; color: var(--anx-color-text-soft); font-size: 9.5px; line-height: 1.7; }

.anx-ui-kpi-model {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-xl);
    background: var(--anx-color-surface-muted);
}

.anx-ui-kpi-model__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.anx-ui-kpi-model__head h3 { margin: 0; color: var(--anx-color-text); font-size: 14px; font-weight: 950; }
.anx-ui-kpi-model__head p { margin: 3px 0 0; color: var(--anx-color-text-soft); font-size: 9.5px; line-height: 1.7; }

.anx-ui-kpi-scope-switcher {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-pill);
    background: var(--anx-color-surface-muted);
}

.anx-ui-kpi-scope-switcher > span { display: grid; gap: 0; padding-inline: 8px 10px; }
.anx-ui-kpi-scope-switcher > span strong { color: var(--anx-color-text); font-size: 9.5px; font-weight: 950; }
.anx-ui-kpi-scope-switcher > span small { color: var(--anx-color-text-faint); font-size: 8px; }
.anx-ui-kpi-scope-switcher a { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 6px 12px; border: 1px solid transparent; border-radius: var(--anx-radius-pill); color: var(--anx-color-text-soft); font-size: 10px; font-weight: 900; text-decoration: none; transition: background-color var(--anx-duration-fast) ease, border-color var(--anx-duration-fast) ease, color var(--anx-duration-fast) ease; }
.anx-ui-kpi-scope-switcher a:hover { border-color: var(--anx-color-border-strong); color: var(--anx-color-text); }
.anx-ui-kpi-scope-switcher a[aria-current="page"] { border-color: color-mix(in srgb, var(--anx-color-primary) 36%, var(--anx-color-border)); background: var(--anx-color-primary-soft); color: var(--anx-color-primary-strong); }

.anx-ui-kpi-dashboard {
    display: grid;
    gap: var(--anx-report-gap, 11px);
    padding: var(--anx-report-pad, 14px);
    scroll-margin-top: 92px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-xl);
    background: var(--anx-color-surface-raised);
    box-shadow: var(--anx-shadow-sm);
}

.anx-ui-kpi-dashboard[data-scope="branch"] { border-top: 3px solid var(--anx-color-info); }
.anx-ui-kpi-dashboard[data-scope="personnel"] { border-top: 3px solid var(--anx-color-primary); }
.anx-ui-kpi-dashboard__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.anx-ui-kpi-dashboard__copy { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.anx-ui-kpi-dashboard__copy h2 { margin: 0; color: var(--anx-color-text); font-size: 16px; line-height: 1.5; font-weight: 950; }
.anx-ui-kpi-dashboard__copy p { margin: 2px 0 0; color: var(--anx-color-text-soft); font-size: 9.5px; line-height: 1.7; }
.anx-ui-kpi-dashboard__meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.anx-ui-kpi-dashboard__metrics, .anx-ui-kpi-dashboard__toolbar, .anx-ui-kpi-dashboard__main { min-width: 0; }
.anx-ui-kpi-dashboard__main { display: grid; gap: var(--anx-report-gap, 10px); }
.anx-ui-kpi-dashboard__notice { min-width: 0; }
.anx-ui-kpi-dashboard__layout { display: grid; grid-template-columns: 1fr; gap: var(--anx-report-gap, 10px); min-width: 0; }
.anx-ui-kpi-dashboard__layout[data-with-aside="true"] { grid-template-columns: 1fr; }
.anx-ui-kpi-dashboard__aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: var(--anx-report-gap-tight, 8px); min-width: 0; }

.anx-ui-kpi-dashboard__details {
    border-radius: var(--anx-radius-lg);
    box-shadow: none;
}

.anx-ui-kpi-dashboard__details > .anx-ui-accordion__summary {
    min-height: 54px;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--anx-color-surface-muted) 72%, transparent);
}

.anx-ui-kpi-dashboard__details .anx-ui-accordion__mark {
    height: 28px;
}

.anx-ui-kpi-dashboard__details > .anx-ui-accordion__body {
    display: grid;
    gap: var(--anx-report-gap-tight, 9px);
    padding: var(--anx-report-pad-tight, 10px);
}

.anx-ui-kpi-insight {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--anx-report-gap-tight, 9px);
    padding: var(--anx-report-pad-tight, 11px);
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface);
}

.anx-ui-kpi-insight__icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 11px; background: var(--anx-color-surface-muted); color: var(--anx-color-text-soft); font-weight: 950; }
.anx-ui-kpi-insight strong { color: var(--anx-color-text); font-size: 10.5px; font-weight: 950; }
.anx-ui-kpi-insight p { margin: 2px 0 0; color: var(--anx-color-text-soft); font-size: 9px; line-height: 1.65; }
.anx-ui-kpi-insight[data-tone="warning"] { border-color: color-mix(in srgb, var(--anx-color-warning) 30%, var(--anx-color-border)); }
.anx-ui-kpi-insight[data-tone="warning"] .anx-ui-kpi-insight__icon { background: var(--anx-color-warning-soft); color: var(--anx-color-warning); }
.anx-ui-kpi-insight[data-tone="success"] { border-color: color-mix(in srgb, var(--anx-color-primary) 28%, var(--anx-color-border)); }
.anx-ui-kpi-insight[data-tone="success"] .anx-ui-kpi-insight__icon { background: var(--anx-color-primary-soft); color: var(--anx-color-primary-strong); }
.anx-ui-kpi-insight[data-priority="high"] { border-inline-start-width: 3px; }
.anx-ui-kpi-insight__actions { grid-column: 1 / -1; display: flex; gap: 6px; }

.anx-ui-auth-gallery-frame {
    padding: 8px;
    border: 1px dashed var(--anx-color-border-strong);
    border-radius: var(--anx-radius-xl);
    background: color-mix(in srgb, var(--anx-color-surface-muted) 70%, transparent);
}

.anx-ui-auth-state-lab {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-bottom: 9px;
    padding: 9px 11px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-lg);
    background: var(--anx-color-surface-muted);
}

.anx-ui-auth-state-lab > div:first-child { display: grid; gap: 1px; min-width: 120px; }
.anx-ui-auth-state-lab strong { color: var(--anx-color-text); font-size: 10px; font-weight: 950; }
.anx-ui-auth-state-lab small { color: var(--anx-color-text-faint); font-size: 7.5px; }
.anx-ui-auth-state-lab [role="group"] { display: grid; grid-template-columns: repeat(4, minmax(100px, 1fr)); gap: 5px; min-width: 0; }

.anx-ui-auth-state-lab button {
    min-height: 32px;
    padding: 5px 8px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-sm);
    background: var(--anx-color-surface);
    color: var(--anx-color-text-soft);
    font: inherit;
    font-size: 8.5px;
    font-weight: 900;
    cursor: pointer;
}

.anx-ui-auth-state-lab button:hover { border-color: var(--anx-color-border-strong); color: var(--anx-color-text); }
.anx-ui-auth-state-lab button:focus-visible { outline: 0; box-shadow: var(--anx-shadow-focus); }
.anx-ui-auth-state-lab button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--anx-color-primary) 36%, var(--anx-color-border)); background: var(--anx-color-primary-soft); color: var(--anx-color-primary-strong); }

.anx-ui-auth-adapter-rail {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--anx-color-primary) 22%, var(--anx-color-border));
    border-radius: var(--anx-radius-md);
    background: color-mix(in srgb, var(--anx-color-primary-soft) 58%, var(--anx-color-surface));
    color: var(--anx-color-text-soft);
    font-size: 8px;
}

.anx-ui-auth-adapter-rail strong { display: inline-flex; align-items: center; gap: 5px; margin-inline-end: auto; color: var(--anx-color-text); font-size: 9px; font-weight: 950; }
.anx-ui-auth-adapter-rail strong span { color: var(--anx-color-primary-strong); }
.anx-ui-auth-adapter-rail > span { padding-inline-start: 7px; border-inline-start: 1px solid var(--anx-color-border); white-space: nowrap; }

.anx-ui-auth-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
    min-height: 520px;
    border: 1px solid var(--anx-color-border);
    border-radius: calc(var(--anx-radius-xl) - 6px);
    background: var(--anx-color-canvas);
    color: var(--anx-color-text);
    box-shadow: var(--anx-shadow-sm);
}

.anx-ui-auth-shell[data-compact="true"] { min-height: 480px; }

.anx-ui-auth-brand {
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: center;
    min-width: 0;
    padding: clamp(28px, 4vw, 58px);
    border-inline-end: 1px solid var(--anx-color-border);
    background:
        radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--anx-brand-yellow) 28%, transparent), transparent 34%),
        radial-gradient(circle at 82% 78%, var(--anx-color-primary-soft), transparent 38%),
        linear-gradient(145deg, var(--anx-color-surface-brand), var(--anx-color-surface));
}

.anx-ui-auth-brand::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .42;
    background-image:
        linear-gradient(var(--anx-color-border) 1px, transparent 1px),
        linear-gradient(90deg, var(--anx-color-border) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(135deg, #000, transparent 74%);
}

.anx-ui-auth-brand__content {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 28px;
    max-width: 650px;
}

.anx-ui-auth-brand__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 8px 14px;
    border: 1px solid rgba(43, 42, 41, .09);
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-auth-brand__logo img {
    display: block;
    width: clamp(132px, 15vw, 190px);
    max-height: 54px;
    object-fit: contain;
}

.anx-ui-auth-brand__copy { max-width: 590px; }

.anx-ui-auth-brand__copy > span,
.anx-ui-auth-card__eyebrow {
    color: var(--anx-color-primary-strong);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .02em;
}

.anx-ui-auth-brand__copy h2 {
    max-width: 12ch;
    margin: 8px 0 0;
    color: var(--anx-color-text);
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.35;
    font-weight: 1000;
    letter-spacing: -.035em;
}

.anx-ui-auth-brand__copy p {
    max-width: 56ch;
    margin: 12px 0 0;
    color: var(--anx-color-text-soft);
    font-size: clamp(11px, 1.15vw, 14px);
    line-height: 2;
    font-weight: 760;
}

.anx-ui-auth-brand__modules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.anx-ui-auth-brand__modules > div {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 2px;
    min-width: 0;
    min-height: 78px;
    padding: 12px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: color-mix(in srgb, var(--anx-color-surface) 76%, transparent);
    backdrop-filter: blur(8px);
}

.anx-ui-auth-brand__modules > div::after { content: ''; position: absolute; inset-inline-end: -18px; inset-block-end: -22px; width: 54px; aspect-ratio: 1; border: 10px solid var(--anx-color-primary-soft); border-radius: 50%; }
.anx-ui-auth-brand__modules span { color: var(--anx-color-primary-strong); font-size: 8px; font-weight: 950; }
.anx-ui-auth-brand__modules strong { overflow: hidden; color: var(--anx-color-text); font-size: 10px; line-height: 1.5; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.anx-ui-auth-brand__modules small { color: var(--anx-color-text-faint); font-size: 7.5px; line-height: 1.4; }

.anx-ui-auth-brand__visual {
    position: absolute;
    inset-inline-end: -96px;
    inset-block-end: -108px;
    width: 320px;
    aspect-ratio: 1;
    opacity: .62;
}

.anx-ui-auth-brand__visual span {
    position: absolute;
    inset: 0;
    border: 1px solid color-mix(in srgb, var(--anx-color-primary) 42%, transparent);
    border-radius: 50%;
    animation: anx-ui-auth-orbit 14s linear infinite;
}

.anx-ui-auth-brand__visual span:nth-child(2) { inset: 44px; border-color: color-mix(in srgb, var(--anx-brand-yellow) 50%, transparent); animation-direction: reverse; animation-duration: 18s; }
.anx-ui-auth-brand__visual span:nth-child(3) { inset: 88px; border-style: dashed; animation-duration: 22s; }

.anx-ui-auth-brand__visual b {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--anx-color-primary-strong);
    font-size: 32px;
    font-weight: 1000;
    letter-spacing: .12em;
}

@keyframes anx-ui-auth-orbit { to { transform: rotate(1turn); } }

.anx-ui-auth-shell__panel {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
    padding: clamp(22px, 4vw, 52px);
    background:
        radial-gradient(circle at 82% 12%, var(--anx-color-primary-soft), transparent 28%),
        var(--anx-color-canvas);
}

.anx-ui-auth-shell__tools { justify-self: end; min-width: 0; }

.anx-ui-auth-mode {
    display: inline-grid;
    grid-template-columns: auto repeat(3, minmax(48px, auto));
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-pill);
    background: color-mix(in srgb, var(--anx-color-surface-raised) 88%, transparent);
    box-shadow: var(--anx-shadow-xs);
    backdrop-filter: blur(10px);
}

.anx-ui-auth-mode > span { padding-inline: 7px; color: var(--anx-color-text-faint); font-size: 8px; font-weight: 900; }

.anx-ui-auth-mode button {
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid transparent;
    border-radius: var(--anx-radius-pill);
    background: transparent;
    color: var(--anx-color-text-soft);
    font: inherit;
    font-size: 8px;
    font-weight: 900;
    cursor: pointer;
}

.anx-ui-auth-mode button:hover { color: var(--anx-color-text); }
.anx-ui-auth-mode button:focus-visible { outline: 0; box-shadow: var(--anx-shadow-focus); }
.anx-ui-auth-mode button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--anx-color-primary) 32%, var(--anx-color-border)); background: var(--anx-color-primary-soft); color: var(--anx-color-primary-strong); }

.anx-ui-auth-card {
    position: relative;
    overflow: hidden;
    place-self: center;
    width: min(100%, 430px);
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-xl);
    background: color-mix(in srgb, var(--anx-color-surface-raised) 94%, transparent);
    box-shadow: var(--anx-shadow-md);
    backdrop-filter: blur(18px);
    transition: transform var(--anx-duration-normal) var(--anx-ease), box-shadow var(--anx-duration-normal) ease, border-color var(--anx-duration-normal) ease;
}

.anx-ui-auth-card::before {
    content: '';
    position: absolute;
    inset-block-start: 0;
    inset-inline: 24px;
    height: 3px;
    border-radius: 0 0 var(--anx-radius-pill) var(--anx-radius-pill);
    background: linear-gradient(90deg, var(--anx-brand-orange), var(--anx-brand-yellow), var(--anx-color-primary));
}

.anx-ui-auth-card:focus-within { transform: translateY(-2px); border-color: color-mix(in srgb, var(--anx-color-primary) 28%, var(--anx-color-border)); box-shadow: var(--anx-shadow-md), 0 0 0 1px var(--anx-color-primary-soft); }

.anx-ui-auth-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 24px;
}

.anx-ui-auth-card__head h1 {
    margin: 5px 0 0;
    color: var(--anx-color-text);
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.45;
    font-weight: 1000;
}

.anx-ui-auth-card__head p {
    margin: 6px 0 0;
    color: var(--anx-color-text-soft);
    font-size: 10.5px;
    line-height: 1.8;
}

.anx-ui-auth-card__body,
.anx-ui-auth-form { display: grid; gap: 16px; }

.anx-ui-auth-persona {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    padding: 5px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface-muted);
}

.anx-ui-auth-persona button {
    display: grid;
    gap: 2px;
    min-height: 48px;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--anx-color-text-soft);
    font: inherit;
    text-align: right;
    cursor: pointer;
    transition: background-color var(--anx-duration-fast) ease, border-color var(--anx-duration-fast) ease, box-shadow var(--anx-duration-fast) ease;
}

.anx-ui-auth-persona button span { font-size: 10px; font-weight: 950; }
.anx-ui-auth-persona button small { color: var(--anx-color-text-faint); font-size: 7.5px; line-height: 1.4; }
.anx-ui-auth-persona button:hover { color: var(--anx-color-text); }
.anx-ui-auth-persona button:focus-visible { outline: 0; box-shadow: var(--anx-shadow-focus); }
.anx-ui-auth-persona button[aria-pressed="true"] { border-color: var(--anx-color-border); background: var(--anx-color-surface); color: var(--anx-color-primary-strong); box-shadow: var(--anx-shadow-xs); }

.anx-ui-auth-persona__note { min-height: 16px; margin: -9px 3px -4px; color: var(--anx-color-text-faint); font-size: 8px; line-height: 1.6; }

.anx-ui-auth-alert {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    padding: 10px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface-muted);
}

.anx-ui-auth-alert[hidden] { display: none; }
.anx-ui-auth-alert > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 10px; background: var(--anx-color-info-soft); color: var(--anx-color-info); font-weight: 1000; }
.anx-ui-auth-alert strong { color: var(--anx-color-text); font-size: 9.5px; font-weight: 950; }
.anx-ui-auth-alert p { margin: 2px 0 0; color: var(--anx-color-text-soft); font-size: 8px; line-height: 1.65; }
.anx-ui-auth-alert[data-tone="danger"] { border-color: color-mix(in srgb, var(--anx-color-danger) 36%, var(--anx-color-border)); background: var(--anx-color-danger-soft); }
.anx-ui-auth-alert[data-tone="danger"] > span { background: color-mix(in srgb, var(--anx-color-danger) 16%, transparent); color: var(--anx-color-danger); }
.anx-ui-auth-alert[data-tone="warning"] { border-color: color-mix(in srgb, var(--anx-color-warning) 32%, var(--anx-color-border)); background: var(--anx-color-warning-soft); }
.anx-ui-auth-alert[data-tone="warning"] > span { background: color-mix(in srgb, var(--anx-color-warning) 15%, transparent); color: var(--anx-color-warning); }

.anx-ui-auth-field { display: grid; gap: 6px; min-width: 0; }

.anx-ui-auth-field__label {
    padding-inline: 3px;
    color: var(--anx-color-text-soft);
    font-size: 10px;
    font-weight: 920;
}

.anx-ui-auth-field__control { position: relative; display: block; }

.anx-ui-auth-field input:not([type="checkbox"]) {
    width: 100%;
    min-height: 46px;
    padding-inline: 13px;
    border: 1px solid var(--anx-color-border-strong);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface);
    color: var(--anx-color-text);
    outline: none;
    font: inherit;
    transition: border-color var(--anx-duration-fast) ease, box-shadow var(--anx-duration-fast) ease, background-color var(--anx-duration-fast) ease;
}

.anx-ui-auth-field:has(.anx-ui-auth-field__toggle) input { padding-inline-end: 72px; }
.anx-ui-auth-field input::placeholder { color: var(--anx-color-text-faint); }
.anx-ui-auth-field input:focus { border-color: var(--anx-color-primary); box-shadow: var(--anx-shadow-focus); }
.anx-ui-auth-field[data-invalid="true"] input { border-color: var(--anx-color-danger); }
.anx-ui-auth-field input:disabled { cursor: not-allowed; opacity: .68; background: var(--anx-color-surface-muted); }

.anx-ui-auth-field__toggle {
    position: absolute;
    inset-inline-end: 6px;
    inset-block: 6px;
    min-width: 58px;
    border: 0;
    border-radius: 10px;
    background: var(--anx-color-surface-muted);
    color: var(--anx-color-text-soft);
    font: inherit;
    font-size: 9px;
    font-weight: 900;
    cursor: pointer;
}

.anx-ui-auth-field__toggle:hover { color: var(--anx-color-primary-strong); }
.anx-ui-auth-field__toggle:focus-visible { outline: 0; box-shadow: var(--anx-shadow-focus); }
.anx-ui-auth-field__toggle:disabled { cursor: not-allowed; opacity: .5; }

.anx-ui-auth-field__message {
    padding-inline: 3px;
    color: var(--anx-color-text-faint);
    font-size: 8.5px;
    line-height: 1.65;
}

.anx-ui-auth-field[data-invalid="true"] .anx-ui-auth-field__message { color: var(--anx-color-danger); }

.anx-ui-auth-form__options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--anx-color-text-soft);
    font-size: 9px;
    font-weight: 820;
}

.anx-ui-auth-form__options label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.anx-ui-auth-form__options input { accent-color: var(--anx-color-primary); }
.anx-ui-auth-form__options button { padding: 0; border: 0; background: transparent; color: var(--anx-color-primary-strong); font: inherit; font-size: 9px; font-weight: 900; cursor: pointer; }
.anx-ui-auth-form__options button:hover { text-decoration: underline; }
.anx-ui-auth-form__options button:focus-visible { outline: 0; border-radius: 4px; box-shadow: var(--anx-shadow-focus); }
.anx-ui-auth-form > .anx-ui-action { width: 100%; min-height: 46px; margin-top: 2px; }
.anx-ui-auth-form > .anx-ui-action[aria-busy="true"]::before { content: ''; width: 13px; height: 13px; border: 2px solid currentColor; border-inline-start-color: transparent; border-radius: 50%; animation: anx-ui-auth-spin .7s linear infinite; }

@keyframes anx-ui-auth-spin { to { transform: rotate(1turn); } }

.anx-ui-auth-form__status {
    min-height: 18px;
    margin: -7px 0 0;
    color: var(--anx-color-text-faint);
    font-size: 8.5px;
    line-height: 1.65;
    text-align: center;
}

.anx-ui-auth-form__status[data-state="done"] { color: var(--anx-color-primary-strong); }
.anx-ui-auth-form__status[data-state="invalid"] { color: var(--anx-color-danger); }
.anx-ui-auth-form__status[data-state="locked"] { color: var(--anx-color-warning); }

.anx-ui-auth-card__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed var(--anx-color-border);
    color: var(--anx-color-text-faint);
    font-size: 8.5px;
    line-height: 1.6;
    text-align: center;
}

.anx-ui-auth-help[popover] {
    width: min(calc(100vw - 28px), 390px);
    margin: auto;
    padding: 18px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-xl);
    background: var(--anx-color-surface-raised);
    color: var(--anx-color-text);
    box-shadow: var(--anx-shadow-md);
}

.anx-ui-auth-help::backdrop { background: color-mix(in srgb, var(--anx-color-text) 24%, transparent); backdrop-filter: blur(3px); }
.anx-ui-auth-help header { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.anx-ui-auth-help header > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; background: var(--anx-color-primary-soft); color: var(--anx-color-primary-strong); font-weight: 1000; }
.anx-ui-auth-help header div { display: grid; gap: 1px; }
.anx-ui-auth-help header strong { font-size: 12px; font-weight: 950; }
.anx-ui-auth-help header small { color: var(--anx-color-text-faint); font-size: 8px; }
.anx-ui-auth-help ol { display: grid; gap: 8px; margin: 0 0 14px; padding: 0 18px 0 0; color: var(--anx-color-text-soft); font-size: 9px; line-height: 1.8; }
.anx-ui-auth-help > .anx-ui-action { width: 100%; }

/* Live Filament Login Adapter ------------------------------------------------ */
.fi-simple-layout:has(.anx-ui-auth-live-page),
.fi-simple-main-ctn:has(.anx-ui-auth-live-page),
.fi-simple-main:has(.anx-ui-auth-live-page) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    container-type: normal !important;
    will-change: auto !important;
}

.fi-simple-layout:has(.anx-ui-auth-live-page) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background: var(--anx-color-canvas) !important;
}

.fi-simple-main-ctn:has(.anx-ui-auth-live-page),
.fi-simple-main:has(.anx-ui-auth-live-page) {
    display: block !important;
    height: 100% !important;
}

html:has(.anx-ui-auth-live-page),
body:has(.anx-ui-auth-live-page) {
    width: 100%;
    max-width: none !important;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    overscroll-behavior: none;
    transform: none !important;
    filter: none !important;
    contain: none !important;
    container-type: normal !important;
}

.anx-ui-auth-live-page {
    position: absolute;
    inset: 0;
    z-index: 100;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    background: var(--anx-color-canvas);
    color: var(--anx-color-text);
}

.anx-ui-auth-live-page .anx-ui-auth-shell {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.anx-ui-auth-live-page .anx-ui-auth-brand,
.anx-ui-auth-live-page .anx-ui-auth-shell__panel { min-height: 0; }

.anx-ui-auth-live-page .anx-ui-auth-brand { padding: clamp(22px, 4vh, 46px); }
.anx-ui-auth-live-page .anx-ui-auth-brand__content { gap: clamp(15px, 3vh, 26px); }
.anx-ui-auth-live-page .anx-ui-auth-shell__panel { gap: clamp(7px, 1.5vh, 13px); padding: clamp(12px, 2.4vh, 28px); }
.anx-ui-auth-live-page .anx-ui-auth-card { width: min(100%, 460px); padding: clamp(16px, 2.4vh, 26px); }
.anx-ui-auth-live-page .anx-ui-auth-card__head { margin-bottom: clamp(12px, 2vh, 18px); }
.anx-ui-auth-live-page .anx-ui-auth-card__head h1 { max-width: none; font-size: clamp(22px, 2.35vw, 30px); white-space: nowrap; }
.anx-ui-auth-live-page .anx-ui-auth-card__body { gap: clamp(9px, 1.45vh, 14px); }
.anx-ui-auth-live-page .anx-ui-auth-card__footer { margin-top: clamp(10px, 1.5vh, 16px); padding-top: clamp(8px, 1.3vh, 13px); }

.anx-ui-auth-audience {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.anx-ui-auth-audience > div {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 8px;
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface-muted);
}

.anx-ui-auth-audience span {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 11px;
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
    font-size: 8px;
    font-weight: 1000;
}

.anx-ui-auth-audience strong { color: var(--anx-color-text); font-size: 9.5px; line-height: 1.45; font-weight: 950; }
.anx-ui-auth-audience small { overflow: hidden; color: var(--anx-color-text-faint); font-size: 7.5px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }

.anx-ui-auth-live-form,
.anx-ui-auth-live-form form,
.anx-ui-auth-live-form .fi-sc-form,
.anx-ui-auth-live-form .fi-sc {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.anx-ui-auth-live-form .fi-fo-field-wrp { gap: 6px; }
.anx-ui-auth-live-form .fi-fo-field-wrp-label,
.anx-ui-auth-live-form .fi-fo-field-wrp-label span { color: var(--anx-color-text-soft); font-size: 10px; font-weight: 920; }

.anx-ui-auth-live-form .fi-input-wrp {
    min-height: 42px;
    border-color: var(--anx-color-border-strong);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface);
    color: var(--anx-color-text);
    box-shadow: none;
    transition: border-color var(--anx-duration-fast) ease, box-shadow var(--anx-duration-fast) ease, background-color var(--anx-duration-fast) ease;
}

.anx-ui-auth-live-form .fi-input-wrp:focus-within {
    border-color: var(--anx-color-primary);
    box-shadow: var(--anx-shadow-focus);
}

.anx-ui-auth-live-form .fi-input,
.anx-ui-auth-live-form input:not([type="checkbox"]) {
    min-height: 40px;
    color: var(--anx-color-text);
    background: transparent;
    font: inherit;
}

.anx-ui-auth-live-form input::placeholder { color: var(--anx-color-text-faint); }
.anx-ui-auth-live-form .fi-fo-field-wrp-helper-text { color: var(--anx-color-text-faint); font-size: 8.5px; line-height: 1.65; }
.anx-ui-auth-live-form .fi-fo-field-wrp-error-message { color: var(--anx-color-danger); font-size: 8.5px; line-height: 1.65; }
.anx-ui-auth-live-form input[type="checkbox"] { accent-color: var(--anx-color-primary); }
.anx-ui-auth-live-form .fi-checkbox-label { color: var(--anx-color-text-soft); font-size: 9px; font-weight: 820; }

.anx-ui-auth-live-form .fi-sc-actions,
.anx-ui-auth-live-form .fi-form-actions { width: 100%; }

.anx-ui-auth-live-form .fi-sc-actions .fi-btn,
.anx-ui-auth-live-form .fi-form-actions .fi-btn,
.anx-ui-auth-live-form form > .fi-btn {
    width: 100%;
    min-height: 46px;
    border-radius: var(--anx-radius-md);
    font-family: inherit;
    font-weight: 950;
}

.anx-ui-auth-live-form .fi-btn.fi-color-primary,
.anx-ui-auth-live-form .fi-sc-actions .fi-btn {
    border-color: rgba(185, 137, 0, .35);
    background: linear-gradient(135deg, #ffed00, #ffbb00);
    color: #3a3100;
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-auth-live-form .fi-btn.fi-color-primary:hover,
.anx-ui-auth-live-form .fi-sc-actions .fi-btn:hover { background: linear-gradient(135deg, #fff229, #ffc629); }

.anx-ui-auth-live-form .fi-btn:focus-visible { outline: 0; box-shadow: var(--anx-shadow-focus); }

.anx-ui-auth-live-help-trigger {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--anx-color-primary-strong);
    font: inherit;
    font-size: inherit;
    font-weight: 950;
    cursor: pointer;
}

.anx-ui-auth-live-help-trigger:hover { text-decoration: underline; }
.anx-ui-auth-live-help-trigger:focus-visible { outline: 0; border-radius: 4px; box-shadow: var(--anx-shadow-focus); }

.anx-ui-auth-popover[popover] {
    inset: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    border: 0;
    background: var(--anx-color-canvas);
    color: var(--anx-color-text);
    opacity: 0;
    transform: scale(.988);
    transition: opacity var(--anx-duration-panel) ease, transform var(--anx-duration-panel) var(--anx-ease), display var(--anx-duration-panel) allow-discrete;
}

.anx-ui-auth-popover[popover]:popover-open { opacity: 1; transform: scale(1); }

@starting-style {
    .anx-ui-auth-popover[popover]:popover-open { opacity: 0; transform: scale(.988); }
}

.anx-ui-auth-popover::backdrop { background: color-mix(in srgb, var(--anx-color-text) 26%, transparent); backdrop-filter: blur(4px); }
.anx-ui-auth-popover .anx-ui-auth-shell { min-height: 100dvh; border: 0; border-radius: 0; box-shadow: none; }

.anx-ui-auth-popover__bar {
    position: fixed;
    inset-block-start: 14px;
    inset-inline-end: 14px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-pill);
    background: color-mix(in srgb, var(--anx-color-surface-raised) 88%, transparent);
    box-shadow: var(--anx-shadow-sm);
    backdrop-filter: blur(12px);
}

@media (max-width: 760px) {
    .anx-ui-auth-state-lab { grid-template-columns: 1fr; gap: 7px; }
    .anx-ui-auth-state-lab [role="group"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anx-ui-auth-adapter-rail { flex-wrap: wrap; }
    .anx-ui-auth-adapter-rail strong { flex-basis: 100%; }
    .anx-ui-auth-adapter-rail > span { padding-inline-start: 0; padding-inline-end: 7px; border-inline-start: 0; border-inline-end: 1px solid var(--anx-color-border); }
    .anx-ui-auth-shell { grid-template-columns: 1fr; }
    .anx-ui-auth-brand { min-height: 220px; padding: 24px; border-inline-end: 0; border-bottom: 1px solid var(--anx-color-border); }
    .anx-ui-auth-brand__content { gap: 16px; }
    .anx-ui-auth-brand__logo { min-height: 50px; padding: 6px 10px; }
    .anx-ui-auth-brand__logo img { width: 130px; max-height: 40px; }
    .anx-ui-auth-brand__copy h2 { max-width: 16ch; margin-top: 5px; font-size: 27px; }
    .anx-ui-auth-brand__copy p { margin-top: 7px; font-size: 10.5px; line-height: 1.8; }
    .anx-ui-auth-brand__modules { display: none; }
    .anx-ui-auth-brand__visual { width: 220px; inset-inline-end: -88px; inset-block-end: -94px; }
    .anx-ui-auth-brand__visual span:nth-child(2) { inset: 32px; }
    .anx-ui-auth-brand__visual span:nth-child(3) { inset: 64px; }
    .anx-ui-auth-brand__visual b { font-size: 23px; }
    .anx-ui-auth-shell__panel { gap: 12px; padding: 14px 12px 28px; }
    .anx-ui-auth-shell__tools { justify-self: center; }
    .anx-ui-auth-mode { grid-template-columns: repeat(3, minmax(54px, 1fr)); }
    .anx-ui-auth-mode > span { display: none; }
    .anx-ui-auth-popover .anx-ui-auth-brand { padding-top: 72px; }
    .anx-ui-auth-audience { grid-template-columns: 1fr; }
    .anx-ui-auth-live-page .anx-ui-auth-shell { grid-template-rows: 132px minmax(0, 1fr); }
    .anx-ui-auth-live-page .anx-ui-auth-brand { min-height: 0; padding: 12px 18px; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__content { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; max-width: none; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__logo { min-height: 44px; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__logo img { width: 104px; max-height: 34px; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__copy > span,
    .anx-ui-auth-live-page .anx-ui-auth-brand__copy p,
    .anx-ui-auth-live-page .anx-ui-auth-brand__modules,
    .anx-ui-auth-live-page .anx-ui-auth-brand__visual { display: none; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__copy h2 { margin: 0; font-size: 20px; white-space: nowrap; }
    .anx-ui-auth-live-page .anx-ui-auth-shell__panel { gap: 6px; padding: 8px 10px 10px; }
    .anx-ui-auth-live-page .anx-ui-auth-card { padding: 14px; }
    .anx-ui-auth-live-page .anx-ui-auth-card__head { margin-bottom: 10px; }
    .anx-ui-auth-live-page .anx-ui-auth-card__head h1 { font-size: clamp(20px, 7vw, 26px); }
    .anx-ui-auth-live-page .anx-ui-auth-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anx-ui-auth-live-page .anx-ui-auth-audience small { display: none; }
}

@media (min-width: 761px) and (max-height: 820px) {
    .anx-ui-auth-live-page .anx-ui-auth-brand__logo { min-height: 48px; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__logo img { width: 132px; max-height: 40px; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__copy h2 { font-size: clamp(28px, 4.8vh, 39px); }
    .anx-ui-auth-live-page .anx-ui-auth-brand__copy p { margin-top: 7px; font-size: 10.5px; line-height: 1.7; }
    .anx-ui-auth-live-page .anx-ui-auth-brand__modules > div { min-height: 60px; padding: 9px; }
    .anx-ui-auth-live-page .anx-ui-auth-card { padding: 16px 20px; }
    .anx-ui-auth-live-page .anx-ui-auth-card__head { margin-bottom: 10px; }
    .anx-ui-auth-live-page .anx-ui-auth-card__head p { margin-top: 3px; }
    .anx-ui-auth-live-page .anx-ui-auth-card__body,
    .anx-ui-auth-live-page .anx-ui-auth-live-form,
    .anx-ui-auth-live-page .anx-ui-auth-live-form .fi-sc { gap: 8px; }
}

@media (max-width: 760px) and (max-height: 740px) {
    .anx-ui-auth-live-page .anx-ui-auth-shell { grid-template-rows: 94px minmax(0, 1fr); }
    .anx-ui-auth-live-page .anx-ui-auth-brand__copy h2 { font-size: 17px; }
    .anx-ui-auth-live-page .anx-ui-auth-audience { display: none; }
    .anx-ui-auth-live-page .anx-ui-auth-card__head p { display: none; }
    .anx-ui-auth-live-page .anx-ui-auth-card__footer { margin-top: 7px; padding-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    .anx-ui-auth-brand__visual span { animation: none; }
    .anx-ui-auth-popover[popover] { transition: none; }
    .anx-ui-auth-card { transition: none; }
    .anx-ui-auth-form > .anx-ui-action[aria-busy="true"]::before { animation: none; }
}

@media (max-width: 980px) {
    .anx-ui-theme-panel {
        grid-template-columns: 1fr;
    }

    .anx-ui-hero {
        grid-template-columns: 1fr;
    }

    .anx-ui-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-report-toolbar,
    .anx-ui-report-grid {
        grid-template-columns: 1fr;
    }

    .anx-ui-report-context {
        grid-template-columns: 1fr;
    }

    .anx-ui-report-data-table__head {
        grid-template-columns: 1fr;
    }

    .anx-ui-data-state-grid,
    .anx-ui-contract-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-kpi-dashboard__layout[data-with-aside="true"] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .anx-ui-theme-panel {
        gap: 11px;
        padding: 11px;
        border-radius: 18px;
    }

    .anx-ui-theme-panel__controls {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 9px;
    }

    .anx-ui-theme-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-mode-options {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .anx-ds .anx-page-logo-card {
        width: fit-content;
        max-width: 100%;
        min-height: 62px;
        padding: 7px 11px;
        border-radius: 19px;
    }

    .anx-ds .anx-page-logo-card img {
        width: clamp(105px, 34vw, 142px);
        max-height: 45px;
    }

    .anx-ds .anx-page-kicker strong {
        font-size: 13px;
    }

    .anx-ds .anx-page-kicker span {
        font-size: 9.5px;
    }

    .anx-ui-hero {
        min-height: 0;
        gap: 12px;
        padding: 16px;
        border-radius: 22px;
    }

    .anx-ui-hero__title {
        font-size: 22px;
    }

    .anx-ui-hero__description {
        font-size: 11.5px;
        line-height: 1.85;
    }

    .anx-ui-hero__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-action {
        width: 100%;
        padding-inline: 10px;
        font-size: 11px;
    }

    .anx-ui-stat-grid {
        gap: 8px;
    }

    .anx-ui-stat {
        min-height: 82px;
        padding: 12px;
        border-radius: 17px;
    }

    .anx-ui-stat__value {
        font-size: 20px;
    }

    .anx-ui-stat__icon {
        display: none;
    }

    .anx-ui-filter-bar {
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .anx-ui-report-context__copy {
        align-items: flex-start;
        flex-direction: column;
    }

    .anx-ui-report-context__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-report-data-table__copy {
        align-items: flex-start;
        flex-direction: column;
    }

    .anx-ui-report-data-table {
        gap: var(--anx-report-gap-tight, 8px);
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .anx-ui-report-data-table__head {
        border: 1px solid var(--anx-color-border);
        border-radius: var(--anx-radius-lg);
        background: var(--anx-color-surface);
        box-shadow: var(--anx-shadow-xs);
    }

    .anx-ui-report-data-table__meta {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .anx-ui-report-data-table__summary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-report-data-table__summary > div {
        min-width: 0;
    }

    .anx-ui-accordion__summary {
        min-height: 58px;
        padding: 11px 12px;
    }

    .anx-ui-accordion__title strong {
        font-size: 13.5px;
    }

    .anx-ui-section {
        padding: 12px;
    }

    .anx-ui-metric-grid {
        grid-template-columns: 1fr;
    }

    .anx-ui-report-toolbar__filters,
    .anx-ui-report-toolbar__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .anx-ui-report-toolbar__controls,
    .anx-ui-kpi-dashboard__aside {
        grid-template-columns: 1fr;
    }

    .anx-ui-report-table-wrap {
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .anx-ui-report-table thead {
        display: none;
    }

    .anx-ui-report-table,
    .anx-ui-report-table tbody,
    .anx-ui-report-table tr,
    .anx-ui-report-table td {
        display: block;
        width: 100%;
    }

    .anx-ui-report-table tr {
        margin-bottom: 8px;
        padding: 8px 11px;
        border: 1px solid var(--anx-color-border);
        border-radius: 16px;
        background: var(--anx-color-surface);
    }

    .anx-ui-report-table :where(td, tbody tr:last-child td) {
        display: grid;
        grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr);
        gap: 9px;
        padding: 6px 0;
        border-bottom: 1px dashed var(--anx-color-border);
    }

    .anx-ui-report-table td[data-align] { text-align: right; }

    .anx-ui-report-table td:last-child { border-bottom: 0; }
    .anx-ui-report-table td::before { content: attr(data-label); color: var(--anx-color-text-soft); font-weight: 850; }

    .anx-ui-data-state-grid,
    .anx-ui-contract-grid {
        grid-template-columns: 1fr;
    }

    .anx-ui-kpi-scope-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; border-radius: var(--anx-radius-xl); }
    .anx-ui-kpi-scope-switcher > span { grid-column: 1 / -1; }
    .anx-ui-kpi-dashboard { padding: 11px; border-radius: var(--anx-radius-xl); }
    .anx-ui-kpi-dashboard__head, .anx-ui-kpi-dashboard__copy { display: grid; grid-template-columns: 1fr; }
    .anx-ui-kpi-dashboard__meta { justify-content: flex-start; }
}

/* ANALIZ Ops Design System Core v20.24.0j — page patterns and gallery */
.anx-ui-management-page,
.anx-ui-operational-page,
.anx-ui-report-page,
.anx-ui-form-page {
    display: grid;
    gap: var(--anx-gap-page);
}

.anx-ui-gallery-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    border: 1px solid color-mix(in srgb, var(--anx-color-primary) 25%, transparent);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-primary-soft);
    color: var(--anx-color-primary-strong);
    font-size: var(--anx-font-sm);
    line-height: 1.7;
    font-weight: 850;
}

.anx-ui-gallery-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.anx-ui-state-lab {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--anx-color-primary) 26%, var(--anx-color-border));
    border-radius: var(--anx-radius-lg);
    background: color-mix(in srgb, var(--anx-color-primary-soft) 60%, var(--anx-color-surface));
}

.anx-ui-state-lab__copy {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.anx-ui-state-lab__copy strong {
    color: var(--anx-color-text);
    font-size: var(--anx-font-md);
    font-weight: 950;
}

.anx-ui-state-lab__copy p,
.anx-ui-state-lab > small {
    margin: 2px 0 0;
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    line-height: 1.7;
    font-weight: 720;
}

.anx-ui-state-lab__options {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.anx-ui-state-lab__option {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 6px 8px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-color-surface);
    color: var(--anx-color-text-soft);
    font-size: var(--anx-font-xs);
    font-weight: 850;
    text-decoration: none;
    transition: border-color var(--anx-duration-fast) ease, background-color var(--anx-duration-fast) ease, color var(--anx-duration-fast) ease, transform var(--anx-duration-fast) ease;
}

.anx-ui-state-lab__option:hover {
    border-color: var(--anx-color-primary);
    color: var(--anx-color-primary-strong);
    transform: translateY(-1px);
}

.anx-ui-state-lab__option:focus-visible {
    outline: none;
    box-shadow: var(--anx-shadow-focus);
}

.anx-ui-state-lab__option[aria-current="true"] {
    border-color: var(--anx-color-primary);
    background: var(--anx-color-primary);
    color: var(--anx-color-canvas);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-gallery-swatches {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.anx-ui-swatch {
    min-height: 74px;
    padding: 10px;
    border: 1px solid var(--anx-color-border);
    border-radius: var(--anx-radius-md);
    background: var(--anx-swatch, var(--anx-color-surface-muted));
    color: var(--anx-swatch-text, var(--anx-color-text));
    box-shadow: var(--anx-shadow-xs);
}

.anx-ui-swatch[data-swatch="green"] { --anx-swatch: var(--anx-brand-green); --anx-swatch-text: #fff; }
.anx-ui-swatch[data-swatch="yellow"] { --anx-swatch: var(--anx-brand-yellow); --anx-swatch-text: #2b2a29; }
.anx-ui-swatch[data-swatch="orange"] { --anx-swatch: var(--anx-brand-orange); --anx-swatch-text: #fff; }
.anx-ui-swatch[data-swatch="ink"] { --anx-swatch: #2b2a29; --anx-swatch-text: #fff; }
.anx-ui-swatch[data-swatch="surface"] { --anx-swatch: var(--anx-color-surface); }

.anx-ui-swatch strong,
.anx-ui-swatch small {
    display: block;
}

.anx-ui-swatch strong {
    font-size: 12px;
    font-weight: 950;
}

.anx-ui-swatch small {
    margin-top: 3px;
    font-size: 9px;
    opacity: .78;
}

@media (max-width: 720px) {
    .anx-ui-gallery-note {
        align-items: flex-start;
        flex-direction: column;
    }

    .anx-ui-gallery-swatches {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anx-ui-state-lab__copy {
        align-items: flex-start;
        flex-direction: column;
    }

    .anx-ui-state-lab__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ANALIZ Ops Design System Core v20.24.0j — scoped Filament adapter */
html:has(.anx-ds) {
    scrollbar-gutter: stable;
    overflow-anchor: none;
    background-color: var(--anx-theme-canvas);
    --analiz-shell-bg: color-mix(in srgb, var(--anx-theme-surface) 91%, transparent);
    --analiz-shell-border: var(--anx-theme-border);
    --analiz-shell-text: var(--anx-theme-text);
    --analiz-shell-muted: var(--anx-theme-muted);
    --analiz-shell-card: color-mix(in srgb, var(--anx-theme-surface) 87%, transparent);
    --analiz-shell-card-strong: var(--anx-theme-surface-strong);
    --analiz-shell-accent: var(--anx-theme-accent);
    --analiz-shell-accent-soft: var(--anx-theme-accent-soft);
    --analiz-shell-shadow: var(--anx-theme-shell-shadow);
}

/* Login is intentionally scroll-free; reserving a stable scrollbar gutter
   would expose a narrow canvas strip on the physical right edge. */
html:has(.anx-ui-auth-live-page) {
    scrollbar-gutter: auto !important;
}

.fi-main:has(.anx-ds),
.anx-ds .anx-ui-accordion {
    overflow-anchor: none;
}

html:has(.anx-ds) body,
html:has(.anx-ds) .fi-body,
html:has(.anx-ds) .fi-main-ctn {
    min-block-size: 100dvh;
    background-color: var(--anx-theme-canvas) !important;
    color: var(--anx-theme-text);
}

html:has(.anx-ds) .fi-main:has(.anx-ds) {
    min-block-size: calc(100dvh - 80px);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--anx-theme-text) 3.5%, transparent) 1px, transparent 1px),
        linear-gradient(color-mix(in srgb, var(--anx-theme-text) 3.5%, transparent) 1px, transparent 1px),
        radial-gradient(circle at 86% 3%, color-mix(in srgb, var(--anx-theme-accent) 18%, transparent) 0 230px, transparent 232px),
        radial-gradient(circle at 14% 11%, color-mix(in srgb, var(--anx-theme-secondary) 17%, transparent) 0 170px, transparent 172px),
        radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--anx-theme-tertiary) 9%, transparent) 0 260px, transparent 262px),
        linear-gradient(135deg, var(--anx-theme-canvas) 0%, var(--anx-theme-canvas-alt) 52%, color-mix(in srgb, var(--anx-theme-canvas) 88%, var(--anx-theme-surface)) 100%) !important;
    background-size: 34px 34px, 34px 34px, auto, auto, auto, auto !important;
}

html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-app-header {
    --analiz-shell-bg: color-mix(in srgb, var(--anx-theme-surface) 91%, transparent);
    --analiz-shell-border: var(--anx-theme-border);
    --analiz-shell-text: var(--anx-theme-text);
    --analiz-shell-muted: var(--anx-theme-muted);
    --analiz-shell-card: color-mix(in srgb, var(--anx-theme-surface) 87%, transparent);
    --analiz-shell-card-strong: var(--anx-theme-surface-strong);
    --analiz-shell-accent: var(--anx-theme-accent);
    --analiz-shell-accent-soft: var(--anx-theme-accent-soft);
    --analiz-shell-shadow: var(--anx-theme-shell-shadow);
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--anx-theme-accent) 14%, transparent), transparent 30%),
        radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--anx-theme-secondary) 13%, transparent), transparent 28%),
        linear-gradient(135deg, color-mix(in srgb, var(--anx-theme-surface) 93%, transparent), color-mix(in srgb, var(--anx-theme-canvas-alt) 88%, transparent)) !important;
    border-color: var(--analiz-shell-border) !important;
    color: var(--analiz-shell-text) !important;
    box-shadow: var(--anx-theme-shell-shadow) !important;
    transition:
        background-color var(--anx-duration-normal, 180ms) ease,
        border-color var(--anx-duration-normal, 180ms) ease,
        color var(--anx-duration-normal, 180ms) ease,
        box-shadow var(--anx-duration-normal, 180ms) ease;
}

html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) :where(
    .analiz-app-header__nav-link,
    .analiz-app-header__start,
    .analiz-app-header__status,
    .analiz-app-header__music,
    .analiz-app-header__icon-action,
    .analiz-app-header__avatar,
    .analiz-notification-trigger,
    .analiz-app-header__user-panel,
    .analiz-app-header__nav-menu,
    .analiz-mobile-nav-sheet
) {
    background: var(--analiz-shell-card) !important;
    border-color: var(--analiz-shell-border) !important;
    color: var(--analiz-shell-text) !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--anx-theme-text) 7%, transparent) !important;
}

html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-app-header__nav-link:hover,
html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-app-header__icon-action:hover,
html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-notification-trigger:hover,
html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-app-header__avatar:hover {
    background: linear-gradient(135deg, var(--analiz-shell-card-strong), var(--analiz-shell-accent-soft)) !important;
    border-color: color-mix(in srgb, var(--anx-theme-accent) 40%, var(--analiz-shell-border)) !important;
    color: var(--analiz-shell-accent) !important;
}

html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) :where(
    .analiz-app-header__nav-link.is-active,
    .analiz-app-header__start,
    .analiz-app-header__icon-action[aria-expanded="true"],
    .analiz-notification-trigger[aria-expanded="true"],
    .analiz-app-header__avatar[aria-expanded="true"],
    .analiz-app-header__theme-options button.is-active
) {
    background: linear-gradient(135deg, var(--analiz-shell-accent-soft), var(--analiz-shell-card-strong)) !important;
    border-color: color-mix(in srgb, var(--anx-theme-accent) 46%, var(--analiz-shell-border)) !important;
    color: var(--analiz-shell-accent) !important;
}

html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) :where(
    .analiz-app-header__user-panel,
    .analiz-app-header__nav-menu,
    .analiz-header-popover__panel,
    .analiz-notification-panel,
    .analiz-mobile-nav-sheet
) {
    background: linear-gradient(145deg, var(--analiz-shell-card-strong), var(--anx-theme-canvas-alt)) !important;
    border-color: var(--analiz-shell-border) !important;
    color: var(--analiz-shell-text) !important;
    box-shadow: var(--analiz-shell-shadow) !important;
}

html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-app-header__clock,
html[data-anx-theme][data-anx-mode-resolved]:has(.anx-ds) .analiz-app-header__nav-link.is-active .analiz-app-header__nav-label {
    color: var(--analiz-shell-accent) !important;
}

html[data-anx-theme-ui="header"]:has(.anx-ds) .analiz-app-header__theme {
    display: none !important;
}

html[data-anx-mode-resolved="light"]:has(.anx-ds) .analiz-app-header__logo--light {
    display: block !important;
}

html[data-anx-mode-resolved="light"]:has(.anx-ds) .analiz-app-header__logo--dark {
    display: none !important;
}

html[data-anx-mode-resolved="dark"]:has(.anx-ds) .analiz-app-header__logo--light {
    display: none !important;
}

html[data-anx-mode-resolved="dark"]:has(.anx-ds) .analiz-app-header__logo--dark {
    display: block !important;
}

.fi-main:has(.anx-ds) .fi-page,
.fi-main:has(.anx-ds) .fi-page-content {
    width: 100% !important;
    max-width: none !important;
}

.fi-main:has(.anx-ds) .fi-page-content {
    display: block !important;
    padding-inline: var(--anx-space-page) !important;
}

.fi-main:has(.anx-ds[data-anx-hide-filament-header="true"]) .fi-header {
    display: none !important;
}

.anx-ds .fi-btn {
    border-radius: var(--anx-radius-md);
    transition: transform var(--anx-duration-fast) var(--anx-ease), box-shadow var(--anx-duration-normal) var(--anx-ease);
}

.anx-ds .fi-btn:active {
    transform: translateY(1px) scale(.985);
}

.anx-ds :where(.fi-input, .fi-select-input) {
    border-radius: var(--anx-radius-md);
}

.anx-ds [wire\:loading] {
    color: var(--anx-color-text-soft);
}

.anx-ds [wire\:loading\.attr="disabled"]:disabled,
.anx-ds button:disabled {
    opacity: .58;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .fi-main:has(.anx-ds) .fi-page-content {
        padding-inline: 10px !important;
    }
}

/* v20.28.0a — the authenticated shell follows the central preference globally.
   Page canvases remain opt-in through .anx-ds for safe staged migration. */
html[data-anx-theme][data-anx-mode-resolved] .analiz-app-header {
    --analiz-shell-bg: color-mix(in srgb, var(--anx-theme-surface) 92%, transparent);
    --analiz-shell-border: var(--anx-theme-border);
    --analiz-shell-text: var(--anx-theme-text);
    --analiz-shell-muted: var(--anx-theme-muted);
    --analiz-shell-card: color-mix(in srgb, var(--anx-theme-surface) 88%, transparent);
    --analiz-shell-card-strong: var(--anx-theme-surface-strong);
    --analiz-shell-accent: var(--anx-theme-accent);
    --analiz-shell-accent-soft: var(--anx-theme-accent-soft);
    --analiz-shell-shadow: var(--anx-theme-shell-shadow);
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--anx-theme-accent) 14%, transparent), transparent 30%),
        radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--anx-theme-secondary) 13%, transparent), transparent 28%),
        linear-gradient(135deg, var(--analiz-shell-bg), color-mix(in srgb, var(--anx-theme-canvas-alt) 88%, transparent)) !important;
    border-color: var(--analiz-shell-border) !important;
    color: var(--analiz-shell-text) !important;
    box-shadow: var(--analiz-shell-shadow) !important;
}

html[data-anx-theme][data-anx-mode-resolved] .analiz-app-header :where(
    .analiz-app-header__nav-link,
    .analiz-app-header__start,
    .analiz-app-header__status,
    .analiz-app-header__music,
    .analiz-app-header__icon-action,
    .analiz-app-header__avatar,
    .analiz-notification-trigger,
    .analiz-app-header__user-panel,
    .analiz-app-header__nav-menu,
    .analiz-mobile-nav-sheet
) {
    background-color: var(--analiz-shell-card) !important;
    border-color: var(--analiz-shell-border) !important;
    color: var(--analiz-shell-text) !important;
}

html[data-anx-theme][data-anx-mode-resolved] .analiz-app-header :where(
    .analiz-app-header__nav-link.is-active,
    .analiz-app-header__start,
    .analiz-app-header__icon-action[aria-expanded="true"],
    .analiz-notification-trigger[aria-expanded="true"],
    .analiz-app-header__avatar[aria-expanded="true"]
) {
    background: linear-gradient(135deg, var(--analiz-shell-accent-soft), var(--analiz-shell-card-strong)) !important;
    border-color: color-mix(in srgb, var(--analiz-shell-accent) 46%, var(--analiz-shell-border)) !important;
    color: var(--analiz-shell-accent) !important;
}

html[data-anx-theme][data-anx-mode-resolved] .analiz-app-header :where(
    .analiz-app-header__user-panel,
    .analiz-app-header__nav-menu,
    .analiz-header-popover__panel,
    .analiz-notification-panel,
    .analiz-mobile-nav-sheet
) {
    background: linear-gradient(145deg, var(--analiz-shell-card-strong), var(--anx-theme-canvas-alt)) !important;
    border-color: var(--analiz-shell-border) !important;
    color: var(--analiz-shell-text) !important;
}

html[data-anx-mode-resolved="light"] .analiz-app-header__logo--light,
html[data-anx-mode-resolved="dark"] .analiz-app-header__logo--dark {
    display: block !important;
}

html[data-anx-mode-resolved="light"] .analiz-app-header__logo--dark,
html[data-anx-mode-resolved="dark"] .analiz-app-header__logo--light {
    display: none !important;
}


/* v20.29.0c — shared report hierarchy and Filament surface contract. */
.anx-ds .anx-report-focus {
    border: 1px solid color-mix(in srgb, var(--anx-color-primary) 30%, var(--anx-color-border)) !important;
    background:
        radial-gradient(circle at 8% 120%, color-mix(in srgb, var(--anx-color-secondary, var(--anx-brand-yellow)) 13%, transparent) 0 84px, transparent 86px),
        linear-gradient(135deg, color-mix(in srgb, var(--anx-color-primary) 11%, var(--anx-color-surface-raised)), var(--anx-color-surface-brand)) !important;
    color: var(--anx-color-text) !important;
    box-shadow: 0 15px 34px color-mix(in srgb, var(--anx-color-primary) 10%, transparent) !important;
}

.anx-ds .anx-report-focus :where(h1, h2, h3, strong) {
    color: var(--anx-color-text) !important;
}

.anx-ds .anx-report-focus :where(p, small) {
    color: var(--anx-color-text-soft) !important;
}

.anx-ds .anx-report-focus > div > span {
    color: var(--anx-color-primary-strong) !important;
}

.anx-ds .anx-report-stat {
    --anx-report-tone: var(--anx-color-primary);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--anx-report-tone) 38%, var(--anx-color-border)) !important;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--anx-report-tone) 9%, var(--anx-color-surface-raised)), var(--anx-color-surface)) !important;
    color: var(--anx-color-text) !important;
    box-shadow:
        0 12px 28px color-mix(in srgb, var(--anx-report-tone) 11%, transparent),
        inset 0 3px 0 color-mix(in srgb, var(--anx-report-tone) 70%, transparent) !important;
}

.anx-ds .anx-report-stat::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 74px;
    height: 74px;
    inset-inline-start: -28px;
    inset-block-end: -43px;
    border: 12px solid color-mix(in srgb, var(--anx-report-tone) 8%, transparent);
    border-radius: 999px;
}

.anx-ds .anx-report-stat[data-tone='neutral'] {
    --anx-report-tone: var(--anx-color-text-soft);
}

.anx-ds .anx-report-stat[data-tone='info'] {
    --anx-report-tone: var(--anx-color-info);
}

.anx-ds .anx-report-stat[data-tone='warning'] {
    --anx-report-tone: var(--anx-color-warning);
}

.anx-ds .anx-report-stat[data-tone='success'] {
    --anx-report-tone: var(--anx-color-primary);
}

.anx-ds .anx-report-stat[data-tone='danger'] {
    --anx-report-tone: var(--anx-color-danger);
}

.anx-ds .anx-report-stat :where(small, span) {
    color: var(--anx-color-text-soft) !important;
}

.anx-ds .anx-report-stat > strong {
    color: var(--anx-report-tone) !important;
}

/* Filament-native regions inside an opted-in page use the same central surfaces. */
.anx-ds :where(.fi-section, .fi-ta-ctn, .fi-ta-header, .fi-ta-content, .fi-ta-table, .fi-ta-footer) {
    border-color: var(--anx-color-border) !important;
    background-color: var(--anx-color-surface) !important;
    color: var(--anx-color-text) !important;
}

.anx-ds .fi-ta-ctn {
    box-shadow: var(--anx-shadow-xs) !important;
}

.anx-ds :where(.fi-ta-table thead, .fi-ta-table thead tr, .fi-ta-header-cell) {
    background-color: var(--anx-color-surface-muted) !important;
}

.anx-ds .fi-ta-table tbody tr {
    border-color: var(--anx-color-border) !important;
    background-color: var(--anx-color-surface) !important;
}

.anx-ds .fi-ta-table tbody tr:hover {
    background-color: color-mix(in srgb, var(--anx-color-primary) 6%, var(--anx-color-surface)) !important;
}

.anx-ds .fi-ta-table :where(th, td) {
    border-color: var(--anx-color-border) !important;
}

.anx-ds :where(
    .fi-ta-header-cell-label,
    .fi-ta-text-item-label,
    .fi-ta-cell,
    .fi-ta-footer,
    .fi-pagination,
    .fi-pagination-item
) {
    color: var(--anx-color-text) !important;
}

.anx-ds :where(.fi-ta-header .fi-input-wrp, .fi-ta-header .fi-select-input, .fi-ta-footer .fi-select-input, .fi-pagination-item button) {
    border-color: var(--anx-color-border) !important;
    background-color: var(--anx-color-surface-muted) !important;
    color: var(--anx-color-text) !important;
}

/* v20.30.0a — legacy theme migration batch 2.
   Existing visual tokens are translated here; Livewire actions and workflows stay untouched. */
.anx-ds.anx-manager-dashboard,
.anx-ds.anx-staff-sop-management,
.anx-ds.anx-pilot-monitoring {
    --anx-card: var(--anx-color-surface);
    --anx-card-strong: var(--anx-color-surface-raised);
    --anx-surface: var(--anx-color-surface);
    --anx-border: var(--anx-color-border);
    --anx-line: var(--anx-color-border);
    --anx-text: var(--anx-color-text);
    --anx-ink: var(--anx-color-text);
    --anx-muted: var(--anx-color-text-soft);
    --anx-shadow-soft: var(--anx-shadow-sm);
    color: var(--anx-color-text);
}

.anx-ds.anx-pilot-monitoring,
.anx-ds.anx-pilot-monitoring :is(.anx-pilot-card, .anx-pilot-details, .anx-pilot-empty, .anx-pilot-chip) {
    --anx-pilot-ink: var(--anx-color-text);
    --anx-pilot-muted: var(--anx-color-text-soft);
    --anx-pilot-line: var(--anx-color-border);
    --anx-pilot-paper: var(--anx-color-surface);
    --anx-pilot-yellow: var(--anx-theme-secondary, var(--anx-brand-yellow));
    --anx-pilot-green: var(--anx-color-primary);
    --anx-pilot-orange: var(--anx-theme-tertiary, var(--anx-brand-orange));
}

.anx-ds.anx-pilot-monitoring :where(.anx-pilot-card, .anx-pilot-details, .anx-pilot-empty, .anx-pilot-chip) {
    border-color: var(--anx-color-border);
    background: var(--anx-color-surface);
    color: var(--anx-color-text);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ds.anx-pilot-monitoring :where(.anx-pilot-table select, .anx-pilot-table code) {
    border-color: var(--anx-color-border);
    background: var(--anx-color-surface-muted);
    color: var(--anx-color-text);
}

.anx-ds.anx-manager-dashboard :where(.anx-manager-panel, .anx-manager-accordion) {
    border-color: var(--anx-color-border);
    background-color: color-mix(in srgb, var(--anx-color-surface) 94%, transparent);
    color: var(--anx-color-text);
    box-shadow: var(--anx-shadow-sm);
}

.anx-ds.anx-manager-dashboard .anx-manager-panel--accent {
    border-color: color-mix(in srgb, var(--anx-color-primary) 30%, var(--anx-color-border));
    background:
        radial-gradient(circle at 9% 10%, color-mix(in srgb, var(--anx-theme-secondary, var(--anx-brand-yellow)) 18%, transparent) 0 84px, transparent 86px),
        linear-gradient(135deg, color-mix(in srgb, var(--anx-color-primary) 10%, var(--anx-color-surface-raised)), var(--anx-color-surface));
}

.anx-ds.anx-staff-sop-management {
    --sop-card: var(--anx-color-surface);
    --sop-border: var(--anx-color-border);
    --sop-muted: var(--anx-color-text-soft);
}

.anx-ds.anx-staff-sop-management :where(
    .anx-staff-sop-compact-hero,
    .anx-staff-sop-list--compact,
    .anx-staff-sop-shift-card,
    .anx-staff-sop-group-card,
    .anx-staff-sop-create--inline,
    .anx-staff-sop-item--compact
) {
    border-color: var(--anx-color-border);
    background: color-mix(in srgb, var(--anx-color-surface) 96%, transparent);
    color: var(--anx-color-text);
    box-shadow: var(--anx-shadow-xs);
}

.anx-ds.anx-staff-sop-management .anx-staff-sop-compact-hero {
    border-color: color-mix(in srgb, var(--anx-color-primary) 26%, var(--anx-color-border));
    background: linear-gradient(135deg, var(--anx-color-primary-soft), var(--anx-color-surface));
    box-shadow: 0 12px 28px color-mix(in srgb, var(--anx-color-primary) 9%, transparent);
}

.anx-ds.anx-staff-sop-management :where(
    .anx-staff-sop-compact-hero__copy > strong,
    .anx-staff-sop-mini-stats strong,
    .anx-staff-sop-shift-card > summary strong,
    .anx-staff-sop-group-settings__copy strong,
    .anx-staff-sop-group-settings label span
) {
    color: var(--anx-color-text);
}

.anx-ds.anx-staff-sop-management :where(
    .anx-staff-sop-compact-hero__copy > p,
    .anx-staff-sop-mini-stats small,
    .anx-staff-sop-shift-card > summary small,
    .anx-staff-sop-group-settings__copy small
) {
    color: var(--anx-color-text-soft);
}

.anx-ds.anx-staff-sop-management .anx-staff-sop-mini-stats > div {
    border-color: color-mix(in srgb, var(--anx-color-primary) 22%, var(--anx-color-border));
    background: color-mix(in srgb, var(--anx-color-primary-soft) 64%, var(--anx-color-surface));
}

.anx-ds.anx-staff-sop-management .anx-staff-sop-shift-card > summary {
    background: linear-gradient(135deg, var(--anx-color-primary-soft), var(--anx-color-surface-raised));
}

.anx-ds.anx-staff-sop-management .anx-staff-sop-group-settings {
    border-color: color-mix(in srgb, var(--anx-color-primary) 24%, var(--anx-color-border));
    background: color-mix(in srgb, var(--anx-color-primary-soft) 48%, var(--anx-color-surface));
}

.anx-ds.anx-staff-sop-management :where(
    .anx-sop-form-grid input,
    .anx-sop-form-grid select,
    .anx-sop-form-grid textarea,
    .anx-staff-sop-group-settings input[type='time'],
    .anx-staff-sop-group-settings input[type='number']
) {
    border-color: var(--anx-color-border);
    background: var(--anx-color-surface-raised);
    color: var(--anx-color-text);
}

.anx-ds .anx-settings-empty {
    min-height: 132px;
    display: grid;
    place-items: center;
    padding: var(--anx-space-6);
    border: 1px dashed color-mix(in srgb, var(--anx-color-primary) 34%, var(--anx-color-border));
    border-radius: var(--anx-radius-xl);
    background: linear-gradient(135deg, var(--anx-color-primary-soft), var(--anx-color-surface));
    color: var(--anx-color-text-soft);
    box-shadow: var(--anx-shadow-xs);
    text-align: center;
    font-size: var(--anx-font-md);
    font-weight: 800;
}

/* v20.30.0c — legacy theme migration batch 3 and dark-mode completion.
   Route opt-in is visual only; resource actions, tables and Livewire state stay intact. */
html[data-anx-page-surface='legacy-table'] .fi-page {
    --anx-color-canvas: var(--anx-theme-canvas);
    --anx-color-surface: var(--anx-theme-surface);
    --anx-color-surface-raised: var(--anx-theme-surface-strong);
    --anx-color-surface-muted: var(--anx-theme-canvas-alt);
    --anx-color-surface-brand: var(--anx-theme-canvas-alt);
    --anx-color-text: var(--anx-theme-text);
    --anx-color-text-soft: var(--anx-theme-muted);
    --anx-color-border: var(--anx-theme-border);
    --anx-color-border-strong: color-mix(in srgb, var(--anx-theme-text) 18%, transparent);
    --anx-color-primary: var(--anx-theme-accent);
    --anx-color-primary-soft: var(--anx-theme-accent-soft);
    --anx-shadow-xs: 0 5px 16px color-mix(in srgb, var(--anx-theme-text) 6%, transparent);
    --anx-shadow-sm: 0 14px 34px color-mix(in srgb, var(--anx-theme-text) 9%, transparent);
    direction: rtl;
    color: var(--anx-theme-text);
}

html[data-anx-page-surface='legacy-table'] :where(body, .fi-body, .fi-main-ctn) {
    min-block-size: 100dvh;
    background-color: var(--anx-theme-canvas) !important;
    color: var(--anx-theme-text) !important;
}

html[data-anx-page-surface='legacy-table'] .fi-main {
    min-block-size: calc(100dvh - 80px);
    max-width: none !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--anx-theme-text) 3.5%, transparent) 1px, transparent 1px),
        linear-gradient(color-mix(in srgb, var(--anx-theme-text) 3.5%, transparent) 1px, transparent 1px),
        radial-gradient(circle at 86% 3%, color-mix(in srgb, var(--anx-theme-accent) 18%, transparent) 0 230px, transparent 232px),
        radial-gradient(circle at 14% 11%, color-mix(in srgb, var(--anx-theme-secondary) 17%, transparent) 0 170px, transparent 172px),
        linear-gradient(135deg, var(--anx-theme-canvas), var(--anx-theme-canvas-alt)) !important;
    background-size: 34px 34px, 34px 34px, auto, auto, auto !important;
}

html[data-anx-page-surface='legacy-table'] :where(.fi-page, .fi-page-content) {
    width: 100% !important;
    max-width: none !important;
}

html[data-anx-page-surface='legacy-table'] .fi-page-content {
    padding-inline: var(--anx-space-page, clamp(16px, 4vw, 48px)) !important;
}

.anx-legacy-route-masthead {
    margin-block-end: 14px;
}

html[data-anx-page-surface='legacy-table'] .fi-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 0;
    padding: 20px 22px;
    border: 1px solid color-mix(in srgb, var(--anx-theme-accent) 28%, var(--anx-theme-border));
    border-radius: 22px;
    background:
        radial-gradient(circle at 8% 120%, color-mix(in srgb, var(--anx-theme-secondary) 13%, transparent) 0 82px, transparent 84px),
        linear-gradient(135deg, color-mix(in srgb, var(--anx-theme-accent) 10%, var(--anx-theme-surface-strong)), var(--anx-theme-canvas-alt));
    box-shadow: var(--anx-theme-shell-shadow);
}

html[data-anx-page-surface='legacy-table'] .fi-header :where(.fi-header-heading, .fi-breadcrumbs-item-label) {
    color: var(--anx-theme-text) !important;
}

html[data-anx-page-surface='legacy-table'] .fi-header-heading {
    font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
    line-height: 1.25 !important;
}

html[data-anx-page-surface='legacy-table'] .fi-header :where(.fi-breadcrumbs, .fi-header-subheading) {
    color: var(--anx-theme-muted) !important;
}

html[data-anx-page-surface='legacy-table'] .fi-header-actions .fi-btn {
    border-color: color-mix(in srgb, var(--anx-theme-accent) 44%, var(--anx-theme-border)) !important;
    background: linear-gradient(135deg, var(--anx-theme-accent), color-mix(in srgb, var(--anx-theme-accent) 76%, var(--anx-theme-tertiary))) !important;
    color: var(--anx-theme-surface-strong) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--anx-theme-accent) 20%, transparent) !important;
}

html[data-anx-page-surface='legacy-table'] :where(.fi-ta-ctn, .fi-section) {
    overflow: hidden;
    border: 1px solid var(--anx-theme-border) !important;
    border-radius: 20px !important;
    background: color-mix(in srgb, var(--anx-theme-surface) 97%, transparent) !important;
    color: var(--anx-theme-text) !important;
    box-shadow: var(--anx-theme-shell-shadow) !important;
}

html[data-anx-page-surface='legacy-table'] :where(.fi-ta-header, .fi-ta-footer, .fi-ta-content, .fi-ta-table) {
    border-color: var(--anx-theme-border) !important;
    background-color: var(--anx-theme-surface) !important;
    color: var(--anx-theme-text) !important;
}

html[data-anx-page-surface='legacy-table'] :where(.fi-ta-table thead, .fi-ta-table thead tr, .fi-ta-header-cell) {
    background-color: var(--anx-theme-canvas-alt) !important;
}

html[data-anx-page-surface='legacy-table'] .fi-ta-table tbody tr {
    border-color: var(--anx-theme-border) !important;
    background-color: var(--anx-theme-surface) !important;
}

html[data-anx-page-surface='legacy-table'] .fi-ta-table tbody tr:hover {
    background-color: color-mix(in srgb, var(--anx-theme-accent) 7%, var(--anx-theme-surface)) !important;
}

html[data-anx-page-surface='legacy-table'] .fi-ta-table :where(th, td) {
    border-color: var(--anx-theme-border) !important;
}

html[data-anx-page-surface='legacy-table'] :where(
    .fi-ta-header-cell-label,
    .fi-ta-text-item-label,
    .fi-ta-cell,
    .fi-pagination,
    .fi-pagination-item,
    .fi-ta-footer
) {
    color: var(--anx-theme-text) !important;
}

html[data-anx-page-surface='legacy-table'] :where(
    .fi-input-wrp,
    .fi-select-input,
    .fi-pagination-item button,
    input,
    select,
    textarea
) {
    border-color: var(--anx-theme-border) !important;
    background-color: var(--anx-theme-surface-strong) !important;
    color: var(--anx-theme-text) !important;
    -webkit-text-fill-color: var(--anx-theme-text);
}

html[data-anx-page-surface='legacy-table'] :where(input, textarea)::placeholder {
    color: var(--anx-theme-muted) !important;
    opacity: .82;
}

html[data-anx-page-surface='legacy-table'] :where(.fi-ta-content, .fi-ta-table) {
    direction: rtl;
}

html[data-anx-page-surface='legacy-table'] .fi-ta-content {
    overscroll-behavior-inline: contain;
    scrollbar-color: color-mix(in srgb, var(--anx-theme-accent) 55%, var(--anx-theme-border)) var(--anx-theme-canvas-alt);
}

/* Complete the already opted-in pages that still exposed legacy surfaces. */
.anx-ds.anx-pilot-monitoring .anx-ui-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: clamp(22px, 3vw, 32px) !important;
}

.anx-ds.anx-pilot-monitoring .anx-ui-hero__main {
    width: 100%;
    max-width: none;
}

.anx-ds.anx-pilot-monitoring .anx-ui-hero__aside:empty {
    display: none;
}

.anx-ds.anx-manager-dashboard .anx-ui-hero {
    border-color: color-mix(in srgb, var(--anx-color-primary) 32%, var(--anx-color-border)) !important;
    background:
        radial-gradient(circle at 8% 110%, color-mix(in srgb, var(--anx-theme-secondary) 11%, transparent) 0 92px, transparent 94px),
        linear-gradient(135deg, color-mix(in srgb, var(--anx-color-primary) 9%, var(--anx-color-surface-raised)), var(--anx-color-surface-brand)) !important;
    box-shadow: 0 16px 38px color-mix(in srgb, var(--anx-color-primary) 11%, transparent) !important;
}

.anx-ds.anx-manager-dashboard :where(
    .anx-manager-action-slider-card,
    .anx-manager-action-slide,
    .anx-manager-shift-console,
    .anx-manager-order-quick-action,
    .anx-manager-priority-note,
    .anx-manager-metrics-collapse,
    .anx-manager-product-row,
    .anx-manager-subblock
) {
    border-color: var(--anx-color-border) !important;
    background-color: color-mix(in srgb, var(--anx-color-surface) 95%, transparent) !important;
    color: var(--anx-color-text) !important;
    box-shadow: var(--anx-shadow-xs) !important;
}

.anx-ds.anx-manager-dashboard :where(
    .anx-manager-action-slider-card,
    .anx-manager-priority-note,
    .anx-manager-metrics-collapse
) {
    background: linear-gradient(135deg, color-mix(in srgb, var(--anx-color-primary) 7%, var(--anx-color-surface-raised)), var(--anx-color-surface)) !important;
}

.anx-ds.anx-manager-dashboard :where(
    .anx-manager-action-slide h3,
    .anx-manager-action-slide p,
    .anx-manager-action-slide small,
    .anx-manager-order-quick-action strong,
    .anx-manager-order-quick-action small,
    .anx-manager-shift-console span,
    .anx-manager-shift-console strong,
    .anx-manager-shift-console small,
    .anx-manager-priority-note strong,
    .anx-manager-priority-note span
) {
    color: inherit;
}

.anx-ds.anx-staff-sop-management :where(
    .anx-sop-form-grid input,
    .anx-sop-form-grid select,
    .anx-sop-form-grid textarea,
    .anx-staff-sop-group-settings input[type='time'],
    .anx-staff-sop-group-settings input[type='number']
) {
    border-color: var(--anx-color-border) !important;
    background: var(--anx-color-surface-raised) !important;
    color: var(--anx-color-text) !important;
    -webkit-text-fill-color: var(--anx-color-text) !important;
    color-scheme: inherit;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--anx-color-primary) 5%, transparent);
}

.anx-ds.anx-staff-sop-management .anx-staff-sop-group-settings input[type='checkbox'] {
    accent-color: var(--anx-color-primary);
}

.anx-ds.anx-staff-sop-management .anx-sop-secondary {
    border-color: color-mix(in srgb, var(--anx-color-primary) 42%, var(--anx-color-border)) !important;
    background: linear-gradient(135deg, var(--anx-color-primary-soft), var(--anx-color-surface-raised)) !important;
    color: var(--anx-color-primary-strong) !important;
}

.anx-ds .bsr__table .fi-ta-ctn {
    overflow: hidden;
    border-radius: 18px !important;
}

.anx-ds .bsr__table :where(.fi-ta-content, .fi-ta-table) {
    direction: rtl !important;
}

.anx-ds .bsr__table .fi-ta-content {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    scrollbar-color: color-mix(in srgb, var(--anx-color-primary) 55%, var(--anx-color-border)) var(--anx-color-surface-muted);
}

@media (max-width: 720px) {
    html[data-anx-page-surface='legacy-table'] .fi-page-content {
        padding-inline: 10px !important;
    }

    html[data-anx-page-surface='legacy-table'] .fi-header {
        align-items: stretch;
        padding: 16px;
        border-radius: 17px;
    }

    html[data-anx-page-surface='legacy-table'] .fi-header-actions,
    html[data-anx-page-surface='legacy-table'] .fi-header-actions .fi-btn {
        width: 100%;
    }
}

/* v20.30.0d — focused layout polish after in-app visual review.
   These rules only change spacing and surfaces; page actions and Livewire state stay intact. */
html[data-anx-page-surface='legacy-table'] .fi-page:has(> .anx-legacy-route-masthead) {
    gap: 16px !important;
}

html[data-anx-page-surface='legacy-table'] .anx-legacy-route-masthead {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

html[data-anx-page-surface='legacy-table'] .anx-legacy-route-masthead .anx-page-masthead {
    width: 100%;
    margin: 0 !important;
}

html[data-anx-page-surface='legacy-table'] .anx-legacy-route-masthead .anx-page-logo-card {
    width: min(100%, 430px);
    margin-inline: 0 auto;
}

html[data-anx-page-surface='legacy-table'] .fi-header {
    align-items: center !important;
    gap: clamp(16px, 2.5vw, 32px) !important;
    padding-block: 18px !important;
}

html[data-anx-page-surface='legacy-table'] .fi-header > :first-child {
    min-width: 0;
}

html[data-anx-page-surface='legacy-table'] .fi-header-subheading {
    max-width: 900px;
    line-height: 1.85 !important;
}

.anx-ds.anx-manager-dashboard > .anx-page-masthead,
.anx-ds.anx-staff-sop-management > .anx-page-masthead {
    margin-block-end: 16px !important;
}

.anx-ds.anx-manager-dashboard .anx-ui-hero {
    border-color: color-mix(in srgb, var(--anx-color-primary) 34%, var(--anx-color-border)) !important;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--anx-color-primary) 10%, var(--anx-color-surface-raised)),
        var(--anx-color-surface)
    ) !important;
}

.anx-ds.anx-manager-dashboard .anx-ui-hero::before {
    background: linear-gradient(
        var(--anx-color-primary),
        color-mix(in srgb, var(--anx-color-primary) 68%, var(--anx-theme-secondary)),
        var(--anx-theme-tertiary)
    ) !important;
}

.anx-ds.anx-manager-dashboard :where(.anx-ui-hero__main, .anx-ui-hero__aside) {
    align-self: stretch;
}

@media (max-width: 720px) {
    html[data-anx-page-surface='legacy-table'] .fi-page:has(> .anx-legacy-route-masthead) {
        gap: 12px !important;
    }

    html[data-anx-page-surface='legacy-table'] .anx-legacy-route-masthead .anx-page-logo-card {
        width: 100%;
    }

    html[data-anx-page-surface='legacy-table'] .fi-header {
        align-items: stretch !important;
        padding-block: 15px !important;
    }

    .anx-ds.anx-manager-dashboard > .anx-page-masthead,
    .anx-ds.anx-staff-sop-management > .anx-page-masthead {
        margin-block-end: 12px !important;
    }
}
