/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-dwhovrnyqn] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ef-bg);
}
/* /Components/Layout/Header.razor.rz.scp.css */
/* ── Header nav links ── */
.h-nav[b-c9brpz8wua] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-4);
}

.h-nav-link[b-c9brpz8wua] {
    font-size: var(--ef-text-13);
    font-weight: 500;
    color: var(--nav-text, var(--ef-text-muted));
    text-decoration: none;
    padding: 4px 10px;
    border-radius: var(--ef-radius-6);
    transition: background 150ms, color 150ms;
    white-space: nowrap;
}

.h-nav-link:hover[b-c9brpz8wua] {
    background: var(--nav-hover, rgba(255,255,255,0.1));
    color: var(--nav-text, var(--ef-text));
}

.h-nav-link.active[b-c9brpz8wua] {
    background: var(--nav-hover, rgba(255,255,255,0.15));
    color: var(--nav-text, var(--ef-text));
    font-weight: 600;
}

/* ── Header divider ── */
.h-divider[b-c9brpz8wua] {
    width: 1px;
    height: 20px;
    background: var(--nav-divider, var(--ef-border));
    margin: 0 var(--ef-space-8);
    flex-shrink: 0;
}

/* ── Header center: spacer ── */
.h-center[b-c9brpz8wua] {
    flex: 1;
}

.h-cabinet-label[b-c9brpz8wua] {
    font-size: var(--ef-text-13);
    font-weight: 500;
    color: var(--nav-text);
    white-space: nowrap;
}

.h-cabinet-select[b-c9brpz8wua] {
    min-width: 200px;
}

/* ── Header right: User area ── */
.h-user[b-c9brpz8wua] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-4) var(--ef-space-8);
    border-radius: var(--ef-radius-6);
    cursor: pointer;
    transition: background 150ms;
    position: relative;
    color: var(--nav-text);
}

.h-user:hover[b-c9brpz8wua] {
    background: var(--nav-hover);
}

.h-user-name[b-c9brpz8wua] {
    font-size: var(--ef-text-13);
    font-weight: 600;
    color: var(--nav-text-active);
}

/* ── User dropdown menu ── */
.h-user-menu[b-c9brpz8wua] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    box-shadow: var(--ef-shadow-3);
    min-width: 200px;
    z-index: 200;
    padding: var(--ef-space-4) 0;
    white-space: nowrap;
}

.h-user-menu-item[b-c9brpz8wua] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-8) var(--ef-space-16);
    font-size: var(--ef-text-13);
    color: var(--ef-text);
    cursor: pointer;
    transition: background var(--ef-transition-fast);
    white-space: nowrap;
}

.h-user-menu-item:hover[b-c9brpz8wua] {
    background: var(--ef-surface-alt);
}

.h-user-menu-item.disabled[b-c9brpz8wua] {
    opacity: 0.45;
    cursor: default;
    pointer-events: none;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-root[b-qi80ch7hcp] {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.app-content[b-qi80ch7hcp] {
    flex: 1;
    display: flex;
    overflow: hidden;
}

.app-body[b-qi80ch7hcp] {
    flex: 1;
    overflow: hidden;
    position: relative;
    min-width: 0;
}

#sidebar-panel[b-qi80ch7hcp] {
    width: 200px;
    flex-shrink: 0;
    overflow: hidden;
}

#blazor-error-ui[b-qi80ch7hcp] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-qi80ch7hcp] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-7t8jyccqcy] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-7t8jyccqcy] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-7t8jyccqcy] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-7t8jyccqcy] {
    font-size: 1.1rem;
}

.bi[b-7t8jyccqcy] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-7t8jyccqcy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-7t8jyccqcy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-7t8jyccqcy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-7t8jyccqcy] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-7t8jyccqcy] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-7t8jyccqcy] {
        padding-bottom: 1rem;
    }

    .nav-item[b-7t8jyccqcy]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-7t8jyccqcy]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-7t8jyccqcy]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-7t8jyccqcy] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-7t8jyccqcy] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-7t8jyccqcy] {
        display: none;
    }

    .nav-scrollable[b-7t8jyccqcy] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PopupLayout.razor.rz.scp.css */
