/* /Components/Layout/LanguageSwitcher.razor.rz.scp.css */
.lang-switch[b-0363yd27js] { display: flex; gap: .25rem; }
.lang-switch a[b-0363yd27js] { border: 1px solid #d0d4dc; background: #fff; border-radius: 4px; padding: .15rem .6rem; font-size: .85rem; color: #333; text-decoration: none; }
.lang-switch a:hover[b-0363yd27js] { background: #f1f4f9; }
.lang-switch a.on[b-0363yd27js] { background: #191970; color: #fff; border-color: #191970; }
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-page[b-bty6pzqn87] { min-height: 100vh; background: radial-gradient(circle at 20% 10%, #2e2a8f 0%, #191970 40%, #120f45 100%); display: flex; flex-direction: column; }
.login-top[b-bty6pzqn87] { display: flex; justify-content: flex-end; padding: 1rem 1.5rem; }
.login-center[b-bty6pzqn87] { flex: 1; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.login-center[b-bty6pzqn87]  .login-card { width: 100%; max-width: 400px; border: 0; border-radius: 10px; }
.login-center[b-bty6pzqn87]  .login-logo { font-size: 1.9rem; font-weight: 800; letter-spacing: .06em; color: #191970; border-bottom: 3px solid #e8b923; display: inline-block; padding-bottom: .15rem; }
.login-center[b-bty6pzqn87]  .login-card { box-shadow: 0 12px 40px rgba(0,0,0,.35); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-2fr6c4vzne] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-2fr6c4vzne] {
    flex: 1;
}

.sidebar[b-2fr6c4vzne] {
    background: #ffffff;
    border-inline-end: 1px solid #e4e7ef;
    box-shadow: 0 0 12px rgba(25, 25, 112, .06);
}

.top-row[b-2fr6c4vzne] {
    background-color: #ffffff;
    border-bottom: 3px solid #e6e6fa;
    box-shadow: 0 2px 8px rgba(25, 25, 112, .06);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-2fr6c4vzne]  a, .top-row[b-2fr6c4vzne]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-2fr6c4vzne]  a:hover, .top-row[b-2fr6c4vzne]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-2fr6c4vzne]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-2fr6c4vzne] {
        justify-content: space-between;
    }

    .top-row[b-2fr6c4vzne]  a, .top-row[b-2fr6c4vzne]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-2fr6c4vzne] {
        flex-direction: row;
    }

    .sidebar[b-2fr6c4vzne] {
        width: 300px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-2fr6c4vzne] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-2fr6c4vzne]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-2fr6c4vzne], article[b-2fr6c4vzne] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-2fr6c4vzne] {
    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-2fr6c4vzne] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.page-top[b-2fr6c4vzne] { min-height: 100vh; display: flex; flex-direction: column; }
.menu-style[b-2fr6c4vzne] { font-size: 1.2rem; line-height: 1; background: none; border: 1px solid transparent; border-radius: .3rem; padding: .1rem .45rem; margin-inline-start: .75rem; color: inherit; }
.menu-style:hover[b-2fr6c4vzne] { border-color: #c6c6d8; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-vxcvkg4pyg] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    left: 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-vxcvkg4pyg] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-vxcvkg4pyg] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-vxcvkg4pyg] {
    font-size: 1.1rem;
}

.bi[b-vxcvkg4pyg] {
    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-vxcvkg4pyg] {
    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-vxcvkg4pyg] {
    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-vxcvkg4pyg] {
    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");
}

.bi-lock-nav-menu[b-vxcvkg4pyg] {
    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 d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-vxcvkg4pyg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-vxcvkg4pyg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-vxcvkg4pyg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-vxcvkg4pyg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-vxcvkg4pyg] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-vxcvkg4pyg] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-vxcvkg4pyg] {
        padding-bottom: 1rem;
    }

    .nav-item[b-vxcvkg4pyg]  .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-vxcvkg4pyg]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-vxcvkg4pyg]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-vxcvkg4pyg] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-vxcvkg4pyg] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-vxcvkg4pyg] {
        display: none;
    }

    .nav-scrollable[b-vxcvkg4pyg] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}


