@media (min-width: 1024px) {
.fi-mobile-panel-bar {
    display: none;
}

.fi-panel-management .fi-panel-switcher-group > .fi-sidebar-group-button {
    display: none;
}

.fi-panel-management .fi-panel-switcher-group {
    position: relative;
}

.fi-panel-management .fi-panel-switcher-group::after {
    content: '';
    position: absolute;
    inset-inline: -2rem;
    bottom: 0;
    border-bottom: 2px solid rgba(148, 163, 184, 0.2);
}

.fi-panel-management .fi-sidebar {
    --sidebar-width: 15rem;
}

.fi-panel-management .fi-panel-switcher-group + .fi-panel-dashboard-group {
    margin-top: -0.7rem;
}

/* Collapsed: panels stack vertically, so the negative margin above pulls the
   first nav item too high — neutralize it. */
.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-panel-switcher-group + .fi-panel-dashboard-group {
    margin-top: 0;
}

.fi-panel-management .fi-panel-dashboard-group > .fi-sidebar-group-items {
    gap: 0;
}

.fi-panel-management .fi-panel-dashboard-group .fi-sidebar-item-button {
    min-height: 2.05rem;
    padding-top: 0.3rem;
    padding-bottom: 0.2rem;
}

.fi-panel-management .fi-sidebar-nav {
    padding-top: 0.8rem;
}

.fi-panel-management .fi-sidebar-nav-groups {
    gap: 0.45rem;
}

.fi-panel-management .fi-sidebar-group {
    gap: 0.2rem;
}

.fi-panel-management .fi-sidebar-group-button {
    padding-bottom: 0.2rem;
}

.fi-panel-management .fi-sidebar-group-items {
    gap: 0.08rem;
}

.fi-panel-management .fi-panel-switcher-group > .fi-sidebar-group-items {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    gap: 0.4rem;
    padding-top: 0;
    padding-bottom: 0.65rem;
}

.fi-panel-management .fi-panel-switcher-group .fi-sidebar-item {
    flex: 1 1 0;
}

.fi-panel-management .fi-panel-switcher-group .fi-sidebar-item-button {
    min-height: 2.1rem;
    min-width: 0;
    width: 100%;
    justify-content: center;
    padding-inline: 0.4rem;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-0.28rem);
}

.fi-panel-management .fi-panel-switcher-group .fi-sidebar-item-label,
.fi-panel-management .fi-panel-switcher-group .fi-badge,
.fi-panel-management .fi-panel-switcher-group .fi-sidebar-item-button::before {
    display: none !important;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-panel-switcher-group > .fi-sidebar-group-items {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    gap: 0.3rem;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-panel-switcher-group .fi-sidebar-item {
    flex: 0 0 auto;
    width: 100%;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-panel-switcher-group .fi-sidebar-item-button {
    min-width: 2.35rem;
    width: auto;
}

.fi-panel-management .fi-sidebar {
    background-color: #fafafa;
    z-index: 50;
    overflow: visible;
}

.fi-panel-management .fi-main-sidebar {
        translate: none !important;
    }

.fi-panel-management .fi-sidebar > div:first-child {
        overflow: visible;
    }

.fi-panel-management .fi-sidebar-header {
        background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 250, 250, 0.98) 58%, rgba(245, 245, 245, 0.98) 100%);
        background-color: #fafafa;
        border-bottom: 1px solid rgba(148, 163, 184, 0.18);
        position: relative;
        overflow: visible;
    }

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > div:first-child {
        display: flex !important;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
    }

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > div:first-child .gap-3 {
        gap: 0;
        justify-content: center;
    }

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > div:first-child .gap-3 > span {
        display: none;
    }

/* Brand-integrated expand/collapse chevron (replaces Filament's floating circle). */
.fi-panel-management .fi-sidebar-header > .fi-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.6rem;
    color: #64748b !important;
    box-shadow: none;
    backdrop-filter: none;
    transition: opacity 200ms ease, background-color 150ms ease, color 150ms ease, transform 200ms ease;
}

.dark .fi-panel-management .fi-sidebar-header > .fi-icon-btn {
    color: #94a3b8 !important;
}

.fi-panel-management .fi-sidebar-header > .fi-icon-btn .fi-icon-btn-icon {
    height: 1.05rem;
    width: 1.05rem;
    stroke-width: 2;
}