.popup-layout[b-4pjncog20g] {
    min-height: 100vh;
    background: var(--ef-bg, #f9fafb);
    display: flex;
    flex-direction: column;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9bcd9z649w],
.components-reconnect-repeated-attempt-visible[b-9bcd9z649w],
.components-reconnect-failed-visible[b-9bcd9z649w],
.components-pause-visible[b-9bcd9z649w],
.components-resume-failed-visible[b-9bcd9z649w],
.components-rejoining-animation[b-9bcd9z649w] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-retrying[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-failed[b-9bcd9z649w],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9bcd9z649w] {
    display: block;
}


#components-reconnect-modal[b-9bcd9z649w] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-9bcd9z649w 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9bcd9z649w 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9bcd9z649w 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9bcd9z649w]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9bcd9z649w 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9bcd9z649w {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9bcd9z649w {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9bcd9z649w {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9bcd9z649w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9bcd9z649w] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9bcd9z649w] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9bcd9z649w] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9bcd9z649w] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9bcd9z649w] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9bcd9z649w] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9bcd9z649w 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9bcd9z649w] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9bcd9z649w {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/Sidebar.razor.rz.scp.css */
/* Sidebar: cabinets scroll, recents pinned bottom */

[b-czze860jhg] .sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

[b-czze860jhg] .sidebar-cabinets {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
}

[b-czze860jhg] .sidebar-recents {
    flex-shrink: 0;
    border-top: 1px solid var(--nav-divider, var(--ef-border));
    max-height: 200px;
    overflow: hidden;
}

[b-czze860jhg] .recents-list {
    max-height: 160px;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-czze860jhg] .ni-inactive {
    opacity: .5;
}

/* Colored filled folder icons */
[b-czze860jhg] .ni svg.folder-icon {
    color: #60a5fa;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}
[b-czze860jhg] .ni:hover svg.folder-icon {
    color: #3b82f6;
}
[b-czze860jhg] .ni.active svg.folder-icon {
    color: #2563eb;
    filter: drop-shadow(0 1px 3px rgba(59, 130, 246, 0.35));
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.login-page[b-s8rfnceqy0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: var(--ef-space-24);
    background: var(--ef-bg);
}

/* ── Card: two-column grid (proportions from login_page_variations.html) ── */
.login-card[b-s8rfnceqy0] {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    width: 100%;
    max-width: 1100px;
    min-height: 560px;
    background: var(--ef-surface);
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* ── Left: Branding panel (CASO blue gradient from login_page_variations.html) ── */
.login-brand[b-s8rfnceqy0] {
    padding: 50px;
    background: linear-gradient(145deg, #0f1f3d, #1d4b84, #2f6fed);
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-brand-content[b-s8rfnceqy0] {
    text-align: left;
}

.login-brand-title[b-s8rfnceqy0] {
    font-size: 38px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 16px;
    line-height: 1.1;
}

.login-brand-subtitle[b-s8rfnceqy0] {
    font-size: var(--ef-text-14);
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 20px;
    line-height: 1.5;
}

.login-brand-chips[b-s8rfnceqy0] {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

.login-brand-chip[b-s8rfnceqy0] {
    display: inline-block;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    font-size: 13px;
    color: #ffffff;
    white-space: nowrap;
}

/* ── Right: Form area (padding + card width from login_page_variations.html) ── */
.login-form-area[b-s8rfnceqy0] {
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-form-card[b-s8rfnceqy0] {
    width: 100%;
    max-width: 360px;
}

.login-logo[b-s8rfnceqy0] {
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
    margin: 0 auto 16px;
}

.login-title[b-s8rfnceqy0] {
    font-size: var(--ef-text-24);
    font-weight: 700;
    color: var(--ef-text);
    margin: 0 0 var(--ef-space-4);
}

.login-subtitle[b-s8rfnceqy0] {
    font-size: var(--ef-text-14);
    color: var(--ef-text-muted);
    margin: 0 0 var(--ef-space-24);
}

.login-fields[b-s8rfnceqy0] {
    display: flex;
    flex-direction: column;
    gap: var(--ef-space-16, 16px);
}

.login-input[b-s8rfnceqy0] {
    width: 100%;
    height: var(--ef-btn-height-lg);
    font-size: var(--ef-text-14);
    background: var(--ef-input-bg);
    border-color: var(--ef-border);
}

.login-input:focus[b-s8rfnceqy0] {
    border-color: var(--ef-color-primary);
    box-shadow: 0 0 0 3px var(--ef-color-focus);
}

.login-error[b-s8rfnceqy0] {
    padding: var(--ef-space-12) var(--ef-space-16);
    background: var(--ef-red-bg);
    color: var(--ef-red);
    border-radius: var(--ef-radius-6);
    font-size: var(--ef-text-13);
    margin-bottom: var(--ef-space-16);
    border: 1px solid var(--ef-red-bg);
}

/* ── Remember me ── */
.login-remember[b-s8rfnceqy0] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    font-size: var(--ef-text-13);
    color: var(--ef-text-muted);
    cursor: pointer;
    margin-top: var(--ef-space-16);
}

/* ── Sign In button ── */
.login-btn[b-s8rfnceqy0] {
    width: 100%;
    height: var(--ef-btn-height-lg);
    font-size: var(--ef-text-14);
    font-weight: 600;
    margin-top: var(--ef-space-16);
    border-radius: var(--ef-radius-6);
}

/* ── Divider ── */
.login-divider[b-s8rfnceqy0] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-12);
    margin: var(--ef-space-24) 0 var(--ef-space-16);
    color: var(--ef-text-muted);
    font-size: var(--ef-text-12);
}

.login-divider[b-s8rfnceqy0]::before,
.login-divider[b-s8rfnceqy0]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--ef-border);
}

/* ── SSO Buttons ── */
.sso-buttons[b-s8rfnceqy0] {
    display: flex;
    flex-direction: column;
    gap: var(--ef-space-8);
}

.sso-btn[b-s8rfnceqy0] {
    width: 100%;
    height: var(--ef-btn-height-lg);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--ef-text-14);
    font-weight: 600;
    font-family: var(--ef-font);
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    color: var(--ef-text);
    border-radius: var(--ef-radius-6);
    cursor: pointer;
    transition: all var(--ef-transition-base);
}

.sso-btn:hover[b-s8rfnceqy0] {
    background: var(--ef-surface-alt);
    border-color: var(--ef-border-strong);
}

.sso-icon-img[b-s8rfnceqy0] {
    width: 22px;
    height: 22px;
    object-fit: contain;
    position: absolute;
    left: var(--ef-space-16);
}

/* ── Footer ── */
.login-footer[b-s8rfnceqy0] {
    position: fixed;
    bottom: var(--ef-space-16);
    left: 0;
    right: 0;
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
    text-align: center;
    line-height: 1.5;
}

.login-copyright[b-s8rfnceqy0] {
    font-size: var(--ef-text-12);
}

.login-versions[b-s8rfnceqy0] {
    font-size: var(--ef-text-11);
    opacity: 0.65;
    margin-top: 2px;
    letter-spacing: 0.2px;
}

.login-version-sep[b-s8rfnceqy0] {
    margin: 0 var(--ef-space-4);
    opacity: 0.6;
}

.login-version-item[b-s8rfnceqy0] {
    white-space: nowrap;
}

/* ── Password toggle ── */
.login-password-wrap[b-s8rfnceqy0] {
    position: relative;
}

.login-input-password[b-s8rfnceqy0] {
    padding-right: 40px;
}

.login-password-toggle[b-s8rfnceqy0] {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    padding: 0;
    color: var(--ef-text-muted);
}

/* ── Spinner inside button ── */
.login-spinner[b-s8rfnceqy0] {
    width: 16px;
    height: 16px;
    border-width: 2px;
    display: inline-block;
}

/* ── SSO completion loading state ── */
.sso-loading[b-s8rfnceqy0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ef-space-16);
    color: var(--ef-text-muted);
    font-size: var(--ef-text-14);
}

.login-spinner-lg[b-s8rfnceqy0] {
    width: 32px;
    height: 32px;
    border-width: 3px;
}

/* ── Validation messages ── */
[b-s8rfnceqy0] .validation-message {
    font-size: var(--ef-text-12);
    color: var(--ef-red);
    margin-top: var(--ef-space-4);
}

/* ── Responsive: stack on small screens ── */
@media (max-width: 640px) {
    .login-card[b-s8rfnceqy0] {
        grid-template-columns: 1fr;
    }

    .login-brand[b-s8rfnceqy0] {
        padding: var(--ef-space-24);
    }

    .login-brand-title[b-s8rfnceqy0] {
        font-size: 28px;
    }

    .login-brand-chips[b-s8rfnceqy0] {
        display: none;
    }
}
/* /Components/Pages/Cabinet/AIMonitor.razor.rz.scp.css */
.aim-page[b-xbzlw4y0hl] {
    width: 100%;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background: #f4f6f9;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Navbar */
.aim-navbar[b-xbzlw4y0hl] {
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.aim-brand[b-xbzlw4y0hl] {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.aim-nav-right[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aim-sep[b-xbzlw4y0hl] {
    color: #ddd;
    margin: 0 4px;
}

.aim-autorefresh-label[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #555;
    cursor: pointer;
}

.aim-refresh-btn[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    font-size: 13px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    color: #333;
}

.aim-refresh-btn:hover[b-xbzlw4y0hl] { background: #e9ecef; }

.aim-toggle-btn[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    font-size: 13px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid;
}

.aim-toggle-active[b-xbzlw4y0hl]  { background: #d4edda; color: #155724; border-color: #c3e6cb; }
.aim-toggle-paused[b-xbzlw4y0hl]  { background: #fff3cd; color: #856404; border-color: #ffeeba; }
.aim-toggle-active:hover[b-xbzlw4y0hl]  { background: #c3e6cb; }
.aim-toggle-paused:hover[b-xbzlw4y0hl]  { background: #ffeeba; }

/* Body */
.aim-body[b-xbzlw4y0hl] {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-sizing: border-box;
}

/* Header */
.aim-header[b-xbzlw4y0hl] { margin-bottom: 4px; }

.aim-title[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.aim-cabinet-label[b-xbzlw4y0hl] {
    color: #666;
    font-weight: 400;
}

/* Summary Cards */
.aim-cards[b-xbzlw4y0hl] {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.aim-card[b-xbzlw4y0hl] {
    flex: 1;
    min-width: 150px;
    background: #fff;
    border-radius: 6px;
    padding: 16px 20px;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.aim-card-icon[b-xbzlw4y0hl] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.aim-card-value[b-xbzlw4y0hl] {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.aim-card-label[b-xbzlw4y0hl] {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
}

.aim-card-queued   .aim-card-icon[b-xbzlw4y0hl] { background: #fff3cd; color: #856404; }
.aim-card-queued   .aim-card-value[b-xbzlw4y0hl] { color: #856404; }

.aim-card-progress .aim-card-icon[b-xbzlw4y0hl] { background: #cce5ff; color: #004085; }
.aim-card-progress .aim-card-value[b-xbzlw4y0hl] { color: #004085; }

.aim-card-completed .aim-card-icon[b-xbzlw4y0hl] { background: #d4edda; color: #155724; }
.aim-card-completed .aim-card-value[b-xbzlw4y0hl] { color: #155724; }

.aim-card-failed   .aim-card-icon[b-xbzlw4y0hl] { background: #f8d7da; color: #721c24; }
.aim-card-failed   .aim-card-value[b-xbzlw4y0hl] { color: #721c24; }

.aim-card-total    .aim-card-icon[b-xbzlw4y0hl] { background: #e2e3e5; color: #383d41; }
.aim-card-total    .aim-card-value[b-xbzlw4y0hl] { color: #383d41; }

/* Filters */
.aim-filters[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.aim-filter-label[b-xbzlw4y0hl] {
    font-size: 13px;
    color: #555;
    margin: 0;
    white-space: nowrap;
}

.aim-select[b-xbzlw4y0hl] {
    height: 32px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 8px;
    min-width: 120px;
    background: #fff;
}

.aim-search-wrap[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 0;
}

.aim-search[b-xbzlw4y0hl] {
    height: 32px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    padding: 0 8px;
    min-width: 220px;
    outline: none;
}

.aim-search-btn[b-xbzlw4y0hl] {
    height: 32px;
    padding: 0 10px;
    background: #fff;
    border: 1px solid #ccc;
    border-left: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.aim-search-btn:hover[b-xbzlw4y0hl] { background: #e9ecef; }

/* Table */
.aim-table-wrap[b-xbzlw4y0hl] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    overflow: visible;
    display: flex;
    flex-direction: column;
}

.aim-table-scroll[b-xbzlw4y0hl] {
    overflow-x: auto;
    flex: 1;
}

.aim-loading[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px;
    color: #999;
    font-size: 13px;
}

.aim-table[b-xbzlw4y0hl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.aim-table thead th[b-xbzlw4y0hl] {
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    padding: 10px 12px;
    text-align: left;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
}

.aim-table tbody tr[b-xbzlw4y0hl] { border-bottom: 1px solid #eee; }
.aim-table tbody tr:hover[b-xbzlw4y0hl] { background: #f8f9fa; }

.aim-table tbody td[b-xbzlw4y0hl] {
    padding: 8px 12px;
    color: #333;
}

.aim-empty[b-xbzlw4y0hl] {
    text-align: center;
    padding: 40px !important;
    color: #999;
}

.aim-date[b-xbzlw4y0hl] {
    white-space: nowrap;
    font-size: 12px;
    color: #555;
}

.aim-msg[b-xbzlw4y0hl] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Status badges */
.aim-badge[b-xbzlw4y0hl] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.aim-badge-queued[b-xbzlw4y0hl]    { background: #fff3cd; color: #856404; }
.aim-badge-progress[b-xbzlw4y0hl]  { background: #cce5ff; color: #004085; }
.aim-badge-completed[b-xbzlw4y0hl] { background: #d4edda; color: #155724; }
.aim-badge-failed[b-xbzlw4y0hl]    { background: #f8d7da; color: #721c24; }
.aim-badge-unknown[b-xbzlw4y0hl]   { background: #e2e3e5; color: #383d41; }

/* Pagination */
.aim-pagination[b-xbzlw4y0hl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-top: 1px solid #eee;
    background: #f8f9fa;
    font-size: 13px;
    color: #555;
    flex-wrap: wrap;
    gap: 8px;
}

.aim-page-size-wrap[b-xbzlw4y0hl] { display: flex; align-items: center; }

.aim-page-size[b-xbzlw4y0hl] {
    height: 30px;
    font-size: 13px;
    padding: 0 24px 0 8px;
    min-width: 110px;
}

.aim-page-buttons[b-xbzlw4y0hl] {
    display: flex;
    gap: 4px;
}

.aim-pg-btn[b-xbzlw4y0hl] {
    min-width: 32px;
    height: 32px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    padding: 0 6px;
}

.aim-pg-btn:hover[b-xbzlw4y0hl] { background: #e9ecef; }
.aim-pg-btn:disabled[b-xbzlw4y0hl] { opacity: 0.5; cursor: default; }
.aim-pg-btn.aim-pg-active[b-xbzlw4y0hl] { background: #3680bf; color: #fff; border-color: #3680bf; }

@keyframes spin-b-xbzlw4y0hl {
    to { transform: rotate(360deg); }
}
.spin[b-xbzlw4y0hl] { animation: spin-b-xbzlw4y0hl 0.8s linear infinite; }
/* /Components/Pages/Cabinet/CabinetWorkspace.razor.rz.scp.css */
/* ── Workspace: 2-panel flex row ── */
.workspace[b-obpwo53yfa] {
    display: flex;
    height: 100%;
    overflow: hidden;
    background: var(--ef-bg);
    color: var(--ef-text);
}

/* ── Search Area (resizable top section) ── */
.search-area[b-obpwo53yfa] {
    height: 45%;
    flex-shrink: 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

/* ── Horizontal Splitter ── */
.hsplitter[b-obpwo53yfa] {
    height: var(--ef-splitter-size);
    cursor: row-resize;
    background: var(--ef-border);
    flex-shrink: 0;
    transition: background var(--ef-transition-base);
    position: relative;
    z-index: 10;
}
.hsplitter[b-obpwo53yfa]::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -4px;
    bottom: -4px;
}

.hsplitter:hover[b-obpwo53yfa],
.hsplitter.active[b-obpwo53yfa] {
    background: var(--ef-color-primary);
}

.hsplitter[b-obpwo53yfa]::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 2px;
    border-radius: 1px;
    background: var(--ef-text-muted);
    opacity: 0.4;
}

/* ── Search expand/collapse toggle ── */
.search-expand-btn[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 3px 0;
    border: none;
    background: var(--ef-bg-muted, #f0f4f8);
    color: var(--ef-color-primary);
    font-size: var(--ef-text-11);
    font-weight: 600;
    cursor: pointer;
    transition: background 150ms;
    flex-shrink: 0;
}

.search-expand-btn:hover[b-obpwo53yfa] {
    background: var(--ef-border);
}

/* ── Center Panel ── */
.center-panel[b-obpwo53yfa] {
    width: 30%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
    position: relative;
}

.center-panel.center-full[b-obpwo53yfa] {
    width: 100%;
    flex: 1;
}

/* ── Middle Panel (Edit Record inline) ── */
.middle-panel[b-obpwo53yfa] {
    flex: 0 0 380px;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    border-right: 1px solid var(--ef-border);
}

.middle-panel-header[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-8) var(--ef-space-12);
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
    flex-shrink: 0;
}

/* ── Scanning Report Panel Container ── */
.sr-panel-container[b-obpwo53yfa] {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-left: 1px solid var(--ef-border);
    background: #fff;
}

.sr-panel-container .sr-page[b-obpwo53yfa] {
    height: 100%;
    overflow: auto;
}

/* ── Right Panel ── */
.right-panel[b-obpwo53yfa] {
    flex: 1;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--ef-surface);
}

/* ── Top Bar ── */
.top-bar[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-8) var(--ef-space-12);
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
}

/* ── Inline Breadcrumb (inside top bar) ── */
.inline-breadcrumb[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-4);
    font-size: var(--ef-text-12);
    flex-shrink: 0;
}
.inline-breadcrumb a[b-obpwo53yfa] {
    color: var(--ef-text-muted);
    text-decoration: none;
}
.inline-breadcrumb a:hover[b-obpwo53yfa] {
    color: var(--ef-color-primary);
    text-decoration: underline;
}
.inline-breadcrumb .bc-sep[b-obpwo53yfa] {
    color: var(--ef-text-muted);
    opacity: .4;
}
.inline-breadcrumb .bc-current[b-obpwo53yfa] {
    color: var(--ef-text);
    font-weight: 600;
}

/* ── Options dropdown ── */
.options-wrap[b-obpwo53yfa] {
    position: relative;
}

.options-btn[b-obpwo53yfa] {
    width: 28px;
    height: 34px;
    padding: 0;
}

.options-menu[b-obpwo53yfa] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: var(--ef-space-4);
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    box-shadow: var(--ef-shadow-2);
    padding: var(--ef-space-4) 0;
    z-index: 20;
    white-space: nowrap;
}

.options-item[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-8) var(--ef-space-12);
    font-size: var(--ef-text-13);
    cursor: pointer;
    color: var(--ef-text);
    transition: background 100ms;
}

.options-item:hover[b-obpwo53yfa] {
    background: var(--ef-surface-2);
}

.options-item-btn[b-obpwo53yfa] {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
}

/* ── Split View / Splitter toggle ── */
.split-view-btn[b-obpwo53yfa] {
    flex-shrink: 0;
    gap: var(--ef-space-4);
}

.splitter-toggle[b-obpwo53yfa] {
    width: 28px;
    height: 34px;
    padding: 0;
    flex-shrink: 0;
}

.quick-search[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    flex: 1;
    max-width: 340px;
    gap: 0;
}

.quick-search .fi[b-obpwo53yfa] {
    border-radius: var(--ef-radius-4) 0 0 var(--ef-radius-4);
    border-right: none;
}

.search-icon-btn[b-obpwo53yfa] {
    border-radius: 0 var(--ef-radius-4) var(--ef-radius-4) 0;
    height: 34px;
    width: 36px;
    padding: 0;
}

.add-record-btn[b-obpwo53yfa] {
    margin-left: auto;
}

/* ── Search Controls ── */
.search-controls[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
}

.adv-toggle[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--ef-text-13);
    cursor: pointer;
    margin-left: 12px;
    color: var(--ef-text);
}

/* ── Advanced Search Fields ── */
.adv-fields[b-obpwo53yfa] {
    padding: 4px 12px;
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.adv-row[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
    max-width: 540px;
}

.adv-row-between[b-obpwo53yfa] {
    align-items: flex-start;
}

.adv-label[b-obpwo53yfa] {
    width: 150px;
    flex-shrink: 0;
    font-size: var(--ef-text-13);
    color: var(--ef-text);
    padding: 5px 8px;
    background: var(--ef-surface-2);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adv-value[b-obpwo53yfa] {
    flex: 1;
    min-width: 0;
}

.adv-op[b-obpwo53yfa] {
    width: 120px;
    flex-shrink: 0;
}

/* Disabled state for isnull/isnotnull operators */
.adv-disabled[b-obpwo53yfa] {
    opacity: 0.5;
    background: var(--ef-surface-2) !important;
    cursor: not-allowed;
}

/* Between: From/To stacked inputs */
.adv-between[b-obpwo53yfa] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.adv-between-row[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.adv-between-label[b-obpwo53yfa] {
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
    font-style: italic;
    width: 30px;
    flex-shrink: 0;
}

.adv-between-input[b-obpwo53yfa] {
    flex: 1;
    min-width: 0;
}

/* ── Dynamic Search Row (Advanced Mode) ── */
.dyn-row[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 5px;
}

.dyn-remove[b-obpwo53yfa] {
    width: 28px;
    height: 28px;
    padding: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dyn-field[b-obpwo53yfa] {
    width: 160px;
    flex-shrink: 0;
}

.dyn-value-area[b-obpwo53yfa] {
    flex: 1;
    min-width: 0;
}

.dyn-op[b-obpwo53yfa] {
    width: 120px;
    flex-shrink: 0;
}

.dyn-andor[b-obpwo53yfa] {
    width: 65px;
    flex-shrink: 0;
}

.saved-search-select[b-obpwo53yfa] {
    width: 180px;
}

/* ── Grid Toolbar ── */
.grid-toolbar[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-8) var(--ef-space-12);
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
}

.toolbar-counter[b-obpwo53yfa] {
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
    font-weight: 500;
}

.show-all-toggle[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
    cursor: pointer;
}

/* ── Grid Area ── */
.grid-area[b-obpwo53yfa] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.grid-scroll[b-obpwo53yfa] {
    flex: 1;
    min-height: 0;
    overflow-x: auto;
    overflow-y: scroll;
    background: var(--ef-surface);
    position: relative;
}

/* ── Table overrides (schema-table base is in components.css) ── */
[b-obpwo53yfa] .schema-table thead {
    position: sticky;
    top: 0;
    z-index: 4;
}

/* ── Sticky left columns (checkbox, icon, action) ── */
[b-obpwo53yfa] .sticky-col {
    position: sticky;
    background: inherit;
    z-index: 1;
}

[b-obpwo53yfa] thead .sticky-col {
    z-index: 5;
    background: var(--ef-surface);
}

[b-obpwo53yfa] tbody tr .sticky-col {
    background: var(--ef-surface);
}

[b-obpwo53yfa] tbody tr:nth-child(even) .sticky-col {
    background: var(--ef-surface);
}

[b-obpwo53yfa] tbody tr.selected .sticky-col {
    background: var(--ef-selected-bg);
}

[b-obpwo53yfa] tbody tr:hover .sticky-col {
    background: var(--ef-surface-2);
}

[b-obpwo53yfa] .sticky-col-1 {
    left: 0;
    width: 32px;
    min-width: 32px;
}

[b-obpwo53yfa] .schema-table th {
    white-space: nowrap;
    border-bottom-width: 2px;
    border-bottom-color: var(--ef-border-strong, var(--ef-border));
}

[b-obpwo53yfa] .schema-table tbody tr {
    cursor: pointer;
    transition: background 0.1s;
    background: var(--ef-surface);
}

[b-obpwo53yfa] .schema-table tbody tr:hover {
    background: var(--ef-surface-hover);
}

[b-obpwo53yfa] .schema-table tbody tr:nth-child(even) {
    background: var(--ef-row-stripe);
}

[b-obpwo53yfa] .schema-table tbody tr.selected,
[b-obpwo53yfa] .schema-table tbody tr.selected:nth-child(even) {
    background: var(--ef-selected-bg);
    box-shadow: inset 3px 0 0 var(--ef-selected-border, var(--ef-color-primary));
}

[b-obpwo53yfa] .schema-table tr.selected td {
    color: var(--ef-color-primary);
}

/* ── Grid Footer ── */
.grid-footer[b-obpwo53yfa] {
    padding: var(--ef-space-8) var(--ef-space-12);
    border-top: 1px solid var(--ef-border);
    background: var(--ef-surface);
    flex-shrink: 0;
}

.page-size-select[b-obpwo53yfa] {
    width: 60px;
    padding: 2px 4px;
    font-size: var(--ef-text-12);
}

/* ── Pager ── */
.pager[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pager-info[b-obpwo53yfa] {
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
    margin-left: 4px;
}

/* ── Action Dropdown ── */
.action-dropdown[b-obpwo53yfa] {
    position: relative;
}

.action-btn[b-obpwo53yfa] {
    white-space: nowrap;
    font-size: inherit;
    height: auto;
    padding: 4px 8px;
}

.action-menu[b-obpwo53yfa] {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    box-shadow: var(--ef-shadow-3);
    z-index: 9999;
    min-width: 260px;
    padding: var(--ef-space-4) 0;
    white-space: nowrap;
}

/* Portal action menu — rendered outside grid to escape overflow:auto clipping */
.action-menu-portal[b-obpwo53yfa] {
    position: fixed;
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    box-shadow: var(--ef-shadow-3);
    z-index: 9999;
    min-width: 260px;
    padding: var(--ef-space-4) 0;
    white-space: nowrap;
    max-height: 80vh;
    overflow-y: auto;
}

.action-menu-right[b-obpwo53yfa] {
    right: 0;
    left: auto;
}


.action-menu-item[b-obpwo53yfa] {
    padding: 7px 14px;
    font-size: var(--ef-text-13);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    color: var(--ef-text);
    white-space: nowrap;
}

.action-menu-item:hover[b-obpwo53yfa] {
    background: var(--ef-surface-2);
}

/* ── Loading Overlay ── */
.loading-overlay[b-obpwo53yfa] {
    position: absolute;
    inset: 0;
    background: var(--ef-loading-overlay, rgba(255, 255, 255, 0.7));
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

/* ── Viewer Toolbar Row 1 & 2 ── */
[b-obpwo53yfa] .viewer-toolbar-1,
[b-obpwo53yfa] .viewer-toolbar-2 {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px 8px;
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
    flex-shrink: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
}

[b-obpwo53yfa] .vt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: var(--ef-radius-4);
    background: transparent;
    color: var(--ef-text-muted);
    cursor: pointer;
    flex-shrink: 0;
    transition: all var(--ef-transition-fast);
    padding: 0;
}

[b-obpwo53yfa] .vt-btn:hover {
    background: var(--ef-surface-alt);
    color: var(--ef-color-primary);
}

[b-obpwo53yfa] .vt-btn.vt-active {
    background: var(--ef-primary-bg);
    color: var(--ef-color-primary);
}

[b-obpwo53yfa] .vt-nav {
    color: var(--ef-color-primary);
}

[b-obpwo53yfa] .vt-sep {
    width: 1px;
    height: 20px;
    background: var(--ef-border);
    margin: 0 4px;
    flex-shrink: 0;
}

[b-obpwo53yfa] .vt-zoom {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--ef-text-12);
    color: var(--ef-text);
    font-weight: 500;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--ef-radius-4);
    flex-shrink: 0;
}

[b-obpwo53yfa] .vt-zoom:hover {
    background: var(--ef-surface-alt);
}

[b-obpwo53yfa] .vt-doc-select {
    width: 220px;
    flex-shrink: 0;
}

[b-obpwo53yfa] .vt-tab {
    font-size: var(--ef-text-13);
    font-weight: 500;
    color: var(--ef-text-muted);
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--ef-radius-4);
    transition: all var(--ef-transition-fast);
    flex-shrink: 0;
}

[b-obpwo53yfa] .vt-tab:hover {
    color: var(--ef-text);
    background: var(--ef-surface-alt);
}

[b-obpwo53yfa] .vt-tab-active {
    color: var(--ef-color-primary);
    font-weight: 600;
}

/* ── Line Items Panel ── */
.line-items-panel[b-obpwo53yfa] {
    flex-shrink: 0;
    height: 40%;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--ef-border);
    overflow: hidden;
}

.line-items-header[b-obpwo53yfa] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-4);
    padding: var(--ef-space-8) var(--ef-space-12);
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
    flex-shrink: 0;
}

.line-items-grid[b-obpwo53yfa] {
    flex: 1;
    overflow: auto;
}

.line-items-grid table[b-obpwo53yfa] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--ef-text-12);
    table-layout: auto;
}

.line-items-grid thead th[b-obpwo53yfa] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ef-color-primary);
    color: #fff;
    font-weight: 600;
    padding: var(--ef-space-8) var(--ef-space-12);
    text-align: left;
    border-right: 1px solid rgba(255,255,255,0.15);
    white-space: nowrap;
}

.line-items-grid thead th:last-child[b-obpwo53yfa] {
    border-right: none;
}

.line-items-grid tbody tr[b-obpwo53yfa] {
    height: 40px;
}

.line-items-grid tbody td[b-obpwo53yfa] {
    padding: var(--ef-space-8) var(--ef-space-12);
    border-bottom: 1px solid var(--ef-border);
    border-right: 1px solid var(--ef-border);
}

.line-items-grid tbody td:last-child[b-obpwo53yfa] {
    border-right: none;
}

.line-items-grid tbody tr:nth-child(even)[b-obpwo53yfa] {
    background: var(--ef-surface-alt);
}

.line-items-grid tbody tr:hover[b-obpwo53yfa] {
    background: var(--ef-surface-hover);
}

/* ── Side-by-Side Viewer Overlay ── */
.sbs-overlay[b-obpwo53yfa] {
    position: absolute;
    inset: 0;
    z-index: 50;
    display: flex;
    background: var(--ef-bg);
}

.sbs-panel[b-obpwo53yfa] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.sbs-divider[b-obpwo53yfa] {
    width: 4px;
    background: var(--ef-border);
    flex-shrink: 0;
    cursor: col-resize;
    transition: background var(--ef-transition-base);
}

.sbs-divider:hover[b-obpwo53yfa] {
    background: var(--ef-color-primary);
}

/* ── Viewer Empty State ── */
.viewer-empty[b-obpwo53yfa] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--ef-text-muted);
    font-size: var(--ef-text-14);
    text-align: center;
    padding: var(--ef-space-24);
    background: var(--ef-surface-2);
}
/* /Components/Pages/Cabinet/RecordDetail.razor.rz.scp.css */
.record-detail[b-2dwz7vkl7l] {
    display: flex;
    height: 100%;
    overflow: hidden;
}

.record-form[b-2dwz7vkl7l] {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: 16px 24px;
}

.record-form-header[b-2dwz7vkl7l] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.record-form-title[b-2dwz7vkl7l] {
    font-size: var(--ef-text-18);
    font-weight: 600;
    color: var(--ef-text);
}

.record-loading[b-2dwz7vkl7l] {
    display: flex;
    justify-content: center;
    padding: 48px;
}

.record-error[b-2dwz7vkl7l] {
    padding: 10px 14px;
    background: rgba(220, 38, 38, .08);
    color: var(--ef-red);
    border-radius: var(--ef-radius-6);
    font-size: var(--ef-text-13);
    margin-bottom: 16px;
    border: 1px solid rgba(220, 38, 38, .2);
}

.record-success[b-2dwz7vkl7l] {
    padding: 10px 14px;
    background: rgba(22, 163, 74, .08);
    color: var(--ef-green);
    border-radius: var(--ef-radius-6);
    font-size: var(--ef-text-13);
    margin-bottom: 16px;
    border: 1px solid rgba(22, 163, 74, .2);
}

.record-fields[b-2dwz7vkl7l] {
    max-width: 600px;
    flex: 1;
    overflow: auto;
}

.record-actions[b-2dwz7vkl7l] {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--ef-border);
    max-width: 600px;
    flex-shrink: 0;
}

/* ── Right Panel: Viewer / Upload ── */
.record-viewer[b-2dwz7vkl7l] {
    flex: 0 0 50%;
    border-left: 1px solid var(--ef-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.viewer-header[b-2dwz7vkl7l] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--ef-border);
    background: var(--ef-surface);
    font-size: var(--ef-text-13);
    flex-shrink: 0;
}

.viewer-header .active[b-2dwz7vkl7l] {
    color: var(--ef-color-primary);
    font-weight: 600;
}

.viewer-type[b-2dwz7vkl7l] {
    font-weight: 600;
    color: var(--ef-color-primary);
}

.viewer-field[b-2dwz7vkl7l] {
    color: var(--ef-text-muted);
}

.viewer-placeholder[b-2dwz7vkl7l] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--ef-surface-2);
    color: var(--ef-text-muted);
    font-size: var(--ef-text-14);
    gap: 8px;
}

.viewer-hint[b-2dwz7vkl7l] {
    font-size: var(--ef-text-12);
    opacity: 0.6;
}

/* ── Upload Zone ── */
.upload-zone[b-2dwz7vkl7l] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    border: 2px dashed var(--ef-border);
    margin: 16px;
    border-radius: var(--ef-radius-14);
    background: var(--ef-surface-2);
    transition: border-color 200ms, background 200ms;
    position: relative;
    min-height: 200px;
}

.upload-zone.drag-over[b-2dwz7vkl7l] {
    border-color: var(--ef-color-primary);
    background: var(--ef-primary-bg);
}

.upload-input[b-2dwz7vkl7l] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.upload-icon[b-2dwz7vkl7l] {
    opacity: .4;
}

/* ── Basket Browser ── */
.basket-browser[b-2dwz7vkl7l] {
    flex: 1;
    overflow: auto;
}

.basket-item[b-2dwz7vkl7l] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    margin-bottom: 6px;
    cursor: pointer;
    transition: background 120ms;
}

.basket-item:hover[b-2dwz7vkl7l] {
    background: var(--ef-surface-alt);
}

.basket-doc-item[b-2dwz7vkl7l] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    margin-bottom: 4px;
}

/* ── Uploaded Files List ── */
.uploaded-files[b-2dwz7vkl7l] {
    border-top: 1px solid var(--ef-border);
    flex-shrink: 0;
    max-height: 180px;
    overflow: auto;
}

.uploaded-file-row[b-2dwz7vkl7l] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    font-size: var(--ef-text-12);
    cursor: pointer;
    border-bottom: 1px solid var(--ef-border);
    transition: background 120ms;
}

.uploaded-file-row:hover[b-2dwz7vkl7l] {
    background: var(--ef-surface-alt);
}

.uploaded-file-row.active[b-2dwz7vkl7l] {
    background: var(--ef-primary-bg);
    border-left: 3px solid var(--ef-color-primary);
}
/* /Components/Pages/Cabinet/ScanningReport.razor.rz.scp.css */
.sr-page[b-isdbatpb22] {
    width: 100%;
    min-height: 100vh;
    background: #fff;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;
    display: flex;
    flex-direction: column;
}

/* Navbar */
.sr-navbar[b-isdbatpb22] {
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.sr-brand[b-isdbatpb22] { font-size: 15px; font-weight: 600; color: #333; }

.sr-nav-right[b-isdbatpb22] { display: flex; align-items: center; gap: 8px; }

/* Body */
.sr-body[b-isdbatpb22] { padding: 16px 20px; display: flex; flex-direction: column; gap: 14px; }

/* Title */
.sr-title[b-isdbatpb22] { font-size: 18px; font-weight: 400; color: #333; margin: 0 0 4px 0; }
.sr-cabinet-label[b-isdbatpb22] { color: darkgray; }

/* Stats */
.sr-stats-table[b-isdbatpb22] { width: 100%; border-collapse: collapse; }
.sr-stat-label[b-isdbatpb22] { color: #555; padding: 4px 0; min-width: 160px; }
.sr-stat-value[b-isdbatpb22] { font-weight: 600; padding: 4px 8px; min-width: 120px; }
.sr-date-range-cell[b-isdbatpb22] { padding: 4px 0; }
.sr-date-range[b-isdbatpb22] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sr-label[b-isdbatpb22] { font-size: 13px; color: #555; margin: 0; }

/* Buttons */
.sr-btn[b-isdbatpb22] {
    padding: 3px 10px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    white-space: nowrap;
    background: #f8f8f8;
    color: #333;
}
.sr-btn:disabled[b-isdbatpb22] { opacity: 0.6; cursor: default; }
.sr-btn-default[b-isdbatpb22]  { background: #f8f8f8; border-color: #ccc; }
.sr-btn-default:hover:not(:disabled)[b-isdbatpb22] { background: #e9e9e9; }
.sr-btn-primary[b-isdbatpb22]  { background: #337ab7; border-color: #2e6da4; color: #fff; }
.sr-btn-primary:hover:not(:disabled)[b-isdbatpb22] { background: #286090; }
.sr-btn-success[b-isdbatpb22]  { background: #5cb85c; border-color: #4cae4c; color: #fff; }
.sr-btn-success:hover:not(:disabled)[b-isdbatpb22] { background: #449d44; }
.sr-btn-match[b-isdbatpb22]    { margin-top: 16px; min-width: 60px; }
.sr-btn-xs[b-isdbatpb22]       { font-size: 12px; padding: 2px 6px; }

/* Inputs */
.sr-input[b-isdbatpb22] { height: 29px; font-size: 13px; border: 1px solid #ccc; border-radius: 3px; padding: 0 8px; max-width: 200px; }
.sr-input:disabled[b-isdbatpb22] { background: #f5f5f5; color: #aaa; }
.sr-input-date[b-isdbatpb22] { height: 29px; font-size: 13px; border: 1px solid #ccc; border-radius: 3px; padding: 0 6px; }
.sr-select[b-isdbatpb22] { height: 29px; font-size: 13px; border: 1px solid #ccc; border-radius: 3px; padding: 0 6px; width: 200px; }
.sr-select:disabled[b-isdbatpb22] { background: #f5f5f5; color: #aaa; }

/* Sections */
.sr-section[b-isdbatpb22] { display: flex; flex-direction: column; gap: 8px; }
.sr-upload-row[b-isdbatpb22] { display: flex; align-items: center; gap: 10px; }
.sr-filename[b-isdbatpb22] { font-style: italic; color: darkgray; font-size: 13px; max-width: 450px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-tablename-row[b-isdbatpb22] { display: flex; flex-direction: column; gap: 6px; }
.sr-tablename-controls[b-isdbatpb22] { display: flex; align-items: center; gap: 8px; }
.sr-italic-note[b-isdbatpb22] { font-style: italic; font-size: 13px; color: #555; }
.sr-upload-success[b-isdbatpb22] { padding: 3px 10px; background: #e5ffe5; color: green; border-radius: 4px; font-size: 13px; }
.sr-maplabel[b-isdbatpb22] { color: darkgray; font-size: 13px; }
.sr-small-label[b-isdbatpb22] { font-size: 13px; margin-bottom: 2px; }
.sr-map-table[b-isdbatpb22] { border-collapse: collapse; }
.sr-map-table td[b-isdbatpb22] { padding: 0 10px 0 0; vertical-align: top; }

/* Metrics table */
.sr-metrics-table[b-isdbatpb22] { width: 100%; border-collapse: collapse; border: 1px solid #ddd; font-size: 13px; }
.sr-metrics-table thead th[b-isdbatpb22] {
    background: #f5f5f5;
    padding: 8px 10px;
    border: 1px solid #ddd;
    font-weight: 400;
    text-align: center;
}
.sr-metrics-th-label[b-isdbatpb22] { background: whitesmoke; color: dimgray; width: 165px; vertical-align: middle; font-weight: 600 !important; text-align: left !important; }
.sr-metrics-table tbody td[b-isdbatpb22] { padding: 8px 10px; border: 1px solid #ddd; }
.sr-center[b-isdbatpb22] { text-align: center; }
.sr-bold[b-isdbatpb22] { font-weight: 600; }
.sr-missing-cell[b-isdbatpb22] { position: relative; }
.sr-show-btn[b-isdbatpb22] { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); }
.sr-missings-header[b-isdbatpb22] { background: whitesmoke; }
.sr-missings-row[b-isdbatpb22] { background: #fcfcfc; }
.sr-missings-scroll[b-isdbatpb22] { max-height: 500px; overflow: auto; font-size: 13px; }

/* Cartons */
.sr-cartons-row[b-isdbatpb22] { display: flex; align-items: center; gap: 10px; }
.sr-carton-total[b-isdbatpb22] { color: gray; font-size: 13px; }
.sr-carton-count[b-isdbatpb22] { color: gray; font-size: 13px; }
.sr-missing-cartons-box[b-isdbatpb22] { padding: 5px 10px; font-size: 13px; color: #555; }

/* Grid */
.sr-grid[b-isdbatpb22] { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 6px; }
.sr-grid thead th[b-isdbatpb22] {
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    padding: 8px 10px;
    text-align: left;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
}
.sr-grid thead th.sr-right[b-isdbatpb22] { text-align: right; }
.sr-grid tbody tr[b-isdbatpb22] { border-bottom: 1px solid #eee; }
.sr-grid-row[b-isdbatpb22] { cursor: pointer; }
.sr-grid-row:hover[b-isdbatpb22] { background: #f5f5f5; }
.sr-grid tbody td[b-isdbatpb22] { padding: 7px 10px; }
.sr-right[b-isdbatpb22] { text-align: right; }
.sr-detail-row[b-isdbatpb22] { background: #fafafa; }
.sr-detail-content[b-isdbatpb22] { padding: 6px 10px; font-size: 12px; color: #555; }
/* /Components/Pages/Home/Dashboard.razor.rz.scp.css */
.dashboard[b-t5y4xsftbs] {
    padding: 24px;
    overflow-y: auto;
    height: 100%;
}

.dashboard-header[b-t5y4xsftbs] {
    margin-bottom: 24px;
}

.dashboard-title[b-t5y4xsftbs] {
    font-size: var(--ef-text-24);
    font-weight: 700;
    color: var(--ef-text);
    margin-bottom: 4px;
}

.dashboard-subtitle[b-t5y4xsftbs] {
    font-size: var(--ef-text-14);
    color: var(--ef-text-muted);
}

.dashboard-loading[b-t5y4xsftbs] {
    display: flex;
    justify-content: center;
    padding: 48px;
}

.dashboard-filter[b-t5y4xsftbs] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    margin-bottom: var(--ef-space-16);
}

.cabinet-grid[b-t5y4xsftbs] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

/* ── Cabinet Cards ── */
.cabinet-card[b-t5y4xsftbs] {
    display: flex;
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-10);
    overflow: visible;
    cursor: pointer;
    transition: box-shadow var(--ef-transition-base), transform var(--ef-transition-base), border-color var(--ef-transition-base);
    box-shadow: var(--ef-shadow-1);
}

.cabinet-card:hover[b-t5y4xsftbs] {
    box-shadow: var(--ef-shadow-3);
    transform: translateY(-2px);
    border-color: var(--ef-color-primary);
}

.cabinet-card:hover .cabinet-card-accent[b-t5y4xsftbs] {
    background: var(--ef-color-primary);
}

.cabinet-card-inactive[b-t5y4xsftbs] {
    opacity: 0.7;
}

.cabinet-card-inactive:hover[b-t5y4xsftbs] {
    border-color: var(--ef-border-strong, var(--ef-border));
}

.cabinet-card-inactive .cabinet-card-accent[b-t5y4xsftbs] {
    background: var(--ef-text-muted);
}

.cabinet-card-accent[b-t5y4xsftbs] {
    width: 4px;
    flex-shrink: 0;
    background: var(--ef-color-primary-light, rgba(37, 99, 235, 0.25));
    transition: background var(--ef-transition-base);
    border-radius: var(--ef-radius-10) 0 0 var(--ef-radius-10);
}

.cabinet-card-content[b-t5y4xsftbs] {
    flex: 1;
    padding: var(--ef-space-16);
    display: flex;
    flex-direction: column;
    gap: var(--ef-space-8);
}

.cabinet-card-top[b-t5y4xsftbs] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
}

.cabinet-card-icon[b-t5y4xsftbs] {
    color: var(--ef-color-primary);
    flex-shrink: 0;
}

.cabinet-card-label[b-t5y4xsftbs] {
    font-size: var(--ef-text-15, 15px);
    font-weight: 600;
    color: var(--ef-text);
    margin: 0;
    flex: 1;
}

.cabinet-card-badge[b-t5y4xsftbs] {
    flex-shrink: 0;
}

/* ── Info button ── */
.cab-info-btn[b-t5y4xsftbs] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1.5px solid currentColor;
    background: none;
    color: var(--ef-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 10px;
    font-style: italic;
    font-weight: 700;
    font-family: Georgia, serif;
    line-height: 1;
    opacity: 0.35;
    transition: opacity .15s, color .15s, border-color .15s, background .15s;
}

.cab-info-btn:hover[b-t5y4xsftbs] {
    opacity: 1;
    color: var(--ef-color-primary);
    border-color: var(--ef-color-primary);
    background: rgba(37,99,235,.06);
}

/* ── Cabinet info modal table ── */
.cab-info-table[b-t5y4xsftbs] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.cab-info-table td[b-t5y4xsftbs] {
    border-bottom: 1px solid var(--ef-border);
    vertical-align: top;
}

.cab-info-table tr:last-child td[b-t5y4xsftbs] {
    border-bottom: none;
}

.cab-info-table td:first-child[b-t5y4xsftbs] {
    color: var(--ef-text-muted);
    width: 130px;
    font-weight: 500;
}

.cab-info-table td:last-child[b-t5y4xsftbs] {
    font-weight: 600;
    color: var(--ef-text);
}

.cab-info-table tr.cab-info-section td[b-t5y4xsftbs] {
    background: var(--ef-bg, #f7f7f7);
    color: var(--ef-text-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 6px 16px;
    border-bottom: 1px solid var(--ef-border);
}

.cab-info-table td[b-t5y4xsftbs] {
    padding: 7px 16px;
}

.cab-info-table code[b-t5y4xsftbs] {
    font-size: 12px;
    background: var(--ef-bg, #f5f5f5);
    padding: 1px 5px;
    border-radius: 3px;
    font-weight: 500;
    color: var(--ef-text);
}

.cabinet-card-desc[b-t5y4xsftbs] {
    font-size: var(--ef-text-13);
    color: var(--ef-text-muted);
    line-height: 1.4;
    margin: 0;
}

.cabinet-card-stats[b-t5y4xsftbs] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-16);
    margin-top: var(--ef-space-4);
}

.cabinet-stat[b-t5y4xsftbs] {
    display: inline-flex;
    align-items: center;
    gap: var(--ef-space-4);
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
}

.cabinet-stat strong[b-t5y4xsftbs] {
    color: var(--ef-text);
    font-weight: 600;
}

.cabinet-stat svg[b-t5y4xsftbs] {
    opacity: 0.5;
}

/* ── Activity Feed ── */
.activity-section[b-t5y4xsftbs] {
    margin-top: 32px;
}

.activity-title[b-t5y4xsftbs] {
    font-size: var(--ef-text-18);
    font-weight: 600;
    color: var(--ef-text);
    margin-bottom: 16px;
}

.activity-feed[b-t5y4xsftbs] {
    display: flex;
    flex-direction: column;
}

.activity-item[b-t5y4xsftbs] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ef-border);
}

.activity-item:last-child[b-t5y4xsftbs] {
    border-bottom: none;
}

.activity-dot[b-t5y4xsftbs] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

[b-t5y4xsftbs] .dot-green { background: var(--ef-green); }
[b-t5y4xsftbs] .dot-red { background: var(--ef-red); }
[b-t5y4xsftbs] .dot-blue { background: var(--ef-color-primary); }
[b-t5y4xsftbs] .dot-gray { background: var(--ef-text-muted); opacity: .5; }

.activity-content[b-t5y4xsftbs] {
    flex: 1;
    min-width: 0;
}

.activity-text[b-t5y4xsftbs] {
    font-size: var(--ef-text-13);
    color: var(--ef-text);
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    align-items: baseline;
}

.activity-link[b-t5y4xsftbs] {
    color: var(--ef-color-primary);
    text-decoration: none;
    cursor: pointer;
}

.activity-link:hover[b-t5y4xsftbs] {
    text-decoration: underline;
}

.activity-detail[b-t5y4xsftbs] {
    font-size: var(--ef-text-11);
    color: var(--ef-text-muted);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-time[b-t5y4xsftbs] {
    font-size: var(--ef-text-11);
    color: var(--ef-text-muted);
    white-space: nowrap;
    flex-shrink: 0;
}
/* /Components/Pages/ReleaseNotes/ReleaseNotes.razor.rz.scp.css */
.rn-page[b-yn1gw5tgjt] {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--ef-space-32) var(--ef-space-24);
}

.rn-header[b-yn1gw5tgjt] {
    margin-bottom: var(--ef-space-32);
    border-bottom: 1px solid var(--ef-border);
    padding-bottom: var(--ef-space-16);
}

.rn-h1[b-yn1gw5tgjt] {
    font-size: var(--ef-text-24);
    font-weight: 700;
    color: var(--ef-text);
    margin: 0 0 var(--ef-space-4);
}

.rn-sub[b-yn1gw5tgjt] {
    font-size: var(--ef-text-14);
    color: var(--ef-text-muted);
    margin: 0;
}

.rn-release[b-yn1gw5tgjt] {
    margin-bottom: var(--ef-space-32);
}

.rn-version-row[b-yn1gw5tgjt] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-12);
    margin-bottom: var(--ef-space-4);
}

.rn-version[b-yn1gw5tgjt] {
    font-size: var(--ef-text-20);
    font-weight: 700;
    color: var(--ef-text);
    margin: 0;
}

.rn-date[b-yn1gw5tgjt] {
    font-size: var(--ef-text-13);
    color: var(--ef-text-muted);
}

.rn-pill[b-yn1gw5tgjt] {
    font-size: var(--ef-text-11);
    padding: 2px 10px;
    border-radius: 999px;
    font-weight: 500;
}

.rn-pill-current[b-yn1gw5tgjt] {
    background: var(--ef-primary-bg, rgba(37, 99, 235, 0.1));
    color: var(--ef-color-primary);
}

.rn-components[b-yn1gw5tgjt] {
    font-size: var(--ef-text-13);
    color: var(--ef-text-muted);
    margin-bottom: var(--ef-space-24);
}

.rn-components strong[b-yn1gw5tgjt] {
    color: var(--ef-text);
}

.rn-sep[b-yn1gw5tgjt] {
    margin: 0 6px;
    opacity: 0.5;
}

.rn-h3[b-yn1gw5tgjt] {
    font-size: var(--ef-text-16, 16px);
    font-weight: 600;
    color: var(--ef-text);
    margin: var(--ef-space-24) 0 var(--ef-space-8);
}

.rn-release p[b-yn1gw5tgjt] {
    font-size: var(--ef-text-14);
    color: var(--ef-text);
    line-height: 1.6;
    margin: 0 0 var(--ef-space-12);
}

.rn-release ul[b-yn1gw5tgjt] {
    margin: 0 0 var(--ef-space-16);
    padding-left: var(--ef-space-24);
    color: var(--ef-text);
    font-size: var(--ef-text-14);
    line-height: 1.7;
}

.rn-release li[b-yn1gw5tgjt] {
    margin-bottom: 4px;
}

.rn-release code[b-yn1gw5tgjt] {
    background: var(--ef-surface-2);
    border: 1px solid var(--ef-border);
    border-radius: 4px;
    padding: 1px 6px;
    font-family: var(--ef-font-mono, "Consolas", "Monaco", monospace);
    font-size: 0.92em;
    color: var(--ef-text);
}

.rn-footer[b-yn1gw5tgjt] {
    margin-top: var(--ef-space-32);
    padding-top: var(--ef-space-16);
    border-top: 1px solid var(--ef-border);
}

.rn-footer-note[b-yn1gw5tgjt] {
    font-size: var(--ef-text-13);
    color: var(--ef-text-muted);
    text-align: center;
    margin: 0;
}

.rn-footer-note a[b-yn1gw5tgjt] {
    color: var(--ef-color-primary);
    text-decoration: none;
}

.rn-footer-note a:hover[b-yn1gw5tgjt] {
    text-decoration: underline;
}
/* /Components/Pages/Search/GlobalSearch.razor.rz.scp.css */
/* ── Page shell ──────────────────────────────────────────── */
.gs-page[b-vwr14651gf] {
    max-width: 960px;
    margin: 0 auto;
    padding: var(--ef-space-24);
}

.gs-title[b-vwr14651gf] {
    font-size: var(--ef-text-20);
    font-weight: 600;
    color: var(--ef-text);
    margin: 0 0 var(--ef-space-16);
}

/* ── Search row ──────────────────────────────────────────── */
.gs-search-row[b-vwr14651gf] {
    display: flex;
    gap: var(--ef-space-8);
    margin-bottom: var(--ef-space-16);
}

.gs-input-wrap[b-vwr14651gf] {
    flex: 1;
    position: relative;
}

.gs-input-icon[b-vwr14651gf] {
    position: absolute;
    left: var(--ef-space-12);
    top: 50%;
    transform: translateY(-50%);
    color: var(--ef-text-muted);
    pointer-events: none;
}

.gs-input[b-vwr14651gf] {
    width: 100%;
    padding-left: 36px !important;
    height: var(--ef-btn-height-lg);
    font-size: var(--ef-text-14);
}

.gs-spinner-inline[b-vwr14651gf] {
    width: 14px;
    height: 14px;
    border-width: 2px;
    margin-right: 6px;
    display: inline-block;
}

/* ── Cabinet pills ───────────────────────────────────────── */
.gs-cabinet-pills[b-vwr14651gf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ef-space-8);
    margin-bottom: var(--ef-space-20);
    align-items: center;
}

.gs-pill[b-vwr14651gf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid var(--ef-border);
    border-radius: 999px;
    background: var(--ef-surface);
    color: var(--ef-text);
    font-size: var(--ef-text-13);
    font-family: var(--ef-font);
    cursor: pointer;
    transition: all 100ms;
    white-space: nowrap;
    line-height: 1;
}

.gs-pill:hover[b-vwr14651gf] {
    border-color: var(--ef-color-primary);
    color: var(--ef-color-primary);
}

.gs-pill.selected[b-vwr14651gf] {
    background: var(--ef-primary-bg, rgba(37, 99, 235, 0.1));
    color: var(--ef-color-primary);
    border-color: var(--ef-color-primary);
    font-weight: 500;
}

.gs-pill-dot[b-vwr14651gf] {
    font-size: 8px;
    line-height: 1;
}

.gs-pill-badge[b-vwr14651gf] {
    background: var(--ef-color-primary);
    color: #fff;
    font-size: var(--ef-text-11);
    padding: 1px 7px;
    border-radius: 999px;
    min-width: 18px;
    text-align: center;
    line-height: 1.4;
}

/* ── Summary ─────────────────────────────────────────────── */
.gs-summary[b-vwr14651gf] {
    font-size: var(--ef-text-13);
    color: var(--ef-text-muted);
    margin-bottom: var(--ef-space-16);
}

.gs-summary strong[b-vwr14651gf] {
    color: var(--ef-text);
}

.gs-timing[b-vwr14651gf] {
    margin-left: 6px;
    opacity: 0.6;
}

/* ── Loading / hint / empty / error states ───────────────── */
.gs-loading[b-vwr14651gf] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-12);
    padding: var(--ef-space-32) var(--ef-space-16);
    color: var(--ef-text-muted);
}

.gs-hint-state[b-vwr14651gf],
.gs-empty[b-vwr14651gf] {
    text-align: center;
    padding: var(--ef-space-48) var(--ef-space-16);
    color: var(--ef-text-muted);
}

.gs-hint-icon[b-vwr14651gf] {
    color: var(--ef-text-muted);
    opacity: 0.4;
    margin-bottom: var(--ef-space-12);
}

.gs-hint[b-vwr14651gf] {
    font-size: var(--ef-text-13);
    margin-top: var(--ef-space-8);
}

.gs-error[b-vwr14651gf] {
    padding: var(--ef-space-12) var(--ef-space-16);
    color: var(--ef-red);
    background: var(--ef-red-bg);
    border: 1px solid var(--ef-red-bg);
    border-radius: var(--ef-radius-6);
    font-size: var(--ef-text-13);
}

/* ── Cabinet result groups ───────────────────────────────── */
.gs-cabinet-group[b-vwr14651gf] {
    border: 1px solid var(--ef-border);
    border-radius: 8px;
    margin-bottom: var(--ef-space-16);
    overflow: hidden;
    background: var(--ef-surface);
}

.gs-cabinet-header[b-vwr14651gf] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    padding: var(--ef-space-12) var(--ef-space-16);
    background: var(--ef-surface-2);
    border-bottom: 1px solid var(--ef-border);
    color: var(--ef-text);
}

.gs-cabinet-label[b-vwr14651gf] {
    font-weight: 600;
    font-size: var(--ef-text-13);
}

.gs-count-badge[b-vwr14651gf] {
    font-size: var(--ef-text-12);
    background: var(--ef-primary-bg, rgba(37, 99, 235, 0.1));
    color: var(--ef-color-primary);
    padding: 2px 10px;
    border-radius: 999px;
    margin-left: auto;
    font-weight: 500;
}

/* ── Result table ────────────────────────────────────────── */
.gs-table[b-vwr14651gf] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--ef-text-13);
}

.gs-table tr[b-vwr14651gf] {
    border-top: 1px solid var(--ef-border);
    cursor: pointer;
    transition: background 100ms;
}

.gs-table tr:first-child[b-vwr14651gf] {
    border-top: none;
}

.gs-table tr:hover[b-vwr14651gf] {
    background: var(--ef-surface-hover);
}

.gs-table td[b-vwr14651gf] {
    padding: var(--ef-space-8) var(--ef-space-16);
    vertical-align: middle;
}

.gs-td-docid[b-vwr14651gf] {
    color: var(--ef-color-primary);
    font-weight: 500;
    white-space: nowrap;
    width: 80px;
}

.gs-td-modified[b-vwr14651gf] {
    color: var(--ef-text-muted);
    white-space: nowrap;
    width: 110px;
}

.gs-td-preview[b-vwr14651gf] {
    color: var(--ef-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 280px;
}

.gs-td-action[b-vwr14651gf] {
    text-align: right;
    width: 40px;
}

/* ── View all link ───────────────────────────────────────── */
.gs-view-all[b-vwr14651gf] {
    display: block;
    padding: var(--ef-space-8) var(--ef-space-16);
    color: var(--ef-color-primary);
    font-size: var(--ef-text-13);
    border-top: 1px solid var(--ef-border);
    cursor: pointer;
    text-decoration: none;
    background: var(--ef-surface);
}

.gs-view-all:hover[b-vwr14651gf] {
    background: var(--ef-surface-hover);
    text-decoration: underline;
}
/* /Components/Pages/Settings/UserProfile.razor.rz.scp.css */
.settings[b-juww7khgcg] {
    padding: 24px;
    max-width: 640px;
}

.settings-title[b-juww7khgcg] {
    font-size: var(--ef-text-24);
    font-weight: 700;
    color: var(--ef-text);
    margin-bottom: 24px;
}

.settings-notice[b-juww7khgcg] {
    color: var(--ef-text-muted);
}

.settings-section[b-juww7khgcg] {
    margin-bottom: 16px;
}

.profile-grid[b-juww7khgcg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.profile-grid .fg:last-child[b-juww7khgcg] {
    grid-column: 1 / -1;
}

.theme-options[b-juww7khgcg] {
    display: flex;
    gap: 16px;
}

.theme-option[b-juww7khgcg] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--ef-text-13);
    cursor: pointer;
}

.settings-select[b-juww7khgcg] {
    max-width: 200px;
}

.settings-actions[b-juww7khgcg] {
    margin-top: 16px;
}

.settings-message[b-juww7khgcg] {
    margin-top: 12px;
    font-size: var(--ef-text-13);
    color: var(--ef-green);
}
/* /Components/Pages/SharedDocument.razor.rz.scp.css */
.sd-container[b-xzvfahj8bd] {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.sd-center[b-xzvfahj8bd] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.sd-error-box[b-xzvfahj8bd] {
    text-align: center;
    padding: 40px;
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 6px;
    max-width: 420px;
}

.sd-pwd-box[b-xzvfahj8bd] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 32px;
    width: 360px;
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
    font-family: "Segoe UI", sans-serif;
    font-size: 13px;
}

.sd-input[b-xzvfahj8bd] {
    width: 100%;
    height: 34px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 13px;
    box-sizing: border-box;
}

.sd-input:focus[b-xzvfahj8bd] { outline: none; border-color: #86b7fe; box-shadow: 0 0 0 2px rgba(13,110,253,.15); }

.sd-pwd-error[b-xzvfahj8bd] {
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 3px;
    padding: 5px 8px;
    font-size: 12px;
    margin-top: 6px;
}
/* /Components/Pages/Workspace/MyWorkspace.razor.rz.scp.css */
.workspace[b-g087sljc6n] {
    padding: 24px;
    overflow-y: auto;
    height: 100%;
}

.workspace-header[b-g087sljc6n] {
    margin-bottom: 24px;
}

.workspace-title[b-g087sljc6n] {
    font-size: var(--ef-text-24);
    font-weight: 700;
    color: var(--ef-text);
    margin-bottom: 4px;
}

.workspace-subtitle[b-g087sljc6n] {
    font-size: var(--ef-text-14);
    color: var(--ef-text-muted);
}

.workspace-loading[b-g087sljc6n] {
    display: flex;
    justify-content: center;
    padding: 48px;
}

.workspace-section[b-g087sljc6n] {
    margin-bottom: 32px;
}

.workspace-section-header[b-g087sljc6n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--ef-space-16);
    flex-wrap: wrap;
    gap: var(--ef-space-8);
}

.workspace-section-title[b-g087sljc6n] {
    font-size: var(--ef-text-16);
    font-weight: 600;
    color: var(--ef-text);
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
    margin: 0;
}

.workspace-count[b-g087sljc6n] {
    background: var(--ef-color-primary);
    color: #fff;
    font-size: var(--ef-text-11);
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
}

.workspace-filter[b-g087sljc6n] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-8);
}

.workspace-filter .fi[b-g087sljc6n] {
    min-width: 220px;
}

.workspace-empty[b-g087sljc6n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 24px;
    text-align: center;
    color: var(--ef-text-muted);
}

.workspace-empty p[b-g087sljc6n] {
    margin: 8px 0 0;
    font-size: var(--ef-text-14);
}

.workspace-empty-hint[b-g087sljc6n] {
    font-size: var(--ef-text-13) !important;
    max-width: 400px;
}

/* ── Search card grid ── */
.search-grid[b-g087sljc6n] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.search-card[b-g087sljc6n] {
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-8);
    overflow: hidden;
    display: flex;
    transition: box-shadow 150ms, border-color 150ms;
    cursor: default;
}

.search-card:hover[b-g087sljc6n] {
    border-color: var(--ef-color-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.search-card-accent[b-g087sljc6n] {
    width: 4px;
    background: var(--ef-color-primary);
    flex-shrink: 0;
}

.search-card-content[b-g087sljc6n] {
    flex: 1;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.search-card-top[b-g087sljc6n] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-card-name[b-g087sljc6n] {
    font-size: var(--ef-text-14);
    font-weight: 600;
    color: var(--ef-text);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

.search-card-meta[b-g087sljc6n] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--ef-text-12);
}

.search-card-cabinet[b-g087sljc6n] {
    background: var(--ef-bg-muted, #edf2f7);
    color: var(--ef-text-muted);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 180px;
}

.search-card-date[b-g087sljc6n] {
    color: var(--ef-text-muted);
    white-space: nowrap;
}

.search-card-criteria[b-g087sljc6n] {
    font-size: var(--ef-text-12);
    color: var(--ef-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: italic;
}

.search-card-actions[b-g087sljc6n] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.search-card-delete[b-g087sljc6n] {
    color: var(--ef-text-muted) !important;
    margin-left: auto;
}

.search-card-delete:hover[b-g087sljc6n] {
    color: var(--ef-red, #e53e3e) !important;
}

/* ── Compact empty state ── */
.workspace-empty-sm[b-g087sljc6n] {
    padding: 32px 24px;
}

/* ── Quick Link cards ── */
.link-grid[b-g087sljc6n] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}

.link-card[b-g087sljc6n] {
    background: var(--ef-surface);
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-8);
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: border-color 150ms, box-shadow 150ms;
    position: relative;
}

.link-card:hover[b-g087sljc6n] {
    border-color: var(--ef-color-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.link-card-icon[b-g087sljc6n] {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ef-radius-6);
    background: var(--ef-bg-muted, #f0f4f8);
    color: var(--ef-color-primary);
}

.link-card-body[b-g087sljc6n] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.link-card-name[b-g087sljc6n] {
    font-size: var(--ef-text-13);
    font-weight: 600;
    color: var(--ef-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.link-card-url[b-g087sljc6n] {
    font-size: var(--ef-text-11);
    color: var(--ef-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.link-card-badge[b-g087sljc6n] {
    font-size: var(--ef-text-10);
    font-weight: 600;
    color: var(--ef-color-primary);
    background: rgba(var(--ef-color-primary-rgb, 59,130,246), 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    white-space: nowrap;
    position: absolute;
    top: 6px;
    right: 6px;
}

.link-card-actions[b-g087sljc6n] {
    display: flex;
    gap: 2px;
    flex-shrink: 0;
}

.link-delete:hover[b-g087sljc6n] {
    color: var(--ef-red, #e53e3e) !important;
}

.btn-xs[b-g087sljc6n] {
    padding: 2px 4px;
    font-size: var(--ef-text-11);
}

/* ── Label style ── */
.lbl[b-g087sljc6n] {
    display: block;
    font-size: var(--ef-text-13);
    font-weight: 500;
    margin-bottom: 6px;
    color: var(--ef-text);
}

/* ── Icon Picker ── */
.icon-picker[b-g087sljc6n] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.icon-pick[b-g087sljc6n] {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    background: var(--ef-surface);
    color: var(--ef-text-muted);
    cursor: pointer;
    transition: border-color 150ms, color 150ms, background 150ms;
}

.icon-pick:hover[b-g087sljc6n] {
    border-color: var(--ef-color-primary);
    color: var(--ef-color-primary);
}

.icon-pick-active[b-g087sljc6n] {
    border-color: var(--ef-color-primary);
    background: rgba(var(--ef-color-primary-rgb, 59,130,246), 0.1);
    color: var(--ef-color-primary);
}


/* ── Cabinet picker (Add Cabinet dialog) ── */
.cabinet-pick-list[b-g087sljc6n] {
    max-height: 320px;
    overflow-y: auto;
    border: 1px solid var(--ef-border);
    border-radius: var(--ef-radius-6);
    background: var(--ef-input-bg);
}

.cabinet-pick-row[b-g087sljc6n] {
    display: flex;
    align-items: center;
    gap: var(--ef-space-12);
    padding: var(--ef-space-8) var(--ef-space-12);
    cursor: pointer;
    border-bottom: 1px solid var(--ef-border);
    font-size: var(--ef-text-13);
    color: var(--ef-text);
}

.cabinet-pick-row:last-child[b-g087sljc6n] {
    border-bottom: none;
}

.cabinet-pick-row:hover[b-g087sljc6n] {
    background: var(--ef-surface-alt);
}

.cabinet-pick-label[b-g087sljc6n] {
    flex: 1;
    font-weight: 500;
}

.cabinet-pick-name[b-g087sljc6n] {
    color: var(--ef-text-muted);
    font-size: var(--ef-text-12);
    font-family: var(--ef-font-mono, monospace);
}
/* /Components/Shared/DeletedDocumentsModal.razor.rz.scp.css */
.ddm-dialog[b-apvn5v12jl] {
    background: var(--ef-bg, #fff);
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    width: 900px;
    max-width: 96vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    overflow: visible;
    position: relative;
}

.ddm-actions[b-apvn5v12jl] {
    display: flex;
    gap: 6px;
    margin-left: auto;
    margin-right: 10px;
}

.ddm-table[b-apvn5v12jl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.ddm-table th[b-apvn5v12jl],
.ddm-table td[b-apvn5v12jl] {
    padding: 5px 10px;
    border-bottom: 1px solid var(--ef-border, #e0e0e0);
    white-space: nowrap;
    vertical-align: middle;
}

.ddm-table th[b-apvn5v12jl] {
    background: var(--ef-surface, #f8f8f8);
    font-weight: 600;
    font-size: 11px;
    color: var(--ef-text-muted, #666);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    position: sticky;
    top: 0;
    z-index: 1;
}

.ddm-row:hover[b-apvn5v12jl] {
    background: var(--ef-surface-2, #f0f4ff);
}

.ddm-comment[b-apvn5v12jl] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ddm-view-link[b-apvn5v12jl] {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 4px;
    opacity: 0.7;
}

.ddm-view-link:hover[b-apvn5v12jl] {
    opacity: 1;
}

.ddm-info-btn[b-apvn5v12jl] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    opacity: 0.85;
}

.ddm-info-btn:hover[b-apvn5v12jl] {
    opacity: 1;
}

.ddm-popover[b-apvn5v12jl] {
    position: absolute;
    right: 8px;
    bottom: 44px;
    z-index: 200;
    background: var(--ef-bg, #fff);
    border: 1px solid var(--ef-border, #ddd);
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    padding: 10px 12px;
    min-width: 260px;
    font-size: 12px;
}

.ddm-popover-row[b-apvn5v12jl] {
    display: flex;
    gap: 6px;
    margin-bottom: 4px;
    line-height: 1.4;
}

.ddm-pop-label[b-apvn5v12jl] {
    font-weight: 600;
    color: var(--ef-text-muted, #555);
    white-space: nowrap;
    min-width: 120px;
}

.confirm-dialog[b-apvn5v12jl] {
    background: var(--ef-bg, #fff);
    border-radius: 6px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    padding: 20px 24px;
    min-width: 320px;
    max-width: 480px;
}
/* /Components/Shared/ExportMetadataModal.razor.rz.scp.css */
/* ── Dialog ── */
.em-dialog[b-wtpghuhv8a] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
    width: 780px;
    max-width: 92vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.em-header[b-wtpghuhv8a] {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-bottom: 1px solid #ddd;
    background: #f8f8f8;
    flex-shrink: 0;
}

.em-title[b-wtpghuhv8a] { font-size: 14px; font-weight: 600; color: #333; flex: 1; }

.em-close-btn[b-wtpghuhv8a] {
    background: none;
    border: none;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    color: #666;
    padding: 0 4px;
}
.em-close-btn:hover[b-wtpghuhv8a] { color: #000; }

.em-body[b-wtpghuhv8a] {
    padding: 14px 16px;
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.em-footer[b-wtpghuhv8a] {
    padding: 8px 12px;
    border-top: 1px solid #ddd;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* ── Status panel ── */
.em-status-panel[b-wtpghuhv8a] {
    background: #eef6fc;
    border: 1px solid #c8dff0;
    border-radius: 4px;
    overflow: hidden;
    font-size: 13px;
}

.em-status-banner[b-wtpghuhv8a] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #eef6fc;
    padding: 8px 12px;
}

.em-status-banner-icon[b-wtpghuhv8a] {
    color: #31708f;
    font-size: 15px;
    flex-shrink: 0;
}

.em-status-banner-text[b-wtpghuhv8a] {
    color: #31708f;
    font-size: 13px;
}

.em-btn-icon[b-wtpghuhv8a] {
    padding: 2px 7px;
    font-size: 14px;
    line-height: 1.4;
}

.em-status-table[b-wtpghuhv8a] {
    width: auto;
    border-collapse: collapse;
    font-size: 13px;
}

.em-status-table thead th[b-wtpghuhv8a] {
    padding: 6px 12px;
    font-weight: 600;
    color: #333;
    text-align: left;
}

.em-status-table tbody td[b-wtpghuhv8a] {
    padding: 5px 12px;
}

.em-status-table tbody td:first-child[b-wtpghuhv8a] {
    min-width: 200px;
}

.em-status-table tbody tr:last-child td[b-wtpghuhv8a] {
    border-bottom: none;
}

.em-success[b-wtpghuhv8a] { color: #3c763d; font-weight: 600; }
.em-failed[b-wtpghuhv8a]  { color: #a94442; font-weight: 600; }

/* ── Fields ── */
.em-field-row[b-wtpghuhv8a] { display: flex; flex-direction: column; gap: 3px; }
.em-label[b-wtpghuhv8a] { font-size: 13px; color: #333; }
.em-input[b-wtpghuhv8a] {
    height: 28px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0 8px;
    width: 100%;
    box-sizing: border-box;
}
.em-input:focus[b-wtpghuhv8a] { outline: none; border-color: #86b7fe; box-shadow: 0 0 0 2px rgba(13,110,253,.15); }

/* ── Radio groups ── */
.em-group-label[b-wtpghuhv8a] { font-size: 13px; color: #333; margin-bottom: 2px; }
.em-radio-group[b-wtpghuhv8a] { display: flex; flex-direction: column; gap: 4px; padding-left: 20px; }
.em-radio-group label[b-wtpghuhv8a] { font-weight: normal; cursor: pointer; display: flex; align-items: center; gap: 5px; }

/* ── Path builder ── */
.em-path-section[b-wtpghuhv8a] { display: flex; flex-direction: column; gap: 6px; padding-left: 20px; }

.em-path-toolbar[b-wtpghuhv8a] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.em-sublabel[b-wtpghuhv8a] { font-size: 12px; color: #555; }

.em-path-builder[b-wtpghuhv8a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1px;
    min-height: 32px;
    padding: 3px 6px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}

.em-path-select[b-wtpghuhv8a] {
    height: 26px;
    font-size: 12px;
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 0 4px;
    background: #fff;
    cursor: pointer;
}

.em-path-text[b-wtpghuhv8a] {
    font-size: 12px;
    color: #333;
    outline: none;
    min-width: 2px;
    white-space: pre;
    cursor: text;
    line-height: 24px;
}
.em-path-text-empty[b-wtpghuhv8a]::before {
    content: attr(data-placeholder);
    color: #aaa;
    pointer-events: none;
}

.em-seg-remove[b-wtpghuhv8a] {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 12px;
    padding: 0 2px;
    line-height: 1;
}
.em-seg-remove:hover[b-wtpghuhv8a] { color: #c00; }

.em-path-error[b-wtpghuhv8a] { font-size: 11px; color: #c00; }

/* ── Insert field dropdown ── */
.em-insert-wrap[b-wtpghuhv8a] { position: relative; }
.em-insert-dropdown[b-wtpghuhv8a] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 200;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
    min-width: 180px;
    max-height: 220px;
    overflow-y: auto;
}
.em-insert-item[b-wtpghuhv8a] {
    padding: 5px 10px;
    cursor: pointer;
    font-size: 12px;
    color: #333;
}
.em-insert-item:hover[b-wtpghuhv8a] { background: #f0f0f0; }

/* ── Options row ── */
.em-options-row[b-wtpghuhv8a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.em-check[b-wtpghuhv8a] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: normal;
    cursor: pointer;
    white-space: nowrap;
}
.em-check input[type=checkbox][b-wtpghuhv8a] { cursor: pointer; }
.em-disabled[b-wtpghuhv8a] { opacity: 0.5; pointer-events: none; }
.em-note[b-wtpghuhv8a] { font-style: italic; color: #777; font-size: 12px; margin-left: 2px; }

.em-format-wrap[b-wtpghuhv8a] { display: flex; align-items: center; gap: 6px; }
.em-label-inline[b-wtpghuhv8a] { font-size: 13px; color: #333; white-space: nowrap; }
.em-select[b-wtpghuhv8a] {
    height: 28px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0 6px;
}

/* ── Error ── */
.em-error[b-wtpghuhv8a] {
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 3px;
    padding: 6px 10px;
    font-size: 12px;
}

/* ── Buttons ── */
.em-btn[b-wtpghuhv8a] {
    padding: 4px 10px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #f8f8f8;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.4;
}
.em-btn:hover:not(:disabled)[b-wtpghuhv8a] { background: #e8e8e8; }
.em-btn:disabled[b-wtpghuhv8a] { opacity: 0.55; cursor: default; }
.em-btn-primary[b-wtpghuhv8a]  { background: #337ab7; border-color: #2e6da4; color: #fff; }
.em-btn-primary:hover:not(:disabled)[b-wtpghuhv8a] { background: #286090; }
.em-btn-danger[b-wtpghuhv8a]   { background: #d9534f; border-color: #c9302c; color: #fff; }
.em-btn-danger:hover:not(:disabled)[b-wtpghuhv8a] { background: #c9302c; }
.em-btn-history[b-wtpghuhv8a]  { display: flex; align-items: center; gap: 5px; }
.em-btn-xs[b-wtpghuhv8a]       { font-size: 11px; padding: 1px 4px; }

/* ── Export Fields table ── */
.em-fields-table[b-wtpghuhv8a] { width: 100%; border-collapse: collapse; font-size: 13px; }
.em-fields-table thead th[b-wtpghuhv8a] {
    background: #f5f5f5;
    padding: 8px 10px;
    border-bottom: 2px solid #ddd;
    font-weight: 600;
    text-align: left;
    position: sticky;
    top: 0;
    z-index: 1;
}
.em-fields-table tbody tr:hover[b-wtpghuhv8a] { background: #f8f8f8; }
.em-fields-table tbody td[b-wtpghuhv8a] { padding: 5px 10px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.em-drag-handle[b-wtpghuhv8a] { color: #bbb; cursor: grab; font-size: 14px; user-select: none; text-align: center; width: 28px; }
.em-drag-handle:hover[b-wtpghuhv8a] { color: #555; }
.em-drag-over[b-wtpghuhv8a] { outline: 2px solid #337ab7; background: #f0f7ff !important; }

/* ── History table ── */
.em-history-table[b-wtpghuhv8a] { width: 100%; border-collapse: collapse; font-size: 12px; }
.em-history-table thead th[b-wtpghuhv8a] {
    background: #f5f5f5;
    padding: 7px 10px;
    border-bottom: 2px solid #ddd;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    position: sticky;
    top: 0;
}
.em-history-table tbody tr:hover[b-wtpghuhv8a] { background: #f9f9f9; }
.em-history-table tbody td[b-wtpghuhv8a] {
    padding: 6px 10px;
    border-bottom: 1px solid #eee;
    white-space: nowrap;
}
.em-history-path[b-wtpghuhv8a] { max-width: 200px; overflow: hidden; text-overflow: ellipsis; }
/* /Components/Shared/ExtractPagesModal.razor.rz.scp.css */
.epm-progress[b-hitwx43a0y] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--ef-text-muted);
    padding: 8px 0;
}

.epm-guide[b-hitwx43a0y] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--ef-text-muted);
    padding: 4px 0;
}

.epm-options[b-hitwx43a0y] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.epm-option[b-hitwx43a0y] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--ef-border);
    border-radius: 6px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}

.epm-option:hover[b-hitwx43a0y] {
    border-color: var(--ef-color-primary);
    background: rgba(37,99,235,.03);
}

.epm-option.selected[b-hitwx43a0y] {
    border-color: var(--ef-color-primary);
    background: rgba(37,99,235,.05);
}

.epm-option input[type="radio"][b-hitwx43a0y] {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--ef-color-primary);
}

.epm-option-body[b-hitwx43a0y] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.epm-option-title[b-hitwx43a0y] {
    font-size: 13px;
    font-weight: 600;
    color: var(--ef-text);
}

.epm-option-desc[b-hitwx43a0y] {
    font-size: 12px;
    color: var(--ef-text-muted);
    line-height: 1.4;
}
/* /Components/Shared/ExtractPagesSplitView.razor.rz.scp.css */
/* Full-screen overlay that replaces workspace during extract pages review */
.epsv-overlay[b-216d9zr0j3] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: var(--ef-bg, #fff);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Top bar */
.epsv-topbar[b-216d9zr0j3] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    border-bottom: 1px solid var(--ef-border, #ddd);
    background: var(--ef-surface, #f8f8f8);
    flex-shrink: 0;
    min-height: 42px;
}

.epsv-title[b-216d9zr0j3] {
    font-weight: 600;
    font-size: 13px;
    color: var(--ef-text, #333);
    white-space: nowrap;
}

.epsv-progress-msg[b-216d9zr0j3] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--ef-text-muted, #888);
}

.epsv-error-msg[b-216d9zr0j3] {
    font-size: 12px;
    color: var(--ef-red, #d32f2f);
}

/* Body — three horizontal panes */
.epsv-body[b-216d9zr0j3] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

.epsv-pane[b-216d9zr0j3] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--ef-border, #ddd);
}

.epsv-pane:last-child[b-216d9zr0j3] {
    border-right: none;
}

.epsv-pane-left[b-216d9zr0j3]   { flex: 41; }
.epsv-pane-middle[b-216d9zr0j3] { flex: 18; overflow-y: auto; }
.epsv-pane-right[b-216d9zr0j3]  { flex: 41; }

.epsv-pane-header[b-216d9zr0j3] {
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    color: var(--ef-text-muted, #888);
    background: var(--ef-surface, #f8f8f8);
    border-bottom: 1px solid var(--ef-border, #ddd);
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.epsv-viewer-iframe[b-216d9zr0j3] {
    flex: 1;
    width: 100%;
    height: 100%;
    border: none;
}

/* Index form in middle pane */
.epsv-form[b-216d9zr0j3] {
    padding: 10px 10px 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.epsv-field-row[b-216d9zr0j3] {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
}

.epsv-field-label[b-216d9zr0j3] {
    font-size: 11px;
    font-weight: 500;
    color: var(--ef-text-muted, #666);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.epsv-required[b-216d9zr0j3]::after {
    content: " *";
    color: var(--ef-red, #d32f2f);
}

.epsv-field-input[b-216d9zr0j3] {
    width: 100%;
    font-size: 12px;
}
/* /Components/Shared/SendLinkModal.razor.rz.scp.css */
.sl-dialog[b-yjtscb8bry] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
    width: 500px;
    max-width: 92vw;
    font-size: 13px;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.sl-check-row[b-yjtscb8bry] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.sl-check-row label[b-yjtscb8bry] { cursor: pointer; margin: 0; }
.sl-check-row input[type=checkbox][b-yjtscb8bry] { cursor: pointer; }

.sl-input[b-yjtscb8bry] {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 4px;
}

.sl-input:disabled[b-yjtscb8bry] { background: #f5f5f5; color: #aaa; }

.sl-error[b-yjtscb8bry] {
    margin-top: 10px;
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 3px;
    padding: 6px 10px;
    font-size: 12px;
}

.sl-link-box[b-yjtscb8bry] {
    margin-top: 14px;
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #86b7fe;
    border-radius: 5px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 12px;
    color: #333;
}

.sl-link-text[b-yjtscb8bry] { line-height: 1.5; }

.sl-link-actions[b-yjtscb8bry] {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.sl-exp-note[b-yjtscb8bry] {
    font-size: 11px;
    color: #555;
    margin-top: 6px;
    font-style: italic;
}
