    /* EVYNUM Admin — supplementary polish (loads AFTER Filament CSS; never replaces it) */
    :root {
        --evy-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        --evy-font-mono: ui-monospace, 'SF Mono', 'Cascadia Code', 'Segoe UI Mono', monospace;
        --evy-bg: #f8f9fb;
        --evy-surface: #ffffff;
        --evy-border: #e5e7eb;
        --evy-border-strong: #d1d5db;
        --evy-text: #111827;
        --evy-text-muted: #6b7280;
        --evy-accent: #635bff;
        --evy-accent-light: #f5f3ff;
        --evy-accent-border: rgba(99, 91, 255, 0.2);
        /* Aliases used by custom Blade components */
        --evy-stripe: var(--evy-accent);
        --evy-stripe-light: var(--evy-accent-light);
        --evy-stripe-border: var(--evy-accent-border);
        --evy-radius: 8px;
        --evy-radius-lg: 12px;
        --evy-shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.04);
        --evy-shadow-md: 0 4px 14px rgba(17, 24, 39, 0.07);
        --evy-content-gap: 1.25rem;
        --evy-money-positive: #059669;
        --evy-money-negative: #e11d48;
        --evy-code-bg: #111827;
        --evy-code-text: #f3f4f6;
        --evy-filter-bg: #f3f4f6;
        --evy-row-compact: 2rem;
        /* Icon scale — slightly smaller than Filament defaults */
        --evy-icon-xs: 0.6875rem;
        --evy-icon-sm: 0.875rem;
        --evy-icon-md: 1.0625rem;
        --evy-icon-lg: 1.25rem;
        --evy-icon-xl: 1.375rem;
        --evy-icon-2xl: 1.5625rem;
        --evy-link-hover: #2563eb;
        --evy-link-hover-dark: #60a5fa;
    }

    /* ── Links: blue on hover, never underline ── */
    .fi-body a {
        text-decoration: none;
    }

    .fi-body a:hover,
    .fi-body a:focus-visible {
        text-decoration: none !important;
    }

    .fi-body .group\/item:hover .group-hover\/item\:underline,
    .fi-body .group\/item:focus-visible .group-focus-visible\/item\:underline,
    .fi-body .group\/item:hover .fi-ta-text-item-label,
    .fi-body .group\/item:focus-visible .fi-ta-text-item-label {
        text-decoration: none !important;
        color: var(--evy-link-hover) !important;
    }

    .dark .fi-body .group\/item:hover .group-hover\/item\:underline,
    .dark .fi-body .group\/item:focus-visible .group-focus-visible\/item\:underline,
    .dark .fi-body .group\/item:hover .fi-ta-text-item-label,
    .dark .fi-body .group\/item:focus-visible .fi-ta-text-item-label {
        color: var(--evy-link-hover-dark) !important;
    }

    .fi-body .group\/link:hover .group-hover\/link\:underline,
    .fi-body .group\/link:focus-visible .group-focus-visible\/link\:underline,
    .fi-body a.fi-link:hover,
    .fi-body a.fi-link:focus-visible {
        text-decoration: none !important;
        color: var(--evy-link-hover) !important;
    }

    .dark .fi-body .group\/link:hover .group-hover\/link\:underline,
    .dark .fi-body .group\/link:focus-visible .group-focus-visible\/link\:underline,
    .dark .fi-body a.fi-link:hover,
    .dark .fi-body a.fi-link:focus-visible {
        color: var(--evy-link-hover-dark) !important;
    }

    .fi-body .hover\:underline:hover,
    .fi-body .hover\:underline:focus-visible,
    .fi-body .hover\:font-semibold:hover,
    .fi-body .hover\:font-semibold:focus-visible {
        text-decoration: none !important;
        color: var(--evy-link-hover) !important;
    }

    .dark .fi-body .hover\:underline:hover,
    .dark .fi-body .hover\:underline:focus-visible,
    .dark .fi-body .hover\:font-semibold:hover,
    .dark .fi-body .hover\:font-semibold:focus-visible {
        color: var(--evy-link-hover-dark) !important;
    }

    .fi-body .underline:hover,
    .fi-body .underline:focus-visible {
        text-decoration: none !important;
        color: var(--evy-link-hover) !important;
    }

    .dark .fi-body .underline:hover,
    .dark .fi-body .underline:focus-visible {
        color: var(--evy-link-hover-dark) !important;
    }

    /* ── Global icon scale ── */
    .fi-body svg.h-3.w-3,
    .fi-body svg.h-3.w-3[class*="fi-"] {
        width: var(--evy-icon-xs) !important;
        height: var(--evy-icon-xs) !important;
    }

    .fi-body svg.h-4.w-4,
    .fi-body svg.h-4.w-4[class*="fi-"],
    .fi-body .fi-badge-icon {
        width: var(--evy-icon-sm) !important;
        height: var(--evy-icon-sm) !important;
    }

    .fi-body svg.h-5.w-5,
    .fi-body svg.h-5.w-5[class*="fi-"],
    .fi-body .fi-btn-icon,
    .fi-body .fi-icon-btn-icon,
    .fi-body .fi-link-icon,
    .fi-body .fi-dropdown-list-item-icon,
    .fi-body .fi-dropdown-header-icon,
    .fi-body .fi-tabs-item-icon,
    .fi-body .fi-ta-header-cell-sort-icon,
    .fi-body .fi-input-wrp-icon,
    .fi-body .fi-pagination-item-icon,
    .fi-body .fi-topbar-item-icon,
    .fi-body .fi-topbar-group-toggle-icon {
        width: var(--evy-icon-md) !important;
        height: var(--evy-icon-md) !important;
    }

    .fi-body svg.h-6.w-6,
    .fi-body svg.h-6.w-6[class*="fi-"],
    .fi-body .fi-modal-icon,
    .fi-body .fi-ta-empty-state-icon,
    .fi-body .fi-fo-wizard-header-step-icon,
    .fi-body .fi-section-header-icon {
        width: var(--evy-icon-lg) !important;
        height: var(--evy-icon-lg) !important;
    }

    .fi-body svg.h-7.w-7,
    .fi-body svg.h-7.w-7[class*="fi-"] {
        width: var(--evy-icon-xl) !important;
        height: var(--evy-icon-xl) !important;
    }

    .fi-body svg.h-8.w-8,
    .fi-body svg.h-8.w-8[class*="fi-"] {
        width: var(--evy-icon-2xl) !important;
        height: var(--evy-icon-2xl) !important;
    }

    .fi-body .fi-in-icon-item-size-xs,
    .fi-body .fi-ta-icon-item-size-xs { width: var(--evy-icon-xs) !important; height: var(--evy-icon-xs) !important; }
    .fi-body .fi-in-icon-item-size-sm,
    .fi-body .fi-ta-icon-item-size-sm { width: var(--evy-icon-sm) !important; height: var(--evy-icon-sm) !important; }
    .fi-body .fi-in-icon-item-size-md,
    .fi-body .fi-ta-icon-item-size-md { width: var(--evy-icon-md) !important; height: var(--evy-icon-md) !important; }
    .fi-body .fi-in-icon-item-size-lg,
    .fi-body .fi-ta-icon-item-size-lg { width: var(--evy-icon-lg) !important; height: var(--evy-icon-lg) !important; }
    .fi-body .fi-in-icon-item-size-xl,
    .fi-body .fi-ta-icon-item-size-xl { width: var(--evy-icon-xl) !important; height: var(--evy-icon-xl) !important; }
    .fi-body .fi-in-icon-item-size-2xl,
    .fi-body .fi-ta-icon-item-size-2xl { width: var(--evy-icon-2xl) !important; height: var(--evy-icon-2xl) !important; }

    .fi-body .fi-in-text-item-icon,
    .fi-body .fi-ta-text-item-icon,
    .fi-body .fi-in-entry-wrp-hint-icon,
    .fi-body .fi-fo-field-wrp-hint-icon,
    .fi-body .fi-fo-builder-item-header-icon,
    .fi-body .fi-wi-stats-overview-stat-icon,
    .fi-body .fi-wi-stats-overview-stat-description-icon,
    .fi-body .fi-no-notification-icon {
        width: var(--evy-icon-md) !important;
        height: var(--evy-icon-md) !important;
    }

    /* Typography — exclude icons/svg so sizes stay intact */
    .fi-body {
        font-family: var(--evy-font-sans);
        -webkit-font-smoothing: antialiased;
        background: var(--evy-bg) !important;
    }

    /* ── Layout ── */
    .fi-main-ctn {
        gap: var(--evy-content-gap) !important;
    }

    .fi-page {
        gap: var(--evy-content-gap) !important;
    }

    .fi-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.625rem !important;
    }

    .evynum-page-header-meta {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.375rem !important;
        min-width: 0;
        width: 100%;
    }

    .evynum-page-header-breadcrumbs {
        width: 100%;
    }

    .evynum-page-header-breadcrumbs .fi-breadcrumbs {
        margin: 0 !important;
    }

    .evynum-page-header-title-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 0.375rem 0.75rem !important;
        width: 100%;
    }

    .fi-header-heading {
        font-size: 1.375rem !important;
        font-weight: 700 !important;
        letter-spacing: -0.025em !important;
        line-height: 1.25 !important;
        margin: 0 !important;
    }

    .fi-header-subheading {
        font-size: 0.8125rem !important;
        color: var(--evy-text-muted) !important;
        line-height: 1.45 !important;
        margin: 0 !important;
        max-width: none;
    }

    .evynum-page-header-actions {
        justify-content: flex-end !important;
        width: 100%;
        gap: 0.375rem !important;
    }

    .evynum-page-header-actions .fi-ac {
        justify-content: flex-end !important;
        width: 100%;
        gap: 0.375rem !important;
        flex-direction: row !important;
    }

    .evynum-page-header-actions .fi-ac-btn-action,
    .evynum-page-header-actions .fi-btn.fi-ac-btn-action {
        min-height: 1.875rem !important;
        padding: 0.3125rem 0.625rem !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        gap: 0.3125rem !important;
        box-shadow: var(--evy-shadow-sm);
        direction: ltr;
        grid-auto-flow: column !important;
    }

    .evynum-page-header-actions .fi-btn-icon,
    .evynum-page-header-actions .fi-ac-btn-action .fi-btn-icon {
        order: -1;
        margin-inline-end: 0.125rem;
        margin-inline-start: 0;
    }

    .evynum-page-header-actions .fi-ac-btn-group,
    .evynum-page-header-actions .fi-ac-btn-group .fi-btn {
        min-height: 1.875rem !important;
        font-size: 0.75rem !important;
    }

    .fi-header-actions-ctn {
        align-self: flex-end !important;
    }

    /* ── Topbar ── */
    .fi-topbar nav {
        backdrop-filter: saturate(180%) blur(10px);
        background: rgba(255, 255, 255, 0.92) !important;
        border-bottom: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-sm);
        gap: 0.5rem !important;
        height: 3.25rem !important;
        min-height: 3.25rem !important;
        padding-inline: 0.75rem !important;
    }

    @media (min-width: 1024px) {
        .fi-topbar nav {
            padding-inline: 1rem !important;
        }
    }

    .fi-topbar .ms-auto {
        gap: 0.625rem !important;
        flex-shrink: 0;
    }

    .fi-topbar .fi-global-search-field {
        min-width: 10rem;
    }

    .fi-topbar .fi-global-search-field .fi-input-wrp {
        border-radius: var(--evy-radius) !important;
        border: 1px solid var(--evy-border) !important;
        background: var(--evy-filter-bg) !important;
        box-shadow: none !important;
        min-height: 2.125rem;
    }

    .fi-topbar .fi-global-search-field input {
        font-size: 0.75rem !important;
    }

    .fi-topbar .fi-topbar-item-button,
    .fi-topbar .fi-icon-btn {
        border-radius: var(--evy-radius) !important;
    }

    .fi-topbar .fi-user-menu-trigger .fi-user-avatar {
        width: 2rem !important;
        height: 2rem !important;
    }

    /* Workspace + metrics */
    .evynum-topbar-workspace {
        max-width: calc(100vw - 14rem);
    }

    @media (min-width: 1024px) {
        .evynum-topbar-workspace {
            max-width: none;
        }
    }

    .evynum-topbar-scope__trigger {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        max-width: 100%;
        padding: 0.3125rem 0.5rem 0.3125rem 0.375rem;
        border: 1px solid var(--evy-border);
        border-radius: var(--evy-radius);
        background: var(--evy-surface);
        box-shadow: var(--evy-shadow-sm);
        cursor: pointer;
        transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    }

    .evynum-topbar-scope__trigger:hover {
        border-color: var(--evy-accent-border);
        background: #fafbff;
    }

    .evynum-topbar-scope__trigger:disabled {
        opacity: 0.7;
        cursor: wait;
    }

    .evynum-topbar-scope__avatar,
    .evynum-topbar-scope__option-avatar {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.75rem;
        height: 1.75rem;
        flex-shrink: 0;
        border-radius: 6px;
        background: linear-gradient(135deg, #635bff, #4f46e5);
        color: #fff;
        font-size: 0.6875rem;
        font-weight: 700;
        line-height: 1;
    }

    .evynum-topbar-scope__avatar--all,
    .evynum-topbar-scope__option-avatar.evynum-topbar-scope__avatar--all {
        background: #eef2ff;
        color: var(--evy-accent);
        border: 1px solid var(--evy-accent-border);
    }

    .evynum-topbar-scope__copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-width: 0;
        text-align: start;
    }

    .evynum-topbar-scope__eyebrow {
        font-size: 0.625rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--evy-text-muted);
        line-height: 1.1;
    }

    .evynum-topbar-scope__title {
        max-width: 11rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--evy-text);
        line-height: 1.25;
    }

    .evynum-topbar-scope__code {
        padding: 0.125rem 0.375rem;
        border-radius: 4px;
        border: 1px solid var(--evy-accent-border);
        background: var(--evy-accent-light);
        color: var(--evy-accent);
        font-family: var(--evy-font-mono);
        font-size: 0.625rem;
        font-weight: 600;
        line-height: 1.2;
    }

    .evynum-topbar-scope__pill {
        padding: 0.125rem 0.4375rem;
        border-radius: 9999px;
        background: var(--evy-filter-bg);
        color: var(--evy-text-muted);
        font-size: 0.625rem;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
    }

    .evynum-topbar-scope__pill--success {
        background: rgba(5, 150, 105, 0.1);
        color: var(--evy-money-positive);
    }

    .evynum-topbar-scope__chevron {
        color: var(--evy-text-muted);
    }

    .evynum-topbar-scope__spinner {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .evynum-topbar-scope__menu {
        position: absolute;
        top: calc(100% + 0.375rem);
        inset-inline-start: 0;
        z-index: 50;
        width: min(20rem, calc(100vw - 2rem));
        padding: 0.375rem;
        border: 1px solid var(--evy-border);
        border-radius: var(--evy-radius-lg);
        background: var(--evy-surface);
        box-shadow: var(--evy-shadow-md);
    }

    .evynum-topbar-scope__menu-head {
        padding: 0.5rem 0.625rem 0.375rem;
        border-bottom: 1px solid var(--evy-border);
        margin-bottom: 0.25rem;
    }

    .evynum-topbar-scope__menu-title {
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--evy-text);
    }

    .evynum-topbar-scope__menu-sub {
        display: block;
        margin-top: 0.125rem;
        font-size: 0.6875rem;
        color: var(--evy-text-muted);
    }

    .evynum-topbar-scope__option {
        display: flex;
        width: 100%;
        align-items: center;
        gap: 0.625rem;
        padding: 0.5rem 0.625rem;
        border: 0;
        border-radius: var(--evy-radius);
        background: transparent;
        text-align: start;
        cursor: pointer;
        transition: background 0.12s ease;
    }

    .evynum-topbar-scope__option:hover,
    .evynum-topbar-scope__option.is-active {
        background: #f3f4f6;
    }

    .evynum-topbar-scope__option.is-active {
        background: var(--evy-accent-light);
    }

    .evynum-topbar-scope__option-copy {
        display: flex;
        min-width: 0;
        flex: 1;
        flex-direction: column;
        gap: 0.125rem;
    }

    .evynum-topbar-scope__option-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--evy-text);
    }

    .evynum-topbar-scope__option-meta {
        font-size: 0.6875rem;
        color: var(--evy-text-muted);
        line-height: 1.3;
    }

    .evynum-topbar-scope__check {
        flex-shrink: 0;
        color: var(--evy-accent);
    }

    .evynum-topbar-divider {
        background: var(--evy-border);
    }

    .evynum-topbar-stats {
        scrollbar-width: none;
    }

    .evynum-topbar-stats::-webkit-scrollbar {
        display: none;
    }

    .evynum-topbar-metric {
        display: inline-flex;
        align-items: center;
        gap: 0.4375rem;
        padding: 0.3125rem 0.625rem;
        border: 1px solid var(--evy-border);
        border-radius: 9999px;
        background: var(--evy-surface);
        text-decoration: none;
        white-space: nowrap;
        transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    }

    .evynum-topbar-metric:hover {
        border-color: var(--evy-accent-border);
        box-shadow: var(--evy-shadow-sm);
        transform: translateY(-1px);
    }

    .evynum-topbar-metric__icon {
        width: 0.8125rem;
        height: 0.8125rem;
        flex-shrink: 0;
        color: var(--evy-text-muted);
    }

    .evynum-topbar-metric__copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        line-height: 1.1;
    }

    .evynum-topbar-metric__label {
        font-size: 0.625rem;
        font-weight: 500;
        color: var(--evy-text-muted);
    }

    .evynum-topbar-metric__value {
        font-size: 0.75rem;
        font-weight: 700;
        font-variant-numeric: tabular-nums;
        color: var(--evy-text);
    }

    .evynum-topbar-metric--success .evynum-topbar-metric__value {
        color: var(--evy-money-positive);
    }

    .evynum-topbar-metric--primary .evynum-topbar-metric__value,
    .evynum-topbar-metric--primary .evynum-topbar-metric__icon {
        color: var(--evy-accent);
    }

    .evynum-topbar-metric--warning .evynum-topbar-metric__value {
        color: #b45309;
    }

    .evynum-topbar-metric--danger {
        border-color: rgba(225, 29, 72, 0.18);
        background: #fff1f2;
    }

    .evynum-topbar-metric--danger .evynum-topbar-metric__value,
    .evynum-topbar-metric--danger .evynum-topbar-metric__icon {
        color: var(--evy-money-negative);
    }

    .evynum-topbar-env {
        padding: 0.1875rem 0.4375rem;
        border-radius: 9999px;
        border: 1px solid rgba(180, 83, 9, 0.25);
        background: #fffbeb;
        color: #b45309;
        font-size: 0.625rem;
        font-weight: 700;
        letter-spacing: 0.04em;
    }

    /* ── Sidebar — compact nav, thin scrollbar ── */
    @media (min-width: 1024px) {
        .fi-body .fi-main-sidebar .fi-sidebar,
        .fi-body aside.fi-sidebar.fi-sidebar {
            background-color: var(--evy-surface) !important;
            border-right: 1px solid var(--evy-border) !important;
            box-shadow: none !important;
        }
    }

    .fi-sidebar-header {
        border-bottom: 1px solid var(--evy-border) !important;
        height: 3.25rem !important;
        padding-inline: 0.875rem !important;
    }

    .fi-sidebar-nav {
        gap: 0.625rem !important;
        padding: 0.625rem 0.5rem !important;
        font-size: 0.875em !important;
        scrollbar-width: thin;
        scrollbar-color: rgba(107, 114, 128, 0.28) transparent;
    }

    .fi-sidebar-nav::-webkit-scrollbar {
        width: 4px;
    }

    .fi-sidebar-nav::-webkit-scrollbar-track {
        background: transparent;
    }

    .fi-sidebar-nav::-webkit-scrollbar-thumb {
        background: rgba(107, 114, 128, 0.22);
        border-radius: 9999px;
    }

    .fi-sidebar-nav::-webkit-scrollbar-thumb:hover {
        background: rgba(107, 114, 128, 0.38);
    }

    .fi-sidebar-nav-groups {
        gap: 0.625rem !important;
    }

    .fi-sidebar-group {
        gap: 0.125rem !important;
    }

    .fi-sidebar-group-button {
        padding: 0.25rem 0.5rem !important;
        gap: 0.375rem !important;
    }

    .fi-sidebar-group-label {
        font-size: 0.8125em !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        color: var(--evy-text-muted) !important;
        line-height: 1.2 !important;
    }

    .fi-sidebar-group-icon {
        width: 0.8125em !important;
        height: 0.8125em !important;
    }

    .fi-sidebar-group-items {
        gap: 0.125rem !important;
    }

    .fi-sidebar-item-button {
        border-radius: 6px !important;
        font-size: 1em !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        margin-inline: 0.25rem !important;
        padding: 0.3125rem 0.5rem !important;
        gap: 0.5rem !important;
        min-height: unset !important;
    }

    .fi-sidebar-item-label {
        font-size: 1em !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
    }

    .fi-sidebar-item-icon {
        width: 0.9375em !important;
        height: 0.9375em !important;
    }

    .fi-sidebar-sub-group-items {
        gap: 0.125rem !important;
    }

    .fi-sidebar-item-button:hover {
        background: #f3f4f6 !important;
    }

    .fi-sidebar-item-active .fi-sidebar-item-button {
        background: var(--evy-accent-light) !important;
        color: var(--evy-accent) !important;
        font-weight: 600 !important;
    }

    .fi-sidebar-item-active .fi-sidebar-item-icon {
        color: var(--evy-accent) !important;
    }

    /* ── Sections ── */
    .fi-section {
        border-radius: var(--evy-radius-lg) !important;
        border: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-sm) !important;
        overflow: visible;
    }

    .fi-section-content-ctn,
    .fi-section-content {
        overflow: visible;
    }

    .choices__list--dropdown,
    .choices__list[aria-expanded] {
        z-index: 50 !important;
    }

    .fi-fo-field-wrp:has(.choices.is-open) {
        position: relative;
        z-index: 40;
    }

    .fi-section-header {
        background: #fafbfc !important;
        border-bottom: 1px solid var(--evy-border) !important;
        padding-block: 0.75rem !important;
        padding-inline: 1.25rem !important;
    }

    .fi-section-header-heading {
        font-size: 0.9375rem !important;
        font-weight: 600 !important;
    }

    .fi-section-header-description {
        font-size: 0.8125rem !important;
        color: var(--evy-text-muted) !important;
        line-height: 1.45 !important;
    }

    .fi-section-content-ctn {
        padding: 1.25rem !important;
    }

    /* ── Forms — alignment ── */
    .fi-fo-field-wrp {
        gap: 0.375rem !important;
    }

    .fi-fo-field-wrp-label span {
        font-size: 0.8125rem !important;
        font-weight: 500 !important;
        color: #374151 !important;
    }

    .fi-fo-helper-text {
        font-size: 0.75rem !important;
        line-height: 1.45 !important;
        color: var(--evy-text-muted) !important;
    }

    .fi-fo-component-ctn.fi-grid {
        gap: 1rem 1.25rem !important;
        align-items: start !important;
    }

    .fi-input-wrp {
        border-radius: var(--evy-radius) !important;
    }

    .fi-fo-placeholder {
        border-radius: var(--evy-radius) !important;
        border: 1px solid #bfdbfe !important;
        background: #eff6ff !important;
        color: #1e40af !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.8125rem !important;
        line-height: 1.5 !important;
    }

    /* ── Infolists ── */
    .fi-in-entry-wrp-label {
        font-size: 0.75rem !important;
        font-weight: 500 !important;
        color: var(--evy-text-muted) !important;
        margin-bottom: 0.25rem !important;
    }

    .fi-in-component-ctn.fi-grid {
        gap: 1rem 1.5rem !important;
    }

    /* ── Buttons ── */
    .fi-btn {
        border-radius: var(--evy-radius) !important;
        font-weight: 600 !important;
        font-size: 0.8125rem !important;
    }

    /* ── Tables (global — all Filament admin tables, relation managers, widgets) ── */
    .fi-ta-ctn {
        border-radius: var(--evy-radius-lg) !important;
        border: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-sm) !important;
        overflow: hidden;
        max-width: 100%;
    }

    .fi-ta-ctn .fi-ta-content {
        overflow-x: auto !important;
        max-width: 100%;
    }

    /* Table toolbar — search, filters, bulk actions bar */
    .fi-ta-header-ctn {
        background: var(--evy-surface) !important;
        border-bottom: none !important;
    }

    .fi-ta-filters-above-content-ctn {
        display: none !important;
    }

    .fi-ta-header-toolbar {
        background: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%) !important;
        border-bottom: 1px solid var(--evy-border) !important;
        padding: 0.375rem 0.75rem !important;
        gap: 0.5rem !important;
        min-height: 2.375rem;
    }

    .fi-ta-header-toolbar > .flex.shrink-0 {
        gap: 0.5rem !important;
    }

    .fi-ta-header-toolbar > .ms-auto {
        margin-inline-start: auto !important;
        justify-content: flex-end;
        gap: 0.5rem !important;
        flex-wrap: nowrap;
    }

    .fi-ta-search-field {
        width: 100%;
        min-width: 10rem;
        max-width: 18rem;
    }

    .fi-ta-search-field .fi-input-wrp {
        min-height: 1.875rem;
        background: var(--evy-surface) !important;
        border: 1px solid var(--evy-border-strong) !important;
        border-radius: var(--evy-radius) !important;
        box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.04);
    }

    .fi-ta-search-field input {
        font-size: 0.8125rem !important;
        font-weight: 500 !important;
    }

    .fi-ta-search-field input::placeholder {
        color: #9ca3af !important;
    }

    .fi-ta-header-toolbar .fi-btn.fi-ac-btn-action {
        min-height: 1.875rem;
        padding-block: 0.25rem !important;
        padding-inline: 0.625rem !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        border: 1px solid var(--evy-border-strong) !important;
        background: var(--evy-surface) !important;
        box-shadow: var(--evy-shadow-sm);
    }

    .fi-ta-header-toolbar .fi-btn.fi-ac-btn-action:hover {
        border-color: var(--evy-accent-border) !important;
        background: #fafbff !important;
    }

    .fi-ta-header-toolbar .fi-icon-btn,
    .fi-ta-header-toolbar .fi-ac-icon-btn-action {
        width: 1.875rem !important;
        height: 1.875rem !important;
        border: 1px solid var(--evy-border-strong) !important;
        border-radius: var(--evy-radius) !important;
        background: var(--evy-surface) !important;
        box-shadow: var(--evy-shadow-sm);
    }

    .fi-ta-header-toolbar .fi-icon-btn:hover,
    .fi-ta-header-toolbar .fi-ac-icon-btn-action:hover {
        border-color: var(--evy-accent-border) !important;
        background: #fafbff !important;
    }

    .fi-ta-filters-dropdown .fi-dropdown-panel {
        border-radius: var(--evy-radius-lg) !important;
        border: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-md) !important;
        overflow: hidden;
        min-width: 15rem;
        max-width: min(22rem, calc(100vw - 2rem));
    }

    .fi-ta-filters-dropdown .fi-ta-filters {
        gap: 0.625rem !important;
        padding: 0.75rem !important;
    }

    .fi-ta-filters-dropdown .fi-ta-filters > .flex.items-center.justify-between {
        margin-bottom: 0.125rem;
        padding-bottom: 0.375rem;
        border-bottom: 1px solid var(--evy-border);
    }

    .fi-ta-filters-dropdown .fi-ta-filters h4 {
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--evy-text-muted) !important;
    }

    .fi-ta-filters-dropdown .fi-ta-filters > .flex.items-center.justify-between > div:last-child .fi-link {
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
    }

    .fi-ta-filters-dropdown .fi-fo-field-wrp-label span {
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        color: var(--evy-text-muted) !important;
    }

    .fi-ta-filters-dropdown .fi-fo-component-ctn.fi-grid {
        gap: 0.625rem !important;
    }

    .fi-ta-filters-dropdown .fi-input-wrp {
        min-height: 2rem;
    }

    .fi-ta-filters-modal .fi-modal-window {
        border-radius: var(--evy-radius-lg) !important;
    }

    /* ── Table column alignment (header ↔ body) ── */
    .fi-body table.fi-ta-table,
    .fi-body table.fi-ta-table.table-auto,
    .fi-body table.fi-ta-table.table-fixed {
        --evy-ta-header-py: 0.25rem;
        --evy-ta-px: 0.75rem;
        --evy-ta-py: 0.75rem;
        --evy-ta-selection-w: 3%;
        --evy-ta-actions-w: 5%;
        width: 100%;
        max-width: 100%;
        table-layout: auto !important;
    }

    .fi-ta-table {
        --evy-ta-header-py: 0.25rem;
        --evy-ta-px: 0.75rem;
        --evy-ta-py: 0.75rem;
        --evy-ta-selection-w: 3%;
        --evy-ta-actions-w: 5%;
        width: 100%;
        max-width: 100%;
        table-layout: auto !important;
    }

    /* Name + inline logo — same row metrics as TextColumn + description */
    .fi-ta-table .evy-name-with-logo {
        width: 100%;
        min-width: 0;
        gap: 0.5rem;
        align-items: center;
    }

    .fi-ta-table .evy-name-with-logo__avatar {
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
    }

    .fi-ta-table td.fi-table-cell-name .fi-ta-col-wrp > div.flex.w-full {
        width: 100%;
        min-width: 0;
    }

    .fi-ta-table > thead > tr > th.fi-ta-header-cell,
    .fi-ta-table > thead > tr > th.fi-ta-actions-header-cell,
    .fi-ta-table > thead > tr > th.fi-ta-selection-cell,
    .fi-ta-header-cell {
        background: linear-gradient(180deg, #f9fafb 0%, #f1f3f6 100%) !important;
        border-bottom: 1px solid var(--evy-border-strong) !important;
        vertical-align: middle !important;
    }

    .fi-ta-table > thead > tr > th {
        font-size: inherit !important;
        font-weight: inherit !important;
        letter-spacing: inherit !important;
        text-transform: none !important;
        color: inherit !important;
    }

    .fi-ta-header-cell-label {
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        color: #6b7280 !important;
        line-height: 1.2 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .fi-ta-header-cell .group {
        gap: 0.25rem !important;
        width: 100%;
    }

    .fi-ta-table .fi-ta-header-cell .group:not(.justify-center):not(.justify-end):not(.justify-between) {
        justify-content: flex-start !important;
    }

    .fi-ta-table .fi-ta-header-cell .group.justify-center {
        justify-content: center !important;
    }

    .fi-ta-table .fi-ta-header-cell .group.justify-end {
        justify-content: flex-end !important;
    }

    .fi-ta-header-cell .group:hover .fi-ta-header-cell-label,
    .fi-ta-header-cell .group:focus-visible .fi-ta-header-cell-label {
        color: var(--evy-text) !important;
    }

    .fi-ta-header-cell[aria-sort] .fi-ta-header-cell-label {
        color: var(--evy-accent) !important;
    }

    .fi-ta-header-cell[aria-sort] {
        background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%) !important;
        border-bottom-color: var(--evy-accent) !important;
    }

    .fi-ta-header-cell-sort-icon {
        width: 0.75rem !important;
        height: 0.75rem !important;
        opacity: 0.45;
    }

    .fi-ta-header-cell[aria-sort] .fi-ta-header-cell-sort-icon {
        opacity: 1;
        color: var(--evy-accent) !important;
    }

    .fi-ta-table > tbody > tr > td.fi-ta-cell {
        padding: 0 !important;
        vertical-align: middle !important;
        font-size: 0.8125rem !important;
        line-height: 1.3 !important;
    }

    .fi-ta-table .fi-ta-col-wrp {
        padding: var(--evy-ta-py) var(--evy-ta-px) !important;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .fi-ta-table .fi-ta-col-wrp > div,
    .fi-ta-table .fi-ta-col-wrp > a,
    .fi-ta-table .fi-ta-col-wrp > button {
        min-width: 0;
        max-width: 100%;
    }

    .fi-ta-table .fi-ta-text {
        justify-items: start !important;
        text-align: start !important;
        width: 100%;
        gap: 0.125rem !important;
        min-width: 0;
        overflow: hidden;
    }

    .fi-ta-table .fi-ta-text > p {
        margin: 0 !important;
        line-height: 1.2 !important;
        font-size: 0.75rem !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fi-ta-table .fi-ta-text-item-label {
        line-height: 1.25 !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fi-ta-table .fi-badge {
        padding-block: 0.125rem !important;
        padding-inline: 0.5rem !important;
        font-size: 0.6875rem !important;
        line-height: 1.3 !important;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        vertical-align: middle;
    }

    .fi-ta-table .fi-ta-text,
    .fi-ta-table .fi-ta-text-item,
    .fi-ta-table .fi-ta-image,
    .fi-ta-table .fi-ta-selection-cell > div,
    .fi-ta-table .fi-ta-actions-cell > div {
        padding: 0 !important;
    }

    .fi-ta-table .fi-ta-col-wrp > div:not(.justify-center):not(.justify-end):not(.text-center):not(.text-end),
    .fi-ta-table .fi-ta-col-wrp > a:not(.justify-center):not(.justify-end),
    .fi-ta-table .fi-ta-col-wrp > button:not(.justify-center):not(.justify-end) {
        justify-content: flex-start !important;
        text-align: start !important;
    }

    .fi-ta-table .fi-ta-text > div,
    .fi-ta-table .fi-ta-text > p {
        text-align: start !important;
        width: 100%;
    }

    .fi-ta-table .fi-ta-text-item {
        max-width: 100% !important;
    }

    .fi-ta-table > tbody > tr:hover > td {
        background: #f9fafb !important;
    }

    /* Checkbox column — fixed 3% width, all tables system-wide */
    .fi-ta-table .fi-ta-selection-cell.fi-ta-cell,
    .fi-ta-table > thead > tr > th.fi-ta-selection-cell,
    .fi-ta-table > tbody > tr > td.fi-ta-selection-cell,
    .fi-ta-table .fi-ta-group-selection-cell.fi-ta-cell {
        width: var(--evy-ta-selection-w, 3%) !important;
        min-width: var(--evy-ta-selection-w, 3%) !important;
        max-width: var(--evy-ta-selection-w, 3%) !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .fi-ta-table > tbody .fi-ta-selection-cell > div {
        padding: var(--evy-ta-py) 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .fi-ta-table .fi-ta-selection-cell .fi-checkbox-input {
        width: 0.875rem !important;
        height: 0.875rem !important;
        margin: 0 !important;
    }

    /* Logo / image column — narrow fixed width */
    .fi-ta-table th.fi-table-header-cell-logo-url,
    .fi-ta-table td.fi-table-cell-logo-url,
    .fi-ta-table th.evy-ta-logo-col,
    .fi-ta-table td.evy-ta-logo-col,
    .fi-ta-table th[class*="fi-table-header-cell-"][class*="logo"],
    .fi-ta-table td[class*="fi-table-cell-"][class*="logo"],
    .fi-ta-table th[class*="fi-table-header-cell-"][class*="avatar"],
    .fi-ta-table td[class*="fi-table-cell-"][class*="avatar"],
    .fi-ta-table > thead > tr > th.fi-ta-selection-cell + th[class*="logo"],
    .fi-ta-table > tbody > tr > td.fi-ta-selection-cell + td[class*="logo"] {
        width: 2.75rem !important;
        max-width: 2.75rem !important;
        min-width: 2.75rem !important;
    }

    .fi-ta-table td.fi-table-cell-logo-url .fi-ta-col-wrp,
    .fi-ta-table td.evy-ta-logo-col .fi-ta-col-wrp,
    .fi-ta-table td[class*="fi-table-cell-"][class*="logo"] .fi-ta-col-wrp,
    .fi-ta-table th.fi-table-header-cell-logo-url,
    .fi-ta-table th.evy-ta-logo-col {
        padding-inline: 0.25rem !important;
    }

    .fi-ta-table td.fi-table-cell-logo-url .fi-ta-image,
    .fi-ta-table td.evy-ta-logo-col .fi-ta-image,
    .fi-ta-table td[class*="fi-table-cell-"][class*="logo"] .fi-ta-image,
    .fi-ta-table td[class*="fi-table-cell-"][class*="avatar"] .fi-ta-image {
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: auto !important;
    }

    .fi-ta-table td.fi-table-cell-logo-url .fi-ta-image > div,
    .fi-ta-table td.evy-ta-logo-col .fi-ta-image > div,
    .fi-ta-table td[class*="fi-table-cell-"][class*="logo"] .fi-ta-image > div {
        margin: 0 !important;
        padding: 0 !important;
    }

    .fi-ta-table th[class*="fi-table-header-cell-"][class*="logo"] .fi-ta-header-cell-label,
    .fi-ta-table th[class*="fi-table-header-cell-"][class*="avatar"] .fi-ta-header-cell-label {
        -webkit-line-clamp: 1;
        white-space: nowrap;
    }

    .fi-ta-table td[class*="fi-table-cell-"][class*="logo"] .fi-ta-image,
    .fi-ta-table th[class*="fi-table-header-cell-"][class*="logo"] .group,
    .fi-ta-table th[class*="fi-table-header-cell-"][class*="avatar"] .group {
        justify-content: center !important;
    }

    /* Primary text column — flexible but capped so it does not swallow the table */
    .fi-ta-table th.fi-table-header-cell-name,
    .fi-ta-table td.fi-table-cell-name,
    .fi-ta-table th.fi-table-header-cell-title,
    .fi-ta-table td.fi-table-cell-title,
    .fi-ta-table th.fi-table-header-cell-email,
    .fi-ta-table td.fi-table-cell-email,
    .fi-ta-table th.fi-table-header-cell-label,
    .fi-ta-table td.fi-table-cell-label,
    .fi-ta-table th.fi-table-header-cell-subject,
    .fi-ta-table td.fi-table-cell-subject,
    .fi-ta-table th.fi-table-header-cell-reference,
    .fi-ta-table td.fi-table-cell-reference,
    .fi-ta-table th.fi-ta-header-cell.w-full,
    .fi-ta-table td.fi-ta-cell.w-full {
        min-width: 0 !important;
        max-width: 28% !important;
    }

    .fi-ta-table td.fi-ta-cell:has(.fi-ta-text > p) .fi-ta-text-item-label,
    .fi-ta-table td.fi-ta-cell:has(.fi-ta-text > p) .fi-ta-text > p,
    .fi-ta-table td.fi-table-cell-name .fi-ta-text-item-label,
    .fi-ta-table td.fi-table-cell-name .fi-ta-text > p,
    .fi-ta-table td.fi-table-cell-title .fi-ta-text-item-label,
    .fi-ta-table td.fi-table-cell-title .fi-ta-text > p {
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-"][class*="integration"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-"][class*="integration"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-"][class*="-mode"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-"][class*="-mode"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-"][class*="-type"]:not([class*="created"]),
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-"][class*="-type"]:not([class*="created"]) {
        width: 12% !important;
        max-width: 12% !important;
        min-width: 0 !important;
    }

    .fi-page:not(.fi-resource-applications) .fi-ta-table th.fi-table-header-cell-status,
    .fi-page:not(.fi-resource-applications) .fi-ta-table td.fi-table-cell-status,
    .fi-page:not(.fi-resource-applications) .fi-ta-table th.fi-table-header-cell-is-active,
    .fi-page:not(.fi-resource-applications) .fi-ta-table td.fi-table-cell-is-active,
    .fi-page:not(.fi-resource-applications) .fi-ta-table th.fi-table-header-cell-is-default,
    .fi-page:not(.fi-resource-applications) .fi-ta-table td.fi-table-cell-is-default {
        width: 5.5rem !important;
        max-width: 5.5rem !important;
        min-width: 5.5rem !important;
    }

    .fi-page:not(.fi-resource-applications) .fi-ta-table th.fi-table-header-cell-default-currency,
    .fi-page:not(.fi-resource-applications) .fi-ta-table td.fi-table-cell-default-currency,
    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-"][class*="currency"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-"][class*="currency"] {
        width: 9% !important;
        max-width: 9% !important;
        min-width: 0 !important;
    }

    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-"][class*="-count"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-"][class*="-count"] {
        width: 9% !important;
        max-width: 9% !important;
        min-width: 4.5rem !important;
    }

    .fi-ta-table .fi-ta-header-cell .group.justify-center .fi-ta-header-cell-label {
        text-align: center;
    }

    .fi-ta-cell .fi-ta-image img {
        width: 2rem !important;
        height: 2rem !important;
        flex-shrink: 0;
    }

    /* Actions column — 5% width, all tables system-wide */
    .fi-ta-table > thead > tr > th.fi-ta-header-cell:last-child:not(.fi-ta-selection-cell),
    .fi-ta-table > thead > tr > th.fi-ta-header-cell:nth-last-child(2):has(+ .fi-ta-selection-cell),
    .fi-ta-table .fi-ta-actions-header-cell,
    .fi-ta-table .fi-ta-actions-cell {
        width: var(--evy-ta-actions-w, 5%) !important;
        max-width: var(--evy-ta-actions-w, 5%) !important;
        min-width: var(--evy-ta-actions-w, 5%) !important;
        text-align: center !important;
    }

    /* Applications index — explicit column width ratios (must come after global table rules) */
    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-name,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-name {
        width: 35% !important;
        max-width: 35% !important;
        min-width: 0 !important;
    }

    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-integration-mode,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-integration-mode {
        width: 15% !important;
        max-width: 15% !important;
        min-width: 0 !important;
    }

    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-status,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-status {
        width: 8% !important;
        max-width: 8% !important;
        min-width: 0 !important;
    }

    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-products-count,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-products-count,
    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-customers-count,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-customers-count,
    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-api-keys-count,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-api-keys-count {
        width: 8% !important;
        max-width: 8% !important;
        min-width: 0 !important;
    }

    .fi-body .fi-resource-applications .fi-ta-table th.fi-table-header-cell-default-currency,
    .fi-body .fi-resource-applications .fi-ta-table td.fi-table-cell-default-currency {
        width: 8% !important;
        max-width: 8% !important;
        min-width: 0 !important;
    }

    .fi-ta-table > thead > tr > th.fi-ta-header-cell:last-child:not(.fi-ta-selection-cell) .group,
    .fi-ta-table > thead > tr > th.fi-ta-header-cell:nth-last-child(2):has(+ .fi-ta-selection-cell) .group,
    .fi-ta-actions-header-cell .group,
    .fi-ta-actions-header-cell .fi-ta-header-cell-label {
        justify-content: center !important;
        text-align: center !important;
        width: 100%;
    }

    .fi-ta-table > thead > tr > th.fi-ta-header-cell:last-child:not(.fi-ta-selection-cell) .fi-ta-header-cell-label,
    .fi-ta-table > thead > tr > th.fi-ta-header-cell:nth-last-child(2):has(+ .fi-ta-selection-cell) .fi-ta-header-cell-label {
        justify-content: center !important;
        text-align: center !important;
        width: 100%;
    }

    .fi-ta-actions-cell > div {
        padding: var(--evy-ta-py) var(--evy-ta-px) !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .fi-ta-actions .fi-dropdown-trigger.fi-ac-action,
    .fi-ta-actions .fi-ac-btn-group > .fi-btn {
        color: var(--evy-accent) !important;
    }

    .fi-ta-actions .fi-ac-btn-group > .fi-btn .fi-icon {
        width: var(--evy-icon-md) !important;
        height: var(--evy-icon-md) !important;
    }

    /* Striped rows — consistent tint across all admin tables */
    .fi-ta-table > tbody > tr.bg-gray-50 > td.fi-ta-cell,
    .fi-ta-table > tbody > tr.bg-gray-50 > td.fi-ta-cell .fi-ta-col-wrp {
        background: #fafbfc !important;
    }

    .fi-ta-table > tbody > tr:hover > td.fi-ta-cell,
    .fi-ta-table > tbody > tr:hover > td.fi-ta-cell .fi-ta-col-wrp {
        background: #f3f4f6 !important;
    }

    /* Boolean icon columns */
    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-is-active"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-is-default"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-is-active"],
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-is-default"] {
        width: 7% !important;
        max-width: 7% !important;
        min-width: 0 !important;
    }

    .fi-ta-table td[class*="fi-table-cell-is-active"] .fi-ta-col-wrp,
    .fi-ta-table td[class*="fi-table-cell-is-default"] .fi-ta-col-wrp,
    .fi-ta-table td[class*="fi-table-cell-is-active"] .fi-ta-icon,
    .fi-ta-table td[class*="fi-table-cell-is-default"] .fi-ta-icon {
        justify-content: center !important;
    }

    /* Code / prefix mono chips */
    .fi-ta-table td[class*="fi-table-cell-prefix"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-code"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-external-id"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-event-type"] .fi-ta-text-item-label,
    .fi-ta-table .font-mono .fi-ta-text-item-label {
        font-family: var(--evy-font-mono) !important;
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        padding: 0.125rem 0.375rem;
        border-radius: 4px;
        border: 1px solid var(--evy-accent-border);
        background: var(--evy-accent-light);
        color: var(--evy-accent);
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
    }

    /* Primary column description (e.g. API key prefix under name) */
    .fi-ta-table .fi-ta-text > p {
        font-family: var(--evy-font-mono) !important;
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        color: var(--evy-accent) !important;
        opacity: 0.9;
    }

    /* Timestamp columns */
    .fi-ta-table td[class*="fi-table-cell-last-used-at"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-expires-at"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-processed-at"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-created-at"] .fi-ta-text-item-label,
    .fi-ta-table td[class*="fi-table-cell-updated-at"] .fi-ta-text-item-label {
        font-variant-numeric: tabular-nums;
        color: var(--evy-text-muted);
        font-size: 0.75rem !important;
    }

    .fi-ta-table td[class*="fi-table-cell-last-used-at"],
    .fi-ta-table td[class*="fi-table-cell-expires-at"],
    .fi-ta-table td[class*="fi-table-cell-processed-at"],
    .fi-ta-table td[class*="fi-table-cell-created-at"],
    .fi-ta-table td[class*="fi-table-cell-updated-at"] {
        min-width: 0 !important;
    }

    /* Status badge columns */
    .fi-page:not(.fi-resource-applications) .fi-ta-table th[class*="fi-table-header-cell-is-active"]:not([class*="is-default"]),
    .fi-page:not(.fi-resource-applications) .fi-ta-table td[class*="fi-table-cell-is-active"]:not([class*="is-default"]) {
        width: 8% !important;
        max-width: 8% !important;
    }

    .fi-ta-table td[class*="fi-table-cell-is-active"] .fi-ta-col-wrp > div,
    .fi-ta-table td[class*="fi-table-cell-status"] .fi-ta-col-wrp > div {
        justify-content: center !important;
    }

    /* Pagination — all Filament tables system-wide (nav carries both fi-pagination + fi-ta-pagination) */
    nav.fi-pagination {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 0.75rem !important;
        width: 100% !important;
        grid-template-columns: unset !important;
    }

    nav.fi-pagination.fi-ta-pagination {
        border-top: 1px solid var(--evy-border) !important;
        padding: 0.4375rem 0.75rem !important;
    }

    nav.fi-pagination .fi-pagination-overview {
        flex: 0 0 auto;
        margin: 0 !important;
        font-size: 0.8125rem !important;
        color: var(--evy-text-muted) !important;
    }

    nav.fi-pagination .fi-pagination-items {
        flex: 0 0 auto;
        margin: 0 auto !important;
        position: static !important;
        transform: none !important;
    }

    nav.fi-pagination > .col-start-2 {
        flex: 0 0 auto !important;
        grid-column: unset !important;
        justify-self: auto !important;
        margin-inline-start: 0 !important;
        margin-inline-end: 0 !important;
    }

    nav.fi-pagination .fi-pagination-previous-btn {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    nav.fi-pagination .fi-pagination-next-btn {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    nav.fi-pagination .fi-pagination-records-per-page-select .fi-input-wrp {
        min-height: 1.875rem;
    }

    nav.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact) .fi-input-wrp {
        font-size: 0.8125rem !important;
    }

    /* ── Widgets ── */
    .fi-wi-stats-overview-stat {
        border-radius: var(--evy-radius-lg) !important;
        border: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-sm) !important;
        transition: box-shadow 0.15s ease, transform 0.15s ease !important;
    }

    .fi-wi-stats-overview-stat:hover {
        box-shadow: var(--evy-shadow-md) !important;
        transform: translateY(-1px);
    }

    .fi-wi-stats-overview-stat-value {
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        font-variant-numeric: tabular-nums;
    }

    .fi-dashboard-page .fi-wi {
        gap: 1.25rem !important;
    }

    /* ── Tabs ── */
    .fi-tabs-item-active {
        color: var(--evy-accent) !important;
        font-weight: 600 !important;
    }

    /* ── Login ── */
    .fi-simple-page {
        background: var(--evy-bg) !important;
    }

    .fi-simple-main {
        border-radius: var(--evy-radius-lg) !important;
        box-shadow: var(--evy-shadow-md) !important;
    }

    /* ── Custom components ── */
    .evynum-quick-action {
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
        min-height: 5.75rem;
        padding: 0.875rem 1rem;
        border-radius: var(--evy-radius-lg);
        border: 1px solid var(--evy-border);
        background: var(--evy-surface);
        text-decoration: none;
        transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    }

    .evynum-quick-action:hover {
        border-color: var(--evy-accent-border);
        box-shadow: 0 4px 16px rgba(99, 91, 255, 0.1);
        transform: translateY(-1px);
    }

    .evynum-quick-action-icon {
        width: 1.0625rem;
        height: 1.0625rem;
        flex-shrink: 0;
        color: var(--evy-accent);
    }

    .evynum-quick-action-label {
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--evy-text);
        line-height: 1.3;
    }

    .evynum-quick-action-desc {
        font-size: 0.6875rem;
        color: var(--evy-text-muted);
        line-height: 1.35;
    }

    .evynum-app-context-banner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.625rem;
        margin-bottom: var(--evy-content-gap);
        padding: 0.625rem 1rem;
        border-radius: var(--evy-radius);
        border: 1px solid var(--evy-border);
        background: var(--evy-surface);
        font-size: 0.8125rem;
        color: var(--evy-text-muted);
        box-shadow: var(--evy-shadow-sm);
    }

    .evynum-app-context-banner--scoped {
        border-color: var(--evy-accent-border);
        background: var(--evy-accent-light);
        border-left: 3px solid var(--evy-accent);
        color: #3730a3;
    }

    .evynum-app-context-banner__link {
        margin-inline-start: auto;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--evy-accent);
        text-decoration: none;
    }

    .evynum-app-context-banner__link:hover,
    .evynum-app-context-banner__link:focus-visible {
        text-decoration: none;
        color: var(--evy-link-hover);
    }

    .evy-stat-card {
        border-radius: var(--evy-radius-lg);
        border: 1px solid var(--evy-border);
        background: var(--evy-surface);
        padding: 1.25rem;
        box-shadow: var(--evy-shadow-sm);
        transition: box-shadow 0.15s ease, transform 0.15s ease;
    }

    .evy-stat-card:hover {
        box-shadow: var(--evy-shadow-md);
        transform: translateY(-1px);
    }

    .evy-stat-card__label {
        font-size: 0.75rem;
        font-weight: 500;
        color: var(--evy-text-muted);
    }

    .evy-stat-card__value {
        margin-top: 0.25rem;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -0.03em;
        font-variant-numeric: tabular-nums;
        line-height: 1.2;
    }

    .evy-stat-card__desc {
        margin-top: 0.375rem;
        font-size: 0.75rem;
        color: var(--evy-text-muted);
        line-height: 1.35;
    }

    .evy-stat-card__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.75rem;
        height: 1.75rem;
        flex-shrink: 0;
        border-radius: var(--evy-radius);
    }

    .evy-data-table {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid var(--evy-border);
        border-radius: var(--evy-radius-lg);
        overflow: hidden;
    }

    .evy-data-table th {
        padding: 1rem 0.75rem;
        text-align: start;
        font-size: 0.6875rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--evy-text-muted);
        background: #fafbfc;
        border-bottom: 1px solid var(--evy-border);
    }

    .evy-data-table td {
        padding: 1rem 0.75rem;
        font-size: 0.8125rem;
        border-bottom: 1px solid var(--evy-border);
        vertical-align: middle;
    }

    .evy-code-panel {
        border-radius: var(--evy-radius);
        background: var(--evy-code-bg);
        color: var(--evy-code-text);
        font-family: var(--evy-font-mono);
        font-size: 0.8125rem;
        padding: 1rem;
        overflow-x: auto;
    }

    /* Zone accents */
    body.evynum-zone-stripe .fi-ta-text-item,
    body.evynum-zone-stripe .fi-wi-stats-overview-stat-value {
        font-variant-numeric: tabular-nums;
    }

    body.evynum-zone-clickup .fi-ta-header-toolbar {
        position: sticky;
        top: 4rem;
        z-index: 10;
    }

    body.evynum-zone-vercel pre,
    body.evynum-zone-vercel code,
    body.evynum-zone-vercel .evy-mono {
        font-family: var(--evy-font-mono) !important;
        font-size: 0.8125rem !important;
    }

    .fi-dashboard-page {
        animation: evy-fade-in 0.2s ease;
    }

    @keyframes evy-fade-in {
        from { opacity: 0; transform: translateY(3px); }
        to { opacity: 1; transform: translateY(0); }
    }

    html[dir="ltr"] .fi-main,
    html[dir="ltr"] .fi-ta-table {
        direction: ltr;
        text-align: start;
    }

    /* ── Modals & slide-overs ── */
    .fi-modal-window,
    .fi-modal-content {
        border-radius: var(--evy-radius-lg) !important;
    }

    .fi-modal-header {
        border-bottom: 1px solid var(--evy-border) !important;
        padding-block: 1rem !important;
    }

    .fi-modal-footer {
        border-top: 1px solid var(--evy-border) !important;
        padding-block: 0.875rem !important;
        gap: 0.5rem !important;
    }

    /* ── Application delete modal ── */
    .evynum-delete-modal-window.fi-modal-window {
        max-width: 34rem !important;
        overflow: hidden;
    }

    .evynum-delete-modal-window .fi-modal-header {
        padding-inline: 1.25rem !important;
    }

    .evynum-delete-modal-window .fi-modal-heading {
        font-size: 1rem !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em;
    }

    .evynum-delete-modal-window .fi-modal-icon-ctn,
    .evynum-delete-modal-window .fi-modal-icon {
        display: none !important;
    }

    .evynum-delete-modal-window .fi-modal-content {
        padding: 0 1.25rem 0.875rem !important;
        gap: 0.875rem !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .evynum-delete-modal-window .fi-modal-footer {
        padding-inline: 1.25rem !important;
        background: #fafbfc;
    }

    .evynum-delete-modal-window .fi-modal-footer-actions {
        gap: 0.5rem !important;
    }

    .evynum-delete-modal {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .evynum-delete-modal__hero {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        border: 1px solid #fecaca;
        border-radius: var(--evy-radius-lg);
        background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    }

    .evynum-delete-modal__hero-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        flex-shrink: 0;
        border-radius: 9999px;
        background: #fee2e2;
        color: #dc2626;
    }

    .evynum-delete-modal__hero-icon svg {
        width: 1.25rem;
        height: 1.25rem;
        flex-shrink: 0;
    }

    .evynum-delete-modal__hero-copy {
        min-width: 0;
        flex: 1;
    }

    .evynum-delete-modal__eyebrow {
        margin: 0;
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #b91c1c;
    }

    .evynum-delete-modal__app-name {
        margin: 0.25rem 0 0;
        font-size: 1.125rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--evy-text);
        line-height: 1.25;
    }

    .evynum-delete-modal__meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.25rem 0.375rem;
        margin-top: 0.375rem;
        font-size: 0.8125rem;
        color: var(--evy-text-muted);
        line-height: 1.4;
    }

    .evynum-delete-modal__code {
        font-family: var(--evy-font-mono);
        font-size: 0.75rem;
    }

    .evynum-delete-modal__dot {
        color: #d1d5db;
    }

    .evynum-delete-modal__panel {
        padding: 0.875rem 1rem;
        border: 1px solid var(--evy-border);
        border-radius: var(--evy-radius-lg);
        background: var(--evy-surface);
    }

    .evynum-delete-modal__panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.875rem;
    }

    .evynum-delete-modal__panel-title {
        margin: 0;
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--evy-text);
    }

    .evynum-delete-modal__panel-sub {
        margin: 0.25rem 0 0;
        font-size: 0.8125rem;
        color: var(--evy-text-muted);
        line-height: 1.45;
    }

    .evynum-delete-modal__panel-sub--loading {
        color: var(--evy-text-muted);
    }

    .evynum-delete-modal__badge {
        flex-shrink: 0;
        padding: 0.1875rem 0.5rem;
        border-radius: 9999px;
        background: #fef2f2;
        border: 1px solid #fecaca;
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #b91c1c;
    }

    .evynum-delete-modal__stats {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(6.75rem, 1fr));
        gap: 0.5rem;
        margin-bottom: 0.875rem;
    }

    .evynum-delete-modal__stat {
        display: flex;
        flex-direction: column;
        gap: 0.125rem;
        padding: 0.625rem 0.75rem;
        border: 1px solid var(--evy-border);
        border-radius: var(--evy-radius);
        background: #fafbfc;
    }

    .evynum-delete-modal__stat-icon {
        display: flex;
        align-items: center;
        color: var(--evy-text-muted);
        margin-bottom: 0.125rem;
    }

    .evynum-delete-modal__stat-icon svg {
        width: var(--evy-icon-sm) !important;
        height: var(--evy-icon-sm) !important;
    }

    .evynum-delete-modal__stat-value {
        font-size: 1.125rem;
        font-weight: 700;
        font-variant-numeric: tabular-nums;
        color: var(--evy-text);
        line-height: 1.1;
    }

    .evynum-delete-modal__stat-label {
        font-size: 0.6875rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--evy-text-muted);
    }

    .evynum-delete-modal__footnote {
        margin: 0;
        padding-top: 0.75rem;
        border-top: 1px solid var(--evy-border);
        font-size: 0.75rem;
        color: var(--evy-text-muted);
        line-height: 1.5;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm {
        padding: 0.75rem 0.875rem;
        border: 1px solid #fde68a;
        border-radius: var(--evy-radius);
        background: #fffbeb;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm-label {
        margin: 0;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #92400e;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm-text {
        margin: 0.375rem 0 0;
        font-size: 0.8125rem;
        color: #78350f;
        line-height: 1.45;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm-name {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.375rem 0.5rem;
        margin: 0.625rem 0 0;
        font-size: 0.8125rem;
        color: #78350f;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm-name-label {
        font-weight: 600;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm-name code {
        padding: 0.125rem 0.375rem;
        border-radius: 0.25rem;
        background: #fef3c7;
        border: 1px solid #fcd34d;
        font-family: var(--evy-font-mono);
        font-size: 0.75rem;
        color: #92400e;
    }

    .evynum-delete-modal-window .evynum-delete-modal__confirm-input {
        font-family: var(--evy-font-mono) !important;
        font-size: 0.875rem !important;
    }

    .evynum-delete-modal-window .fi-fo-field-wrp-label span {
        font-size: 0.8125rem !important;
        font-weight: 600 !important;
    }

    /* ── Breadcrumbs ── */
    .fi-breadcrumbs ol {
        gap: 0.375rem !important;
        align-items: center !important;
    }

    .fi-breadcrumbs-item-label {
        font-size: 0.8125rem !important;
        font-weight: 500 !important;
    }

    /* ── Badges & tags ── */
    .fi-badge {
        border-radius: 9999px !important;
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.01em !important;
        padding-inline: 0.5rem !important;
    }

    /* ── Form actions footer ── */
    .fi-form-actions {
        gap: 0.5rem !important;
        padding-top: 0.25rem !important;
        border-top: 1px solid var(--evy-border);
        margin-top: 0.5rem;
        padding-top: 1rem !important;
    }

    .fi-fo-actions {
        align-items: center !important;
        gap: 0.5rem !important;
    }

    /* ── Dropdowns ── */
    .fi-dropdown-panel {
        border-radius: var(--evy-radius) !important;
        border: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-md) !important;
    }

    .fi-dropdown-list-item {
        font-size: 0.8125rem !important;
    }

    /* ── Notifications ── */
    .fi-no-notification {
        border-radius: var(--evy-radius) !important;
        border: 1px solid var(--evy-border) !important;
        box-shadow: var(--evy-shadow-md) !important;
    }

    /* ── Empty states ── */
    .fi-ta-empty-state,
    .fi-empty-state {
        padding: 2.5rem 1.5rem !important;
    }

    .fi-ta-empty-state-heading,
    .fi-empty-state-heading {
        font-size: 0.9375rem !important;
        font-weight: 600 !important;
    }

    .fi-ta-empty-state-description,
    .fi-empty-state-description {
        font-size: 0.8125rem !important;
        color: var(--evy-text-muted) !important;
        max-width: 28rem;
        margin-inline: auto;
        line-height: 1.5 !important;
    }

    /* ── Global search ── */
    .fi-global-search-field .fi-input-wrp {
        border-radius: var(--evy-radius) !important;
    }

    /* ── Wizard & tabs spacing ── */
    .fi-wi-stats-overview .fi-wi-stats-overview-stat-ctn {
        gap: 1rem !important;
    }

    .fi-tabs {
        gap: 0.25rem !important;
        border-bottom: 1px solid var(--evy-border) !important;
    }

    .fi-tabs-item {
        font-size: 0.8125rem !important;
        padding-inline: 0.75rem !important;
    }

    /* ── Custom data tables on report pages ── */
    .evy-data-table tbody tr:hover td {
        background: #f9fafb;
    }

    .evy-data-table td.text-end,
    .evy-data-table th.text-end {
        text-align: end;
    }

    .evy-mono {
        font-family: var(--evy-font-mono);
        font-size: 0.8125rem;
    }

    /* ── Page zones ── */
    .evy-page-stripe .grid.gap-4,
    .evy-page-stripe .grid.gap-6 {
        gap: 1.25rem;
    }

    .evy-page-vercel .fi-fo-component-ctn.fi-grid {
        gap: 1.25rem 1.5rem !important;
    }

    /* ── Responsive header stack ── */
    @media (max-width: 640px) {
        .evynum-page-header-title-row {
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 0.25rem !important;
        }

        .evynum-page-header-actions {
            justify-content: flex-start !important;
        }
    }

    /*
     * Table metrics — compact header row, comfortable body rows.
     * Declared last so it wins over zone tweaks and variable drift.
     */
    .fi-body .fi-ta-table {
        --evy-ta-header-py: 0.25rem;
        --evy-ta-py: 0.75rem;
        --evy-ta-selection-w: 3%;
        --evy-ta-actions-w: 5%;
        --evy-ta-row-inner-min: 2.125rem;
    }

    .fi-body .fi-ta-content {
        overflow-x: auto !important;
    }

    .fi-body .fi-ta-table > thead {
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .fi-body .fi-ta-table > thead > tr > th.fi-ta-header-cell,
    .fi-body .fi-ta-table > thead > tr > th.fi-ta-actions-header-cell,
    .fi-body .fi-ta-table > thead > tr > th.fi-ta-selection-cell {
        box-shadow: inset 0 -1px 0 rgba(17, 24, 39, 0.06);
    }

    .fi-body .fi-ta-table > tbody > tr > td.fi-ta-cell .fi-ta-col-wrp,
    .fi-body .fi-ta-table > tbody .fi-ta-actions-cell > div {
        padding-block: var(--evy-ta-py) !important;
        min-height: calc(var(--evy-ta-row-inner-min) + 2 * var(--evy-ta-py));
        box-sizing: border-box;
    }

    .fi-body .fi-ta-table > tbody .fi-ta-selection-cell > div {
        padding-block: var(--evy-ta-py) !important;
        padding-inline: 0 !important;
        min-height: calc(var(--evy-ta-row-inner-min) + 2 * var(--evy-ta-py));
        box-sizing: border-box;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .fi-body .fi-ta-table > tbody > tr > td.fi-ta-cell .fi-ta-col-wrp {
        display: flex;
        align-items: center;
    }

    .fi-body .fi-ta-table > tbody > tr > td.fi-ta-cell .fi-ta-col-wrp > div,
    .fi-body .fi-ta-table > tbody > tr > td.fi-ta-cell .fi-ta-col-wrp > a,
    .fi-body .fi-ta-table > tbody > tr > td.fi-ta-cell .fi-ta-col-wrp > button {
        width: 100%;
        min-width: 0;
    }

    .fi-body .fi-ta-table > tbody > tr > td.fi-ta-cell .fi-ta-col-wrp,
    .fi-body .fi-ta-table > tbody .fi-ta-actions-cell > div {
        padding-inline: 0.75rem !important;
    }

    .fi-body .fi-ta-table > tbody .fi-ta-selection-cell > div {
        padding-inline: 0 !important;
    }

    /* Hide Tools dropdown while a Filament modal is open (e.g. Delete confirm) */
    .fi-body:has(.fi-modal.fi-modal-open) .fi-dropdown-panel {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }

    /*
     * Force compact table headers — beats Filament Tailwind utilities (py-3.5, py-3, py-4).
     * Declared absolutely last.
     */
    html.evynum-design body .fi-ta-header-toolbar {
        padding-block: 0.375rem !important;
        padding-inline: 0.75rem !important;
        min-height: 0 !important;
    }

    html.evynum-design body .fi-ta-table > thead > tr > th {
        padding: 7px 10px !important;
        min-height: 0 !important;
        height: auto !important;
        line-height: 1.2 !important;
        vertical-align: middle !important;
        box-sizing: border-box !important;
    }

    html.evynum-design body .fi-ta-table > thead > tr > th.fi-ta-selection-cell {
        padding: 7px 0 !important;
    }

    html.evynum-design body .fi-ta-table .fi-ta-selection-cell.fi-ta-cell,
    html.evynum-design body .fi-ta-table > thead > tr > th.fi-ta-selection-cell,
    html.evynum-design body .fi-ta-table > tbody > tr > td.fi-ta-selection-cell,
    html.evynum-design body .fi-ta-table .fi-ta-group-selection-cell.fi-ta-cell {
        width: 3% !important;
        min-width: 3% !important;
        max-width: 3% !important;
    }

    html.evynum-design body .fi-ta-table > tbody > tr > td.fi-ta-selection-cell {
        padding: 0 !important;
    }

    html.evynum-design body .fi-ta-table > thead .fi-ta-selection-cell > div,
    html.evynum-design body .fi-ta-table > thead .fi-ta-selection-cell label.flex {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        line-height: 1 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    html.evynum-design body .fi-ta-table .fi-ta-selection-cell .fi-checkbox-input {
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
    }

    html.evynum-design body .fi-ta-table > thead .fi-ta-header-cell > span.group {
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    html.evynum-design body .fi-ta-table > thead > tr > th.fi-ta-header-cell:last-child:not(.fi-ta-selection-cell),
    html.evynum-design body .fi-ta-table > thead > tr > th.fi-ta-header-cell:nth-last-child(2):has(+ .fi-ta-selection-cell),
    html.evynum-design body .fi-ta-table .fi-ta-actions-header-cell,
    html.evynum-design body .fi-ta-table .fi-ta-actions-cell {
        width: 5% !important;
        min-width: 5% !important;
        max-width: 5% !important;
    }

    html.evynum-design body .fi-ta-table > thead .fi-ta-actions-header-cell > span.group {
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    html.evynum-design body .fi-ta-header-cell-label.text-sm,
    html.evynum-design body .fi-ta-header-cell-label.text-xs,
    html.evynum-design body .fi-ta-header-cell-label {
        font-size: 0.6875rem !important;
        line-height: 1.2 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
    }

    html.evynum-design body .fi-ta-header-cell-sort-icon.h-5,
    html.evynum-design body .fi-ta-header-cell-sort-icon.h-3\.5,
    html.evynum-design body .fi-ta-header-cell-sort-icon.h-3 {
        width: 0.625rem !important;
        height: 0.625rem !important;
    }