/* Expanded: collapse chevron sits to the right of the app name, subtle until hover. */
.fi-panel-management .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .fi-icon-btn {
    height: 2rem;
    width: 2rem;
    opacity: 0.5;
}

.fi-panel-management .fi-sidebar.fi-sidebar-open .fi-sidebar-header:hover > .fi-icon-btn {
    opacity: 1;
}

.fi-panel-management .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .fi-icon-btn:hover {
    background: rgba(var(--primary-600), 0.12);
    color: rgba(var(--primary-600), 1) !important;
}

.dark .fi-panel-management .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .fi-icon-btn:hover {
    background: rgba(var(--primary-400), 0.18);
    color: rgba(var(--primary-300), 1) !important;
}

/* Collapsed: chevron fills the header and cross-fades in over the logo on hover. */
.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > div:first-child {
    transition: opacity 200ms ease;
    pointer-events: none;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > .fi-icon-btn {
    position: absolute;
    inset: 0;
    height: auto;
    width: auto;
    opacity: 0;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > .fi-icon-btn .fi-icon-btn-icon {
    transform: scale(0.8);
    transition: transform 200ms ease;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header:hover > div:first-child {
    opacity: 0;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header:hover > .fi-icon-btn {
    opacity: 1;
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header:hover > .fi-icon-btn .fi-icon-btn-icon {
    transform: scale(1);
}

.fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > .fi-icon-btn:hover {
    color: rgba(var(--primary-600), 1) !important;
}

.dark .fi-panel-management .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > .fi-icon-btn:hover {
    color: rgba(var(--primary-300), 1) !important;
}

.fi-panel-management .fi-sidebar-nav,
.fi-panel-management .fi-sidebar-user-menu-panel {
    background-image: linear-gradient(180deg, rgba(245, 245, 245, 0.98) 0%, rgba(229, 229, 229, 0.92) 100%);
    background-color: transparent;
}

.dark .fi-panel-management .fi-sidebar {
    background-color: #27272a;
}

.dark .fi-panel-management .fi-sidebar-header {
    background-image: linear-gradient(180deg, rgba(63, 63, 70, 0.98) 0%, rgba(39, 39, 42, 0.98) 58%, rgba(39, 39, 42, 1) 100%);
    background-color: #27272a;
}

.dark .fi-panel-management .fi-sidebar-nav,
.dark .fi-panel-management .fi-sidebar-user-menu-panel {
    background-image: linear-gradient(180deg, rgba(39, 39, 42, 0.98) 0%, rgba(24, 24, 27, 1) 100%);
    background-color: #18181b;
}

.fi-panel-management .fi-sidebar-nav {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.fi-panel-management .fi-sidebar-user-menu-panel {
    border-top-color: rgba(148, 163, 184, 0.16);
}

.fi-panel-management .fi-sidebar-group-label {
    color: #64748b;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 600;
}

.fi-panel-management .fi-sidebar-group-icon {
    opacity: 0.7;
}

.fi-panel-management .fi-sidebar-item-button,
.fi-panel-management .fi-sidebar-user-menu-panel > div > button,
.fi-panel-management .fi-sidebar-user-menu-panel > div > div > button {
    border: 1px solid transparent;
    border-radius: 1rem;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.fi-panel-management .fi-sidebar-item-button:hover,
.fi-panel-management .fi-sidebar-item-button:focus-visible,
.fi-panel-management .fi-sidebar-user-menu-panel > div > button:hover,
.fi-panel-management .fi-sidebar-user-menu-panel > div > div > button:hover {
    background-color: rgba(248, 250, 252, 0.9);
    border-color: rgba(148, 163, 184, 0.2);
}

.fi-panel-management .fi-sidebar-group-button {
    border: 1px solid transparent;
    border-radius: 0.875rem;
    box-shadow: none;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.fi-panel-management .fi-sidebar-group-button:hover,
.fi-panel-management .fi-sidebar-group-button:focus-visible {
    background-color: transparent;
    border-color: transparent;
}

.dark .fi-panel-management .fi-sidebar-item-button:hover,
.dark .fi-panel-management .fi-sidebar-item-button:focus-visible,
.dark .fi-panel-management .fi-sidebar-user-menu-panel > div > button:hover,
.dark .fi-panel-management .fi-sidebar-user-menu-panel > div > div > button:hover {
    background-color: rgba(255, 255, 255, 0.04);
    border-color: rgba(148, 163, 184, 0.14);
}

.dark .fi-panel-management .fi-sidebar-group-button:hover,
.dark .fi-panel-management .fi-sidebar-group-button:focus-visible {
    background-color: transparent;
}

.fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    position: relative;
}

.dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}

.fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button::before {
    content: '';
    position: absolute;
    inset-inline-start: -0.4rem;
    top: 50%;
    height: 1.05rem;
    width: 0.2rem;
    transform: translateY(-50%);
    border-radius: 9999px;
    background: rgba(var(--primary-600), 1);
}

.dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button::before {
    background: rgba(var(--primary-300), 1);
}

.fi-panel-management .fi-sidebar-group.fi-active > .fi-sidebar-group-button {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}

.dark .fi-panel-management .fi-sidebar-group.fi-active > .fi-sidebar-group-button {
    background-color: transparent;
}

.fi-panel-management .fi-sidebar-item-icon,
.fi-panel-management .fi-sidebar-group-icon,
.fi-panel-management .fi-sidebar-user-menu-panel svg {
    color: #64748b;
}

.dark .fi-panel-management .fi-sidebar-item-icon,
.dark .fi-panel-management .fi-sidebar-group-icon,
.dark .fi-panel-management .fi-sidebar-user-menu-panel svg {
    color: #94a3b8;
}

.fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-icon,
.fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: rgba(var(--primary-600), 1);
}

.fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-label {
    font-weight: 700;
}

.fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-icon {
    stroke-width: 2.15;
}

.dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-icon,
.dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: rgba(var(--primary-300), 1);
}

.fi-panel-management .fi-sidebar,
.fi-panel-management .fi-sidebar-nav {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

.fi-panel-management .fi-sidebar:hover,
.fi-panel-management .fi-sidebar-nav:hover {
    scrollbar-color: rgba(148, 163, 184, 0.5) rgba(15, 23, 42, 0.2);
}

.fi-panel-management .fi-sidebar::-webkit-scrollbar,
.fi-panel-management .fi-sidebar-nav::-webkit-scrollbar {
    width: 0.32rem;
    height: 0.32rem;
}

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

.fi-panel-management .fi-sidebar:hover::-webkit-scrollbar-track,
.fi-panel-management .fi-sidebar-nav:hover::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.2);
}

.fi-panel-management .fi-sidebar::-webkit-scrollbar-thumb,
.fi-panel-management .fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 9999px;
}

.fi-panel-management .fi-sidebar:hover::-webkit-scrollbar-thumb,
.fi-panel-management .fi-sidebar-nav:hover::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.5);
}