/* ===================== BRAVO side menu — white style with icons ===================== */
.top-row[b-vxcvkg4pyg] { background: #fff !important; border-bottom: 1px solid #e4e7ef; }
.navbar-brand[b-vxcvkg4pyg] { color: #191970 !important; font-weight: 700; letter-spacing: .02em; display: flex; align-items: center; gap: .5rem; }
.brand-b[b-vxcvkg4pyg] { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 7px;
           background: #191970; color: #e8b923; font-size: .95rem; }
.navbar-toggler[b-vxcvkg4pyg] { border-color: #d0d4dc !important; background-color: #f4f6fb !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2825,25,112,.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }

.side-menu[b-vxcvkg4pyg] { padding: .5rem 0 2rem; font-size: .9rem; color: #2b2f3a; }
.m-tools[b-vxcvkg4pyg] { padding: 0 .75rem .6rem; border-bottom: 1px solid #eef0f5; margin-bottom: .35rem; }
.m-tools input.form-control[b-vxcvkg4pyg] { background: #f6f7fb; border-color: #e1e4ec; }
.m-opt[b-vxcvkg4pyg] { display: flex; align-items: center; gap: .35rem; color: #5b6275; font-size: .78rem; margin-top: .4rem; cursor: pointer; }
.m-progress[b-vxcvkg4pyg] { color: #8a91a6; font-size: .75rem; margin-top: .35rem; }

.side-menu[b-vxcvkg4pyg]  .m-head,
.side-menu[b-vxcvkg4pyg]  .m-link {
    display: flex; align-items: center; gap: .55rem; width: 100%;
    background: none; border: 0; color: #2b2f3a; text-align: start;
    padding-top: .38rem; padding-bottom: .38rem; padding-inline-end: .6rem;
    text-decoration: none; border-radius: 0; cursor: pointer; line-height: 1.25;
}
.side-menu[b-vxcvkg4pyg]  .m-head:hover,
.side-menu[b-vxcvkg4pyg]  .m-link:hover { background: #f1f3fa; color: #191970; }
.side-menu[b-vxcvkg4pyg]  .m-ico { flex: 0 0 auto; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: #6b7390; }
.side-menu[b-vxcvkg4pyg]  .m-ico svg { width: 16px; height: 16px; }
.side-menu[b-vxcvkg4pyg]  .m-title { flex: 1 1 auto; min-width: 0; }
.side-menu[b-vxcvkg4pyg]  .m-arrow { flex: 0 0 auto; width: 12px; color: #a0a6b8; font-size: .75rem; }

/* modules */
.side-menu[b-vxcvkg4pyg]  .m-group.depth-0 { border-top: 1px solid #eef0f5; }
.side-menu[b-vxcvkg4pyg]  .m-group.depth-0 > .m-head { font-weight: 700; font-size: .95rem; color: #191970; padding-top: .6rem; padding-bottom: .6rem; }
.side-menu[b-vxcvkg4pyg]  .m-group.depth-0 > .m-head .m-ico { width: 26px; height: 26px; border-radius: 7px; background: #eef0fb; color: #191970; }
.side-menu[b-vxcvkg4pyg]  .m-group.depth-1 > .m-head { color: #3b3f6e; font-weight: 600; }
.side-menu[b-vxcvkg4pyg]  .m-group.depth-1 > .m-head .m-ico { color: #c9a227; }

/* screens */
.side-menu[b-vxcvkg4pyg]  .m-todo { color: #9aa0b3; }
.side-menu[b-vxcvkg4pyg]  .m-todo .m-ico { color: #c3c7d3; }
.side-menu[b-vxcvkg4pyg]  .m-link.active { background: #fff6dc; color: #191970; font-weight: 600; box-shadow: inset 3px 0 0 #e8b923; }
[dir="rtl"] .side-menu[b-vxcvkg4pyg]  .m-link.active { box-shadow: inset -3px 0 0 #e8b923; }
.side-menu[b-vxcvkg4pyg]  .m-link.active .m-ico { color: #c9a227; }

.side-menu[b-vxcvkg4pyg]  .m-ok { color: #22c55e; font-size: .55rem; margin-inline-start: auto; }
.side-menu[b-vxcvkg4pyg]  .m-sep { border-top: 1px solid #eef0f5; margin: .25rem 1rem; }
.side-menu[b-vxcvkg4pyg]  .m-home { padding-inline-start: 10px; font-weight: 600; }
.side-menu[b-vxcvkg4pyg]  .m-btn { font: inherit; font-weight: 600; }
/* /Components/Layout/PrintLayout.razor.rz.scp.css */
.print-page[b-zdkezcw6s3] { max-width: 1000px; margin: 0 auto; padding: 1.5rem; background: #fff; }
@media print { .print-page[b-zdkezcw6s3] { padding: 0; max-width: none; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ysl0xp6aqu],
.components-reconnect-repeated-attempt-visible[b-ysl0xp6aqu],
.components-reconnect-failed-visible[b-ysl0xp6aqu],
.components-pause-visible[b-ysl0xp6aqu],
.components-resume-failed-visible[b-ysl0xp6aqu],
.components-rejoining-animation[b-ysl0xp6aqu] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-retrying[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-failed[b-ysl0xp6aqu],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ysl0xp6aqu] {
    display: block;
}


#components-reconnect-modal[b-ysl0xp6aqu] {
    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-ysl0xp6aqu 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ysl0xp6aqu 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ysl0xp6aqu 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ysl0xp6aqu]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ysl0xp6aqu 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ysl0xp6aqu {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ysl0xp6aqu {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ysl0xp6aqu {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ysl0xp6aqu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ysl0xp6aqu] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ysl0xp6aqu] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ysl0xp6aqu] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ysl0xp6aqu] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ysl0xp6aqu] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ysl0xp6aqu] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ysl0xp6aqu 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ysl0xp6aqu] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ysl0xp6aqu {
    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/TopMenu.razor.rz.scp.css */
.tm-backdrop[b-y2a3kq3mdz] { position: fixed; inset: 0; z-index: 1040; }
.tm-bar[b-y2a3kq3mdz] { position: sticky; top: 0; z-index: 1050; display: flex; align-items: center; gap: .1rem; flex-wrap: wrap;
          background: linear-gradient(180deg, #191970 0%, #1a1650 100%); color: #fff; padding: 0 .5rem; min-height: 2.6rem;
          box-shadow: 0 2px 8px rgba(15,20,70,.3); }
.tm-bar[b-y2a3kq3mdz]  .tm-brand { color: #e8b923; font-weight: 700; text-decoration: none; padding: 0 .75rem; white-space: nowrap; }
.tm-top[b-y2a3kq3mdz] { position: relative; }
.tm-top-btn[b-y2a3kq3mdz] { background: none; border: 0; color: #fff; padding: .55rem .7rem; font-size: .92rem; white-space: nowrap; border-radius: .25rem; text-decoration: none; }
.tm-top-btn:hover[b-y2a3kq3mdz], .tm-top.open > .tm-top-btn[b-y2a3kq3mdz] { background: rgba(255,255,255,.15); }
.tm-top.open > .tm-top-btn[b-y2a3kq3mdz] { color: #e8b923; }

/* drop-downs (light, like Windows menus) */
.tm-bar[b-y2a3kq3mdz]  .tm-drop { position: absolute; top: 100%; inset-inline-start: 0; min-width: 240px; background: #fff; color: #212529;
          border: 1px solid #c6c6d8; border-radius: .3rem; box-shadow: 0 6px 18px rgba(0,0,0,.18); padding: .25rem 0; z-index: 1060; }
.tm-bar[b-y2a3kq3mdz]  .tm-item { display: flex; align-items: center; gap: .5rem; padding: .38rem .9rem; white-space: nowrap; color: #212529;
          text-decoration: none; cursor: pointer; font-size: .9rem; position: relative; outline: none; }
.tm-bar[b-y2a3kq3mdz]  .tm-item:hover, .tm-bar[b-y2a3kq3mdz]  .tm-group:focus-within { background: #e6e6fa; }
.tm-bar[b-y2a3kq3mdz]  .tm-link.active { font-weight: 600; background: #fff6d6; }
.tm-bar[b-y2a3kq3mdz]  .tm-todo { color: #8a8aa8; }
.tm-bar[b-y2a3kq3mdz]  .tm-ok { color: #16a34a; font-size: .55rem; margin-inline-start: auto; }
.tm-bar[b-y2a3kq3mdz]  .tm-arrow { margin-inline-start: auto; font-size: .7rem; color: #6c6c8a; }
.tm-bar[b-y2a3kq3mdz]  .tm-sep { border-top: 1px solid #e2e2ee; margin: .25rem 0; }
.tm-bar[b-y2a3kq3mdz]  .tm-note { color: #6c757d; font-size: .8rem; cursor: default; }
.tm-bar[b-y2a3kq3mdz]  .tm-btn { width: 100%; background: none; border: 0; text-align: start; }
/* sub-menus open sideways on hover (mouse) or tap / keyboard focus */
.tm-bar[b-y2a3kq3mdz]  .tm-sub { display: none; position: absolute; top: -.3rem; inset-inline-start: 100%; min-width: 240px; background: #fff;
          border: 1px solid #c6c6d8; border-radius: .3rem; box-shadow: 0 6px 18px rgba(0,0,0,.18); padding: .25rem 0; z-index: 1070; }
.tm-bar[b-y2a3kq3mdz]  .tm-group:hover > .tm-sub, .tm-bar[b-y2a3kq3mdz]  .tm-group:focus-within > .tm-sub { display: block; }
.tm-bar[b-y2a3kq3mdz]  .tm-results { max-height: 70vh; overflow-y: auto; inset-inline-start: auto; inset-inline-end: 0; min-width: 300px; }

.tm-search[b-y2a3kq3mdz] { position: relative; margin-inline-start: .5rem; width: 200px; }
.tm-right[b-y2a3kq3mdz] { margin-inline-start: auto; display: flex; align-items: center; gap: .75rem; color: #fff; }
.tm-right[b-y2a3kq3mdz]  a { color: #fff; }
.tm-right[b-y2a3kq3mdz]  .text-muted { color: #c9c9e6 !important; }
/* /Components/Layout/UserBar.razor.rz.scp.css */
.user-bar[b-j25ugfoaor] { display: flex; gap: .4rem; align-items: center; margin-inline-end: auto; color: #333; }
/* /Components/Pages/Coding/CodingPage.razor.rz.scp.css */
.coa-body[b-al8o1lip1u] { display: flex; gap: 1rem; align-items: flex-start; }
.coa-tree[b-al8o1lip1u] { width: 38%; min-width: 280px; }
.coa-form[b-al8o1lip1u] { flex: 1; }
.coa-tree-list[b-al8o1lip1u] { height: calc(100vh - 230px); overflow-y: auto; font-size: .9rem; }
.coa-node[b-al8o1lip1u] { cursor: pointer; padding: 2px 6px; white-space: nowrap; border-radius: 3px; }
.coa-node:hover[b-al8o1lip1u] { background: var(--bravo-lavender-3); }
.coa-node.selected[b-al8o1lip1u] { background: var(--bravo-select); color: var(--bravo-midnight); font-weight: 700; box-shadow: inset 3px 0 0 var(--bravo-midnight); }
[dir="rtl"] .coa-node.selected[b-al8o1lip1u] { box-shadow: inset -3px 0 0 var(--bravo-midnight); }
.coa-node.inactive[b-al8o1lip1u], .coa-node.inactive .coa-code[b-al8o1lip1u] { color: #a0a0b8 !important; text-decoration: line-through; }
.coa-toggle[b-al8o1lip1u] { display: inline-block; width: 16px; text-align: center; color: #666; }
.coa-code[b-al8o1lip1u] { font-family: Consolas, monospace; direction: ltr; unicode-bidi: embed; color: #555; margin-inline-end: 6px; }
.coa-ltr[b-al8o1lip1u] { direction: ltr; text-align: start; }
@media (max-width: 900px) { .coa-body[b-al8o1lip1u] { flex-direction: column; } .coa-tree[b-al8o1lip1u] { width: 100%; } }

.coa-node.lv-1[b-al8o1lip1u] { color: var(--bravo-midnight); font-weight: 700; }
.coa-node.lv-2[b-al8o1lip1u] { color: var(--bravo-violet); font-weight: 600; }
.coa-node.lv-3[b-al8o1lip1u] { color: var(--bravo-dodger); }
.coa-node.lv-4[b-al8o1lip1u] { color: var(--bravo-maroon); }
.coa-node.lv-5[b-al8o1lip1u] { color: var(--bravo-midnight); }
.coa-node.lv-6[b-al8o1lip1u] { color: var(--bravo-violet); }
.coa-node .coa-code[b-al8o1lip1u] { color: inherit; opacity: .75; }
.coa-tree-list[b-al8o1lip1u] { background: #fff; }
/* /Components/Pages/GL/AccountCostCenters.razor.rz.scp.css */
.list[b-y92cmvn8lu] { height: calc(100vh - 300px); overflow-y: auto; font-size: .9rem; }
.item[b-y92cmvn8lu] { padding: 3px 8px; cursor: pointer; display: flex; gap: .35rem; align-items: center; }
.item:hover[b-y92cmvn8lu] { background: #f1f4f9; }
.item.sel[b-y92cmvn8lu] { background: #fdf6d3; font-weight: 600; }
.code[b-y92cmvn8lu] { font-family: Consolas, monospace; direction: ltr; unicode-bidi: embed; color: #555; }
.act[b-y92cmvn8lu] { margin-inline-start: auto; color: #888; }
/* /Components/Pages/GL/ChartOfAccounts.razor.rz.scp.css */
.coa-body[b-h91m8lp4fd] { display: flex; gap: 1rem; align-items: flex-start; }
.coa-tree[b-h91m8lp4fd] { width: 38%; min-width: 280px; }
.coa-form[b-h91m8lp4fd] { flex: 1; }
.coa-tree-list[b-h91m8lp4fd] { height: calc(100vh - 230px); overflow-y: auto; font-size: .9rem; }
.coa-node[b-h91m8lp4fd] { cursor: pointer; padding: 2px 6px; white-space: nowrap; border-radius: 3px; }
.coa-node:hover[b-h91m8lp4fd] { background: var(--bravo-lavender-3); }
.coa-node.selected[b-h91m8lp4fd] { background: var(--bravo-select); color: var(--bravo-midnight); font-weight: 700; box-shadow: inset 3px 0 0 var(--bravo-midnight); }
[dir="rtl"] .coa-node.selected[b-h91m8lp4fd] { box-shadow: inset -3px 0 0 var(--bravo-midnight); }
.coa-node.inactive[b-h91m8lp4fd], .coa-node.inactive .coa-code[b-h91m8lp4fd] { color: #a0a0b8 !important; text-decoration: line-through; }
.coa-toggle[b-h91m8lp4fd] { display: inline-block; width: 16px; text-align: center; color: #666; }
.coa-code[b-h91m8lp4fd] { font-family: Consolas, monospace; direction: ltr; unicode-bidi: embed; color: #555; margin-inline-end: 6px; }
.coa-ltr[b-h91m8lp4fd] { direction: ltr; text-align: start; }
@media (max-width: 900px) { .coa-body[b-h91m8lp4fd] { flex-direction: column; } .coa-tree[b-h91m8lp4fd] { width: 100%; } }

.coa-node.lv-1[b-h91m8lp4fd] { color: var(--bravo-midnight); font-weight: 700; }
.coa-node.lv-2[b-h91m8lp4fd] { color: var(--bravo-violet); font-weight: 600; }
.coa-node.lv-3[b-h91m8lp4fd] { color: var(--bravo-dodger); }
.coa-node.lv-4[b-h91m8lp4fd] { color: var(--bravo-maroon); }
.coa-node.lv-5[b-h91m8lp4fd] { color: var(--bravo-midnight); }
.coa-node.lv-6[b-h91m8lp4fd] { color: var(--bravo-violet); }
.coa-node .coa-code[b-h91m8lp4fd] { color: inherit; opacity: .75; }
.coa-tree-list[b-h91m8lp4fd] { background: #fff; }
/* /Components/Pages/GL/Entries/JournalEntryPage.razor.rz.scp.css */
.gl-lines td[b-3xl8inisip] { vertical-align: top; }
.gl-lines .num[b-3xl8inisip] { text-align: end; font-variant-numeric: tabular-nums; }
.gl-lines input.num[b-3xl8inisip] { text-align: right; }
.gl-lines .code-input[b-3xl8inisip] { font-family: Consolas, monospace; }
.gl-lines tfoot td[b-3xl8inisip] { border-bottom: 0; }
fieldset[disabled] input[b-3xl8inisip], fieldset[disabled] select[b-3xl8inisip] { background-color: #f6f6f6; }
/* /Components/Pages/GL/Entries/JournalEntryPrint.razor.rz.scp.css */
@media print { .no-print[b-yedteb3hh0] { display: none !important; } }
table[b-yedteb3hh0] { font-size: .9rem; }
/* /Components/Pages/GL/Operations/Revision.razor.rz.scp.css */
/* Top grid (entries) and bottom grid (lines) like the VB revision screen; headers and footers stay visible while scrolling */
.grid-top[b-mv0sc3dw3b] { max-height: 42vh; overflow: auto; }
.grid-bottom[b-mv0sc3dw3b] { max-height: 32vh; overflow: auto; }
.grid-top thead th[b-mv0sc3dw3b], .grid-bottom thead th[b-mv0sc3dw3b] { position: sticky; top: 0; z-index: 2; background: var(--bravo-lavender); color: var(--bravo-midnight); }
.grid-top tfoot td[b-mv0sc3dw3b], .grid-bottom tfoot td[b-mv0sc3dw3b] { position: sticky; bottom: 0; z-index: 2; background: var(--bravo-lavender-3); font-weight: 700; }
.grid-top tfoot tr:last-child td[b-mv0sc3dw3b] { bottom: 0; }
.grid-top tfoot tr:first-child td[b-mv0sc3dw3b] { bottom: 1.9rem; }
.grid-bottom tfoot tr:first-child td[b-mv0sc3dw3b] { bottom: 1.9rem; }
.row-current > td[b-mv0sc3dw3b] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }

/* Search area folded: the space goes to the grids (mostly to the lines grid) */
.grid-top.tall[b-mv0sc3dw3b] { max-height: 40vh; }
.grid-bottom.tall[b-mv0sc3dw3b] { max-height: calc(100vh - 40vh - 230px); min-height: 32vh; }
.fold[b-mv0sc3dw3b] { color: var(--bravo-midnight); width: 14px; display: inline-block; }
/* /Components/Pages/POS/PosSalesBase.razor.rz.scp.css */
.pos-bigtotal[b-y5tyos1rjv] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.pos-bigtotal div[b-y5tyos1rjv] { display: flex; flex-direction: column; }
.pos-bigtotal b[b-y5tyos1rjv] { font-size: 2.6rem; line-height: 1.1; }
.pos-keypad[b-y5tyos1rjv] { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: .35rem; }
.pos-keypad .btn[b-y5tyos1rjv] { min-height: 48px; font-size: 1.1rem; }
.pos-touch .modal-footer .btn[b-y5tyos1rjv], .pos-touch .modal-body .btn[b-y5tyos1rjv] { min-height: 48px; }
.pos-touch .list-group-item[b-y5tyos1rjv] { padding: .9rem 1rem; font-size: 1.1rem; }
.pos-touch .form-check-input[b-y5tyos1rjv] { width: 1.6em; height: 1.6em; }
.pos-touch .modal-dialog[b-y5tyos1rjv] { margin-top: .5rem; }
/* /Components/Pages/POS/PosSalesClassic.razor.rz.scp.css */
.pc-host[b-xpkzkoewe0] { position: relative; width: 100%; overflow: hidden; }
.pc-form[b-xpkzkoewe0] { position: absolute; top: 0; left: 50%; transform-origin: top center; transform: translateX(-50%) scale(var(--k, 1));
           background: #f0f0f0; font-family: Tahoma, "Segoe UI", Arial, sans-serif; font-size: 13px; font-weight: 700; color: #000;
           user-select: none; }
.pc-form > *[b-xpkzkoewe0] { position: absolute; box-sizing: border-box; margin: 0; }
.pc-panel[b-xpkzkoewe0] { }
.pc-label[b-xpkzkoewe0] { display: flex; padding: 0 2px; white-space: pre-line; overflow: hidden; line-height: 1.1; }
.pc-tile[b-xpkzkoewe0] { border: 1px solid #b4b4b4; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer;
           white-space: pre-line; overflow: hidden; padding: 2px; line-height: 1.15; }
.pc-tile.prod b[b-xpkzkoewe0] { margin-top: .6em; }
.pc-tile.empty[b-xpkzkoewe0] { cursor: default; }
.pc-tile.grp.on[b-xpkzkoewe0] { outline: 3px solid #191970; outline-offset: -3px; background: #ffd27f !important; }
.pc-tile.back[b-xpkzkoewe0] { cursor: pointer; }
.pc-tile:not(.empty):active[b-xpkzkoewe0] { filter: brightness(.9); }
.pc-btn[b-xpkzkoewe0] { font-family: inherit; font-weight: 700; display: flex; align-items: center; justify-content: center; text-align: center; white-space: pre-line; line-height: 1.15;
          border: 1px solid #adadad; border-radius: 0; padding: 1px 2px; cursor: pointer; color: #000; }
.pc-btn:hover:not(:disabled)[b-xpkzkoewe0] { border-color: #0078d7; background: #e5f1fb !important; }
.pc-btn:active:not(:disabled)[b-xpkzkoewe0] { background: #cce4f7 !important; }
.pc-btn:disabled[b-xpkzkoewe0] { color: #8a8a8a; cursor: default; }
.pc-input[b-xpkzkoewe0] { border: 1px solid #7a7a7a; padding: 0 4px; font-family: inherit; font-weight: 700; outline: none; }
.pc-input[readonly][b-xpkzkoewe0] { cursor: default; }
.pc-check[b-xpkzkoewe0] { display: flex; align-items: center; gap: 4px; font-size: 11px; white-space: nowrap; }
.pc-link[b-xpkzkoewe0] { display: flex; align-items: center; color: #0000ff; text-decoration: underline; font-size: 11px; white-space: nowrap; cursor: pointer; }
.pc-grid[b-xpkzkoewe0] { background: #fff; border: 1px solid #a0a0a0; overflow-y: auto; }
.pc-grid table[b-xpkzkoewe0] { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.pc-grid th[b-xpkzkoewe0] { position: sticky; top: 0; background: #f0f0f0; border: 1px solid #c8c8c8; padding: 3px 2px; font-weight: 700; text-align: center; }
.pc-grid td[b-xpkzkoewe0] { border: 1px solid #e0e0e0; padding: 3px 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pc-grid td[dir="ltr"][b-xpkzkoewe0] { text-align: right; }
.pc-grid tr.sel td[b-xpkzkoewe0] { background: #0078d7; color: #fff; }
/* /Components/Pages/POS/PosSalesScreen.razor.rz.scp.css */
.pos[b-gqq22s8pj5] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr); gap: .75rem; height: calc(100vh - 130px); }
.pos-left[b-gqq22s8pj5], .pos-right[b-gqq22s8pj5] { display: flex; flex-direction: column; min-height: 0; }
.pos-tiles[b-gqq22s8pj5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .5rem; overflow-y: auto; align-content: start; }
.pos-tile[b-gqq22s8pj5] { min-height: 80px; border: 1px solid var(--bs-border-color, #ccc); border-radius: .5rem; background: #fff; padding: .4rem;
            display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .25rem; font-size: .95rem; cursor: pointer; }
.pos-tile:hover[b-gqq22s8pj5] { filter: brightness(.96); }
.pos-tile.grp[b-gqq22s8pj5] { background: #e8f1fb; font-weight: 600; }
.pos-tile.grp2[b-gqq22s8pj5] { background: #eef8ee; font-weight: 600; }
.pos-tile.prod b[b-gqq22s8pj5] { color: #0d6efd; }
.pos-crumbs[b-gqq22s8pj5] { display: flex; align-items: center; gap: .25rem; }
.pos-cart[b-gqq22s8pj5] { flex: 1; overflow-y: auto; border: 1px solid var(--bs-border-color, #ddd); border-radius: .4rem; background: #fff; }
.pos-totals[b-gqq22s8pj5] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .15rem .75rem; padding: .5rem 0; }
.pos-totals div[b-gqq22s8pj5] { display: flex; justify-content: space-between; }
.pos-totals .net[b-gqq22s8pj5] { grid-column: span 2; font-size: 1.5rem; border-top: 1px solid #ccc; padding-top: .25rem; }
.pos-actions[b-gqq22s8pj5] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .4rem; }
.pos-actions .btn-lg[b-gqq22s8pj5] { grid-column: span 2; }
@media (max-width: 900px) { .pos[b-gqq22s8pj5] { grid-template-columns: 1fr; height: auto; } }
.pos:focus[b-gqq22s8pj5] { outline: none; }
.pos-order[b-gqq22s8pj5] { background: #fff8e1; border: 1px solid #f0d58a; border-radius: .4rem; padding: .3rem .5rem; }
.pos-bigtotal[b-gqq22s8pj5] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.pos-bigtotal div[b-gqq22s8pj5] { display: flex; flex-direction: column; }
.pos-bigtotal b[b-gqq22s8pj5] { font-size: 2.6rem; line-height: 1.1; }
.pos-keypad[b-gqq22s8pj5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: .35rem; }
.pos-keypad .btn[b-gqq22s8pj5] { min-height: 48px; font-size: 1.1rem; }
/* Large: touch screens */
.pos-large .pos-tiles[b-gqq22s8pj5] { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.pos-large .pos-tile[b-gqq22s8pj5] { min-height: 110px; font-size: 1.15rem; }
.pos-large .pos-cart[b-gqq22s8pj5] { font-size: 1.1rem; }
.pos-large .pos-totals .net[b-gqq22s8pj5] { font-size: 2rem; }
.pos-large .pos-actions .btn[b-gqq22s8pj5] { min-height: 52px; font-size: 1.05rem; }
/* Small: compact */
.pos-small[b-gqq22s8pj5] { grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); }
.pos-small .pos-tiles[b-gqq22s8pj5] { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: .3rem; }
.pos-small .pos-tile[b-gqq22s8pj5] { min-height: 60px; font-size: .85rem; }
.pos-small .pos-cart[b-gqq22s8pj5], .pos-small .pos-totals[b-gqq22s8pj5] { font-size: .85rem; }
.pos-small .pos-actions .btn[b-gqq22s8pj5] { font-size: .85rem; padding: .25rem .4rem; }
.pos-wrap:focus[b-gqq22s8pj5] { outline: none; }
.pos-qty[b-gqq22s8pj5] { cursor: pointer; text-decoration: underline dotted; }
/* Touch mode: everything large enough for a finger (min. 44-48 px) */
.pos-touch .pos[b-gqq22s8pj5] { height: calc(100vh - 130px - var(--tkb-h, 0px)); }
.pos-touch .pos-tile[b-gqq22s8pj5] { min-height: 96px; font-size: 1.1rem; }
.pos-touch .pos-cart td[b-gqq22s8pj5] { padding-top: .55rem; padding-bottom: .55rem; font-size: 1.05rem; }
.pos-touch .pos-cart .btn[b-gqq22s8pj5] { min-width: 44px; min-height: 44px; font-size: 1.2rem; padding: .25rem .5rem !important; }
.pos-touch .pos-qty[b-gqq22s8pj5] { display: inline-block; min-width: 3rem; padding: .5rem .25rem; font-size: 1.15rem; }
.pos-touch .pos-actions .btn[b-gqq22s8pj5], .pos-touch .pos-crumbs .btn[b-gqq22s8pj5] { min-height: 52px; font-size: 1.05rem; }
.pos-touch .modal-footer .btn[b-gqq22s8pj5], .pos-touch .modal-body .btn[b-gqq22s8pj5] { min-height: 48px; }
.pos-touch .list-group-item[b-gqq22s8pj5] { padding: .9rem 1rem; font-size: 1.1rem; }
.pos-touch .form-check-input[b-gqq22s8pj5] { width: 1.6em; height: 1.6em; }
.pos-touch .modal-dialog[b-gqq22s8pj5] { margin-top: .5rem; }
/* /Components/Pages/Stock/CurrentTasksPage.razor.rz.scp.css */
/* Top grid (entries) and bottom grid (lines) like the VB revision screen; headers and footers stay visible while scrolling */
.grid-top[b-rxm5b1u3kf] { max-height: 42vh; overflow: auto; }
.grid-bottom[b-rxm5b1u3kf] { max-height: 32vh; overflow: auto; }
.grid-top thead th[b-rxm5b1u3kf], .grid-bottom thead th[b-rxm5b1u3kf] { position: sticky; top: 0; z-index: 2; background: var(--bravo-lavender); color: var(--bravo-midnight); }
.grid-top tfoot td[b-rxm5b1u3kf], .grid-bottom tfoot td[b-rxm5b1u3kf] { position: sticky; bottom: 0; z-index: 2; background: var(--bravo-lavender-3); font-weight: 700; }
.grid-top tfoot tr:last-child td[b-rxm5b1u3kf] { bottom: 0; }
.grid-top tfoot tr:first-child td[b-rxm5b1u3kf] { bottom: 1.9rem; }
.grid-bottom tfoot tr:first-child td[b-rxm5b1u3kf] { bottom: 1.9rem; }
.row-current > td[b-rxm5b1u3kf] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }

/* Search area folded: the space goes to the grids (mostly to the lines grid) */
.grid-top.tall[b-rxm5b1u3kf] { max-height: 40vh; }
.grid-bottom.tall[b-rxm5b1u3kf] { max-height: calc(100vh - 40vh - 230px); min-height: 32vh; }
.fold[b-rxm5b1u3kf] { color: var(--bravo-midnight); width: 14px; display: inline-block; }
/* /Components/Pages/Stock/StockDocumentPage.razor.rz.scp.css */
.stk-lines td[b-erw1vy573f] { vertical-align: top; }
.stk-lines .num[b-erw1vy573f] { text-align: end; font-variant-numeric: tabular-nums; }
.stk-lines input.num[b-erw1vy573f] { text-align: right; }
.stk-lines .code-input[b-erw1vy573f] { font-family: Consolas, monospace; }
.stk-lines tfoot td[b-erw1vy573f] { border-bottom: 0; }
fieldset[disabled] input[b-erw1vy573f], fieldset[disabled] select[b-erw1vy573f] { background-color: #f6f6f6; }
.stk-totals .num[b-erw1vy573f], .stk-charges .num[b-erw1vy573f] { text-align: end; font-variant-numeric: tabular-nums; }
/* /Components/Pages/Stock/StockGlPostPage.razor.rz.scp.css */
/* Top grid (entries) and bottom grid (lines) like the VB revision screen; headers and footers stay visible while scrolling */
.grid-top[b-oaeo4whuao] { max-height: 42vh; overflow: auto; }
.grid-bottom[b-oaeo4whuao] { max-height: 32vh; overflow: auto; }
.grid-top thead th[b-oaeo4whuao], .grid-bottom thead th[b-oaeo4whuao] { position: sticky; top: 0; z-index: 2; background: var(--bravo-lavender); color: var(--bravo-midnight); }
.grid-top tfoot td[b-oaeo4whuao], .grid-bottom tfoot td[b-oaeo4whuao] { position: sticky; bottom: 0; z-index: 2; background: var(--bravo-lavender-3); font-weight: 700; }
.grid-top tfoot tr:last-child td[b-oaeo4whuao] { bottom: 0; }
.grid-top tfoot tr:first-child td[b-oaeo4whuao] { bottom: 1.9rem; }
.grid-bottom tfoot tr:first-child td[b-oaeo4whuao] { bottom: 1.9rem; }
.row-current > td[b-oaeo4whuao] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }

/* Search area folded: the space goes to the grids (mostly to the lines grid) */
.grid-top.tall[b-oaeo4whuao] { max-height: 40vh; }
.grid-bottom.tall[b-oaeo4whuao] { max-height: calc(100vh - 40vh - 230px); min-height: 32vh; }
.fold[b-oaeo4whuao] { color: var(--bravo-midnight); width: 14px; display: inline-block; }
/* /Components/Pages/Stock/StockRevisionPage.razor.rz.scp.css */
/* Top grid (entries) and bottom grid (lines) like the VB revision screen; headers and footers stay visible while scrolling */
.grid-top[b-ofghxncc9x] { max-height: 42vh; overflow: auto; }
.grid-bottom[b-ofghxncc9x] { max-height: 32vh; overflow: auto; }
.grid-top thead th[b-ofghxncc9x], .grid-bottom thead th[b-ofghxncc9x] { position: sticky; top: 0; z-index: 2; background: var(--bravo-lavender); color: var(--bravo-midnight); }
.grid-top tfoot td[b-ofghxncc9x], .grid-bottom tfoot td[b-ofghxncc9x] { position: sticky; bottom: 0; z-index: 2; background: var(--bravo-lavender-3); font-weight: 700; }
.grid-top tfoot tr:last-child td[b-ofghxncc9x] { bottom: 0; }
.grid-top tfoot tr:first-child td[b-ofghxncc9x] { bottom: 1.9rem; }
.grid-bottom tfoot tr:first-child td[b-ofghxncc9x] { bottom: 1.9rem; }
.row-current > td[b-ofghxncc9x] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }

/* Search area folded: the space goes to the grids (mostly to the lines grid) */
.grid-top.tall[b-ofghxncc9x] { max-height: 40vh; }
.grid-bottom.tall[b-ofghxncc9x] { max-height: calc(100vh - 40vh - 230px); min-height: 32vh; }
.fold[b-ofghxncc9x] { color: var(--bravo-midnight); width: 14px; display: inline-block; }
/* /Components/Pages/Stock/StocktakingPage.razor.rz.scp.css */
/* Top grid (entries) and bottom grid (lines) like the VB revision screen; headers and footers stay visible while scrolling */
.grid-top[b-ntjjc0cdq1] { max-height: 42vh; overflow: auto; }
.grid-bottom[b-ntjjc0cdq1] { max-height: 32vh; overflow: auto; }
.grid-top thead th[b-ntjjc0cdq1], .grid-bottom thead th[b-ntjjc0cdq1] { position: sticky; top: 0; z-index: 2; background: var(--bravo-lavender); color: var(--bravo-midnight); }
.grid-top tfoot td[b-ntjjc0cdq1], .grid-bottom tfoot td[b-ntjjc0cdq1] { position: sticky; bottom: 0; z-index: 2; background: var(--bravo-lavender-3); font-weight: 700; }
.grid-top tfoot tr:last-child td[b-ntjjc0cdq1] { bottom: 0; }
.grid-top tfoot tr:first-child td[b-ntjjc0cdq1] { bottom: 1.9rem; }
.grid-bottom tfoot tr:first-child td[b-ntjjc0cdq1] { bottom: 1.9rem; }
.row-current > td[b-ntjjc0cdq1] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }

/* Search area folded: the space goes to the grids (mostly to the lines grid) */
.grid-top.tall[b-ntjjc0cdq1] { max-height: 40vh; }
.grid-bottom.tall[b-ntjjc0cdq1] { max-height: calc(100vh - 40vh - 230px); min-height: 32vh; }
.fold[b-ntjjc0cdq1] { color: var(--bravo-midnight); width: 14px; display: inline-block; }
/* /Components/Pages/Treasury/SbRevisionPage.razor.rz.scp.css */
/* Top grid (entries) and bottom grid (lines) like the VB revision screen; headers and footers stay visible while scrolling */
.grid-top[b-cc6wyey2f4] { max-height: 42vh; overflow: auto; }
.grid-bottom[b-cc6wyey2f4] { max-height: 32vh; overflow: auto; }
.grid-top thead th[b-cc6wyey2f4], .grid-bottom thead th[b-cc6wyey2f4] { position: sticky; top: 0; z-index: 2; background: var(--bravo-lavender); color: var(--bravo-midnight); }
.grid-top tfoot td[b-cc6wyey2f4], .grid-bottom tfoot td[b-cc6wyey2f4] { position: sticky; bottom: 0; z-index: 2; background: var(--bravo-lavender-3); font-weight: 700; }
.grid-top tfoot tr:last-child td[b-cc6wyey2f4] { bottom: 0; }
.grid-top tfoot tr:first-child td[b-cc6wyey2f4] { bottom: 1.9rem; }
.grid-bottom tfoot tr:first-child td[b-cc6wyey2f4] { bottom: 1.9rem; }
.row-current > td[b-cc6wyey2f4] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }

/* Search area folded: the space goes to the grids (mostly to the lines grid) */
.grid-top.tall[b-cc6wyey2f4] { max-height: 40vh; }
.grid-bottom.tall[b-cc6wyey2f4] { max-height: calc(100vh - 40vh - 230px); min-height: 32vh; }
.fold[b-cc6wyey2f4] { color: var(--bravo-midnight); width: 14px; display: inline-block; }
/* /Components/Shared/CodeInput.razor.rz.scp.css */
.code-input[b-ssb5lkzdiy] { font-family: Consolas, monospace; }
.srch-btn[b-ssb5lkzdiy] { padding: 0 .45rem; font-size: .8rem; }
/* /Components/Shared/LookupSelect.razor.rz.scp.css */
.srch-btn[b-riyi64k3qs] { padding: 0 .45rem; font-size: .8rem; }
/* /Components/Shared/RowMenu.razor.rz.scp.css */
.rowmenu-overlay[b-a41dx81ep3] { position: fixed; inset: 0; z-index: 1050; background: transparent; }
.rowmenu[b-a41dx81ep3] { position: fixed; z-index: 1060; min-width: 220px; margin: 0; padding: 4px 0; list-style: none;
           background: #fff; border: 1px solid var(--bravo-lavender, #e6e6fa); border-radius: 6px;
           box-shadow: 0 6px 18px rgba(25, 25, 112, .18); font-size: .875rem; }
.rowmenu-item[b-a41dx81ep3] { position: relative; display: flex; align-items: center; gap: 8px; padding: 5px 12px; cursor: pointer;
                color: var(--bravo-midnight, #191970); white-space: nowrap; }
.rowmenu-item:hover[b-a41dx81ep3], .rowmenu-item.open[b-a41dx81ep3] { background: var(--bravo-select, #fafad2); }
.rowmenu-item.disabled[b-a41dx81ep3] { color: #aaa; cursor: default; background: none; }
.rowmenu-item.danger[b-a41dx81ep3] { color: var(--bravo-maroon, #800000); }
.rowmenu-icon[b-a41dx81ep3] { width: 18px; text-align: center; }
.rowmenu-text[b-a41dx81ep3] { flex: 1; }
.rowmenu-arrow[b-a41dx81ep3] { opacity: .6; }
.rowmenu-sep[b-a41dx81ep3] { height: 1px; margin: 4px 0; background: var(--bravo-lavender, #e6e6fa); }
.rowmenu-sub[b-a41dx81ep3] { display: none; position: absolute; top: -5px; }
[dir="ltr"] .rowmenu-sub[b-a41dx81ep3], .rowmenu-sub[dir="ltr"][b-a41dx81ep3] { left: 100%; }
[dir="rtl"] .rowmenu-sub[b-a41dx81ep3] { right: 100%; }
.rowmenu-item.has-sub:hover > .rowmenu-sub[b-a41dx81ep3], .rowmenu-item.open > .rowmenu-sub[b-a41dx81ep3] { display: block; }

/* near the left edge in Arabic: sub menus open to the right */
.rowmenu.flip .rowmenu-sub[b-a41dx81ep3] { right: auto; left: 100%; }
/* /Components/Shared/SearchDialog.razor.rz.scp.css */
.srch-list[b-1v5yhbwvew] { max-height: 55vh; overflow-y: auto; }
.srch-list thead th[b-1v5yhbwvew] { position: sticky; top: 0; background: var(--bravo-lavender); z-index: 1; }
.srch-active > td[b-1v5yhbwvew] { background: var(--bravo-select) !important; color: var(--bravo-midnight); font-weight: 600; }
.srch-current > td:first-child[b-1v5yhbwvew] { box-shadow: inset 3px 0 0 var(--bravo-gold); }
.srch-modal .modal-header[b-1v5yhbwvew] { background: linear-gradient(180deg, var(--bravo-lavender-3), var(--bravo-lavender)); }
.srch-modal .modal-title[b-1v5yhbwvew] { color: var(--bravo-midnight); font-size: 1rem; font-weight: 700; }