.fi-panel-management .fi-sidebar::-webkit-scrollbar-thumb:hover,
.fi-panel-management .fi-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(203, 213, 225, 0.7);
}

.dark .fi-panel-management .fi-sidebar,
.dark .fi-panel-management .fi-sidebar-nav {
    scrollbar-color: transparent transparent;
}

.dark .fi-panel-management .fi-sidebar:hover,
.dark .fi-panel-management .fi-sidebar-nav:hover {
    scrollbar-color: rgba(100, 116, 139, 0.68) rgba(2, 6, 23, 0.4);
}

.dark .fi-panel-management .fi-sidebar::-webkit-scrollbar-track,
.dark .fi-panel-management .fi-sidebar-nav::-webkit-scrollbar-track {
    background: transparent;
}

.dark .fi-panel-management .fi-sidebar:hover::-webkit-scrollbar-track,
.dark .fi-panel-management .fi-sidebar-nav:hover::-webkit-scrollbar-track {
    background: rgba(2, 6, 23, 0.4);
}

.dark .fi-panel-management .fi-sidebar:hover::-webkit-scrollbar-thumb,
.dark .fi-panel-management .fi-sidebar-nav:hover::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.68);
}

.dark .fi-panel-management .fi-sidebar::-webkit-scrollbar-thumb:hover,
.dark .fi-panel-management .fi-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.82);
}

}

@media (max-width: 1023.98px) {
    /* Sidebar becomes a slide-up bottom sheet on mobile. */
    .fi-panel-management .fi-sidebar {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        top: auto;
        width: 100% !important;
        max-width: 100%;
        height: auto;
        max-height: 85vh;
        border-radius: 1.25rem 1.25rem 0 0;
        box-shadow: 0 -18px 40px rgba(15, 23, 42, 0.22);
        overflow-y: auto;
        overflow-x: hidden;
        transition: transform 300ms ease;
        background-color: #fafafa;
    }

    .dark .fi-panel-management .fi-sidebar {
        background-color: #27272a;
    }

    .fi-panel-management .fi-sidebar > div:first-child {
        min-height: 0;
        overflow: visible;
    }

    /* Closed = slid down off-screen; open = slid up into view. */
    .fi-panel-management .fi-sidebar:not(.fi-sidebar-open) {
        transform: translateY(100%) !important;
        translate: none;
    }

    .fi-panel-management .fi-sidebar.fi-sidebar-open {
        transform: translateY(0) !important;
        translate: none;
    }

    /* Opaque, sticky sheet header so menu items don't show through under the logo while scrolling. */
    .fi-panel-management .fi-sidebar-header {
        position: sticky;
        top: 0;
        z-index: 10;
        overflow: visible;
        background-color: #fafafa;
        border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    }

    .dark .fi-panel-management .fi-sidebar-header {
        background-color: #27272a;
    }

    .fi-panel-management .fi-sidebar-header::before {
        content: '';
        position: absolute;
        top: 0.4rem;
        left: 50%;
        transform: translateX(-50%);
        width: 2.5rem;
        height: 0.28rem;
        border-radius: 9999px;
        background: rgba(148, 163, 184, 0.5);
    }

    /* The header chevron is hidden on mobile; the bottom bar handles navigation. */
    .fi-panel-management .fi-sidebar-header > .fi-icon-btn {
        display: none !important;
    }

    /* The 3 panels live in the fixed bottom bar; hide them inside the open sheet. */
    .fi-panel-management .fi-panel-switcher-group {
        display: none;
    }

    /* --- Sheet menu list styled to match the desktop sidebar (background, fonts, padding, hover, active slit) --- */
    .fi-panel-management .fi-sidebar-nav {
        padding-top: 1.3rem;
        border-top: 1px solid rgba(148, 163, 184, 0.16);
    }

    .fi-panel-management .fi-sidebar-nav-groups {
        gap: 0.45rem;
    }

    .fi-panel-management .fi-sidebar-group {
        gap: 0.2rem;
    }

    .fi-panel-management .fi-sidebar-group-button {
        padding-bottom: 0.2rem;
    }

    .fi-panel-management .fi-sidebar-group-items {
        gap: 0.08rem;
    }

    .fi-panel-management .fi-panel-dashboard-group > .fi-sidebar-group-items {
        gap: 0;
    }

    .fi-panel-management .fi-panel-dashboard-group .fi-sidebar-item-button {
        min-height: 2.05rem;
        padding-top: 0.3rem;
        padding-bottom: 0.2rem;
    }

    .fi-panel-management .fi-sidebar-nav {
        background-image: linear-gradient(180deg, rgba(245, 245, 245, 0.98) 0%, rgba(229, 229, 229, 0.92) 100%);
        background-color: transparent;
    }

    .fi-panel-management .fi-sidebar-group-label {
        color: #64748b;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-size: 0.72rem;
        font-weight: 600;
    }

    .fi-panel-management .fi-sidebar-group-icon {
        opacity: 0.7;
    }

    .fi-panel-management .fi-sidebar-item-button {
        border: 1px solid transparent;
        border-radius: 1rem;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
        transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
    }

    .fi-panel-management .fi-sidebar-item:not(.fi-active) .fi-sidebar-item-button:hover,
    .fi-panel-management .fi-sidebar-item:not(.fi-active) .fi-sidebar-item-button:focus-visible {
        background-color: rgba(248, 250, 252, 0.9);
        border-color: rgba(148, 163, 184, 0.2);
    }

    .fi-panel-management .fi-sidebar-item-icon,
    .fi-panel-management .fi-sidebar-group-icon {
        color: #64748b;
    }

    .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        position: relative;
    }

    .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button::before {
        content: '';
        position: absolute;
        inset-inline-start: -0.4rem;
        top: 50%;
        height: 1.05rem;
        width: 0.2rem;
        transform: translateY(-50%);
        border-radius: 9999px;
        background: rgba(var(--primary-600), 1);
    }

    .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-icon,
    .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-label {
        color: rgba(var(--primary-600), 1);
    }

    .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-label {
        font-weight: 700;
    }

    .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-icon {
        stroke-width: 2.15;
    }

    .dark .fi-panel-management .fi-sidebar-nav {
        background-image: linear-gradient(180deg, rgba(39, 39, 42, 0.98) 0%, rgba(24, 24, 27, 1) 100%);
        background-color: #18181b;
    }

    .dark .fi-panel-management .fi-sidebar-item:not(.fi-active) .fi-sidebar-item-button:hover,
    .dark .fi-panel-management .fi-sidebar-item:not(.fi-active) .fi-sidebar-item-button:focus-visible {
        background-color: rgba(255, 255, 255, 0.04);
        border-color: rgba(148, 163, 184, 0.14);
    }

    .dark .fi-panel-management .fi-sidebar-item-icon,
    .dark .fi-panel-management .fi-sidebar-group-icon {
        color: #94a3b8;
    }

    .dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-button::before {
        background: rgba(var(--primary-300), 1);
    }

    .dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-icon,
    .dark .fi-panel-management .fi-sidebar-item.fi-active .fi-sidebar-item-label {
        color: rgba(var(--primary-300), 1);
    }

    /* Keep page content clear of the fixed bottom panel bar. */
    .fi-panel-management .fi-main {
        padding-bottom: 5rem;
    }

    /* The user menu now lives in the bottom bar; hide the sheet's footer copy. */
    .fi-panel-management .fi-sidebar-user-menu-panel {
        display: none !important;
    }

    /* Let the last menu items scroll clear of the fixed bottom bar. */
    .fi-panel-management .fi-sidebar-nav {
        padding-bottom: 4.5rem;
    }

    /* === Mobile bottom panel bar (icon-only; active accent = panel primary, like desktop) === */
    .fi-mobile-panel-bar {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: 40;
        display: flex;
        align-items: stretch;
        border-top: 1px solid rgba(226, 232, 240, 0.7);
        background-color: rgba(255, 255, 255, 0.95);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        padding-bottom: env(safe-area-inset-bottom);
    }

    /* Hide the bar while a modal/slide-over is open so it never overlaps the
       modal's sticky footer (the save/submit button sits at screen bottom). */
    body:has(.fi-modal.fi-modal-open) .fi-mobile-panel-bar {
        display: none;
    }

    .dark .fi-mobile-panel-bar {
        border-top-color: rgba(255, 255, 255, 0.1);
        background-color: rgba(24, 24, 27, 0.95);
    }

    .fi-mobile-panel-bar-dropdown,
    .fi-mobile-panel-bar-dropdown > .fi-dropdown-trigger {
        display: flex;
        flex: 1 1 0;
        min-width: 0;
    }

    .fi-mobile-panel-bar-item {
        position: relative;
        display: flex;
        flex: 1 1 0;
        width: 100%;
        align-items: center;
        justify-content: center;
        padding-block: 0.85rem;
        color: #64748b;
        transition: color 150ms ease;
        -webkit-tap-highlight-color: transparent;
    }

    .fi-mobile-panel-bar-item:hover {
        color: #334155;
    }

    .dark .fi-mobile-panel-bar-item {
        color: #94a3b8;
    }

    .dark .fi-mobile-panel-bar-item:hover {
        color: #e2e8f0;
    }

    .fi-mobile-panel-bar-item.fi-active {
        color: rgba(var(--primary-600), 1);
    }

    .dark .fi-mobile-panel-bar-item.fi-active {
        color: rgba(var(--primary-300), 1);
    }

    .fi-mobile-panel-bar-icon {
        height: 1.5rem;
        width: 1.5rem;
        flex-shrink: 0;
    }

    /* Slit indicator centered below the active icon (mobile mirror of the desktop left-slit). */
    .fi-mobile-panel-bar-item.fi-active::after {
        content: '';
        position: absolute;
        bottom: 0.3rem;
        left: 50%;
        transform: translateX(-50%);
        height: 0.2rem;
        width: 1.1rem;
        border-radius: 9999px;
        background-color: rgba(var(--primary-600), 1);
    }

    .dark .fi-mobile-panel-bar-item.fi-active::after {
        background-color: rgba(var(--primary-300), 1);
    }

    .fi-mobile-panel-bar-user .fi-avatar {
        height: 1.6rem !important;
        width: 1.6rem !important;
        min-width: 1.6rem;
    }
}
/* Remove number input spinners */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}

/* Compact nav item rows (desktop + mobile). Lower specificity than the switcher/dashboard
   rules so those keep their own sizing. */
.fi-panel-management .fi-sidebar-item-button {
    min-height: 1.9rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}
