/* /Components/Layout/MainLayout.razor.rz.scp.css */
.drawer-toggle-button[b-lg1rk868uk] {
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 28px rgba(23, 32, 42, 0.14);
    color: #17202a;
    left: 10px;
    position: fixed !important;
    top: 10px;
    z-index: 2000;
}

.drawer-toggle-button:hover[b-lg1rk868uk],
.drawer-toggle-button:focus-visible[b-lg1rk868uk] {
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 14px 34px rgba(47, 111, 237, 0.18);
}

.drawer-shell[b-lg1rk868uk] {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(244, 249, 251, 0.62)),
        linear-gradient(135deg, rgba(47, 111, 237, 0.12), rgba(0, 184, 169, 0.08));
    display: grid;
    grid-template-rows: 104px minmax(0, 1fr);
    height: 100dvh;
    overflow: hidden;
}

.drawer-header[b-lg1rk868uk] {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 104px;
    min-height: 104px;
    padding: 56px 18px 0;
    position: relative;
}

.drawer-header[b-lg1rk868uk]::after {
    background: linear-gradient(90deg, rgba(47, 111, 237, 0.0), rgba(0, 184, 169, 0.75), rgba(232, 163, 23, 0.45), rgba(47, 111, 237, 0.0));
    bottom: 14px;
    content: "";
    height: 1px;
    left: 18px;
    position: absolute;
    right: 18px;
}

.drawer-header .mud-typography[b-lg1rk868uk] {
    color: #17202a;
    font-weight: 700;
}

.dashboard-main[b-lg1rk868uk] {
    background: transparent;
    min-height: 100dvh;
    padding-top: 0 !important;
}

.dashboard-content[b-lg1rk868uk] {
    box-sizing: border-box;
    min-height: 100dvh;
    padding-bottom: 2.5rem;
    padding-top: 2rem;
}

#blazor-error-ui[b-lg1rk868uk] {
    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-lg1rk868uk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu-shell[b-b0z2avd8gs] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.nav-links[b-b0z2avd8gs] {
    min-height: 0;
    overflow-y: auto;
    padding: 8px 10px 10px;
    scrollbar-color: rgba(47, 111, 237, 0.34) transparent;
    scrollbar-width: thin;
}

.account-menu-area[b-b0z2avd8gs] {
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.48);
    border-top: 1px solid rgba(255, 255, 255, 0.72);
    padding: 12px 12px 16px;
    position: relative;
    z-index: 1;
}

.account-menu[b-b0z2avd8gs] {
    position: relative;
}

.avatar-trigger[b-b0z2avd8gs] {
    align-items: center;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(23, 32, 42, 0.10);
    color: #17202a;
    cursor: pointer;
    display: flex;
    gap: 10px;
    min-height: 48px;
    padding: 6px 8px;
    text-align: left;
    width: 100%;
}

.avatar-trigger[b-b0z2avd8gs]::-webkit-details-marker {
    display: none;
}

.avatar-trigger[b-b0z2avd8gs]::marker {
    content: "";
}

.avatar-trigger:hover[b-b0z2avd8gs],
.avatar-trigger:focus-visible[b-b0z2avd8gs] {
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 30px rgba(47, 111, 237, 0.14);
    outline: none;
}

.avatar-label[b-b0z2avd8gs] {
    flex: 1 1 auto;
    font-size: 0.875rem;
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-icon[b-b0z2avd8gs] {
    margin-right: 12px;
    vertical-align: middle;
}

.account-menu-popover[b-b0z2avd8gs] {
    backdrop-filter: blur(22px);
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 8px;
    bottom: calc(100% + 8px);
    box-shadow: 0 22px 46px rgba(23, 32, 42, 0.18);
    left: 0;
    min-width: 100%;
    overflow: hidden;
    padding: 6px 0;
    position: absolute;
    right: 0;
    z-index: 10;
}

.account-menu-link[b-b0z2avd8gs] {
    align-items: center;
    color: #17202a;
    display: flex;
    min-height: 36px;
    padding: 6px 16px;
    text-decoration: none;
}

.account-menu-link:hover[b-b0z2avd8gs],
.account-menu-link:focus-visible[b-b0z2avd8gs] {
    background: rgba(47, 111, 237, 0.08);
    color: #17202a;
    outline: none;
    text-decoration: none;
}

.logout-form[b-b0z2avd8gs] {
    margin: 0;
    width: 100%;
}

.account-menu-action[b-b0z2avd8gs] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #17202a;
    cursor: pointer;
    display: flex;
    font: inherit;
    justify-content: flex-start;
    min-height: 36px;
    padding: 6px 16px;
    text-align: left;
    width: 100%;
}

.account-menu-action:hover[b-b0z2avd8gs],
.account-menu-action:focus-visible[b-b0z2avd8gs] {
    background: rgba(47, 111, 237, 0.08);
    outline: none;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-zi1nhkdurz],
.components-reconnect-repeated-attempt-visible[b-zi1nhkdurz],
.components-reconnect-failed-visible[b-zi1nhkdurz],
.components-pause-visible[b-zi1nhkdurz],
.components-resume-failed-visible[b-zi1nhkdurz],
.components-rejoining-animation[b-zi1nhkdurz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-retrying[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-failed[b-zi1nhkdurz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-zi1nhkdurz] {
    display: block;
}


#components-reconnect-modal[b-zi1nhkdurz] {
    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-zi1nhkdurz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-zi1nhkdurz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-zi1nhkdurz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-zi1nhkdurz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-zi1nhkdurz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-zi1nhkdurz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-zi1nhkdurz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-zi1nhkdurz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-zi1nhkdurz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-zi1nhkdurz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-zi1nhkdurz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-zi1nhkdurz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-zi1nhkdurz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-zi1nhkdurz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-zi1nhkdurz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-zi1nhkdurz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-zi1nhkdurz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-zi1nhkdurz {
    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/Pages/CaseOpenings.razor.rz.scp.css */
.opening-page[b-ye2gg2uuk5] { min-width: 0; }
.opening-heading[b-ye2gg2uuk5], .opening-panel-heading[b-ye2gg2uuk5], .opening-detail-heading[b-ye2gg2uuk5], .opening-actions[b-ye2gg2uuk5], .opening-list-top[b-ye2gg2uuk5], .opening-list-meta[b-ye2gg2uuk5], .opening-checks[b-ye2gg2uuk5] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.opening-stats[b-ye2gg2uuk5] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.opening-stat[b-ye2gg2uuk5] { border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); color: inherit; padding: 1rem; display: flex; align-items: center; gap: .8rem; text-align: left; cursor: pointer; }
.opening-stat:hover[b-ye2gg2uuk5], .opening-stat.active[b-ye2gg2uuk5] { border-color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); }
.opening-stat div[b-ye2gg2uuk5] { display: flex; flex-direction: column; }
.opening-stat strong[b-ye2gg2uuk5] { font-size: 1.35rem; line-height: 1.15; }
.opening-stat span[b-ye2gg2uuk5] { color: var(--mud-palette-text-secondary); font-size: .78rem; }
.opening-toolbar[b-ye2gg2uuk5] { display: grid; grid-template-columns: minmax(260px, 1fr) 210px auto; gap: .75rem; align-items: center; }
.opening-workspace[b-ye2gg2uuk5] { display: grid; grid-template-columns: minmax(290px, 360px) minmax(0, 1fr); gap: 1rem; align-items: start; }
.opening-list-panel[b-ye2gg2uuk5] { position: sticky; top: .75rem; max-height: calc(100vh - 8rem); display: flex; flex-direction: column; }
.opening-list[b-ye2gg2uuk5] { display: flex; flex-direction: column; gap: .55rem; overflow-y: auto; margin-top: .8rem; padding-right: .2rem; }
.opening-list-item[b-ye2gg2uuk5] { position: relative; width: 100%; border: 1px solid var(--mud-palette-lines-default); border-radius: 9px; background: var(--mud-palette-surface); color: inherit; padding: .8rem; display: flex; flex-direction: column; gap: .25rem; text-align: left; cursor: pointer; }
.opening-list-item:hover[b-ye2gg2uuk5], .opening-list-item.selected[b-ye2gg2uuk5] { border-color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); }
.opening-list-item small[b-ye2gg2uuk5] { color: var(--mud-palette-text-secondary); }
.opening-list-meta[b-ye2gg2uuk5] { margin-top: .2rem; align-items: flex-start; flex-direction: column; gap: .05rem; }
.opening-risk[b-ye2gg2uuk5] { position: absolute; right: .7rem; bottom: .65rem; background: var(--mud-palette-error); color: white; border-radius: 999px; padding: .08rem .4rem; font-size: .68rem; }
.opening-detail-heading[b-ye2gg2uuk5] { padding-bottom: 1rem; border-bottom: 1px solid var(--mud-palette-lines-default); }
.opening-detail-heading > div:first-child[b-ye2gg2uuk5] { display: flex; align-items: center; gap: .65rem; }
.opening-progress[b-ye2gg2uuk5] { display: grid; grid-template-columns: auto minmax(25px, 1fr) auto minmax(25px, 1fr) auto; align-items: center; gap: .7rem; padding: 1.25rem 0; }
.opening-step[b-ye2gg2uuk5] { display: flex; align-items: center; gap: .55rem; opacity: .52; }
.opening-step > span[b-ye2gg2uuk5] { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--mud-palette-lines-default); font-weight: 700; }
.opening-step div[b-ye2gg2uuk5] { display: flex; flex-direction: column; white-space: nowrap; }
.opening-step small[b-ye2gg2uuk5] { color: var(--mud-palette-text-secondary); }
.opening-step.done[b-ye2gg2uuk5] { opacity: 1; }
.opening-step.done > span[b-ye2gg2uuk5] { border-color: var(--mud-palette-success); background: var(--mud-palette-success); color: white; }
.opening-step-line[b-ye2gg2uuk5] { height: 3px; background: var(--mud-palette-lines-default); }
.opening-step-line.done[b-ye2gg2uuk5] { background: var(--mud-palette-success); }
.opening-section[b-ye2gg2uuk5] { padding: 1.25rem 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.opening-section-title[b-ye2gg2uuk5] { font-weight: 700; color: var(--mud-palette-primary); margin-bottom: .8rem; }
.opening-stage-action[b-ye2gg2uuk5] { background: var(--mud-palette-background-gray); margin: 1rem -.75rem 0; padding: 1.25rem .75rem; border-radius: 8px; }
.opening-return-box[b-ye2gg2uuk5] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--mud-palette-warning); border-radius: 8px; display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: center; }
.opening-timeline[b-ye2gg2uuk5] { display: flex; flex-direction: column; }
.opening-timeline-item[b-ye2gg2uuk5] { display: grid; grid-template-columns: 16px 1fr; gap: .65rem; min-height: 58px; }
.opening-timeline-item > span[b-ye2gg2uuk5] { width: 10px; height: 10px; margin-top: .35rem; border-radius: 50%; background: var(--mud-palette-primary); position: relative; }
.opening-timeline-item > span[b-ye2gg2uuk5]::after { content: ''; position: absolute; width: 2px; height: 48px; left: 4px; top: 10px; background: var(--mud-palette-lines-default); }
.opening-timeline-item:last-child > span[b-ye2gg2uuk5]::after { display: none; }
.opening-timeline-item div[b-ye2gg2uuk5] { display: flex; flex-direction: column; }
.opening-timeline-item small[b-ye2gg2uuk5] { color: var(--mud-palette-text-secondary); }
.opening-timeline-item p[b-ye2gg2uuk5] { margin: .2rem 0 .6rem; white-space: pre-wrap; }
.opening-empty[b-ye2gg2uuk5] { color: var(--mud-palette-text-secondary); padding: 2rem 1rem; text-align: center; }
.opening-detail-empty[b-ye2gg2uuk5] { min-height: 360px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .75rem; }
.opening-print-sheet[b-ye2gg2uuk5] { display: none; }
@media (max-width: 1180px) { .opening-stats[b-ye2gg2uuk5] { grid-template-columns: repeat(3, 1fr); } .opening-workspace[b-ye2gg2uuk5] { grid-template-columns: 1fr; } .opening-list-panel[b-ye2gg2uuk5] { position: static; max-height: none; } .opening-list[b-ye2gg2uuk5] { max-height: 430px; } }
@media (max-width: 720px) { .opening-heading[b-ye2gg2uuk5], .opening-detail-heading[b-ye2gg2uuk5] { align-items: flex-start; flex-direction: column; } .opening-stats[b-ye2gg2uuk5] { grid-template-columns: 1fr 1fr; } .opening-toolbar[b-ye2gg2uuk5] { grid-template-columns: 1fr; } .opening-progress[b-ye2gg2uuk5] { grid-template-columns: 1fr; } .opening-step-line[b-ye2gg2uuk5] { width: 3px; height: 20px; margin-left: 1rem; } .opening-return-box[b-ye2gg2uuk5] { grid-template-columns: 1fr; } }
/* /Components/Pages/Cases.razor.rz.scp.css */
.case-page[b-78p27nc2po] { min-width: 0; }
.case-page-heading[b-78p27nc2po], .case-editor-heading[b-78p27nc2po], .case-list-heading[b-78p27nc2po], .case-list-primary[b-78p27nc2po], .case-pagination[b-78p27nc2po] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.case-filters[b-78p27nc2po] { display: grid; grid-template-columns: minmax(260px, 2fr) minmax(150px, 1fr) minmax(150px, 1fr) auto auto; gap: .75rem; align-items: center; }
.case-workspace[b-78p27nc2po] { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 1rem; align-items: start; }
.case-list-panel[b-78p27nc2po] { position: sticky; top: .75rem; max-height: calc(100vh - 9rem); display: flex; flex-direction: column; }
.case-list[b-78p27nc2po] { display: flex; flex-direction: column; gap: .45rem; overflow-y: auto; margin: .75rem 0; padding-right: .2rem; }
.case-list-item[b-78p27nc2po] { width: 100%; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); color: inherit; padding: .75rem; border-radius: 8px; display: flex; flex-direction: column; gap: .25rem; text-align: left; cursor: pointer; }
.case-list-item:hover[b-78p27nc2po], .case-list-item.selected[b-78p27nc2po] { border-color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); }
.case-list-item small[b-78p27nc2po] { color: var(--mud-palette-text-secondary); }
.case-badges[b-78p27nc2po] { display: flex; gap: .3rem; }
.case-badge[b-78p27nc2po] { font-size: .7rem; border-radius: 999px; padding: .1rem .45rem; background: var(--mud-palette-lines-default); }
.case-badge.confidential[b-78p27nc2po] { background: #6b4fa0; color: white; }
.case-badge.risk[b-78p27nc2po] { background: var(--mud-palette-error); color: white; }
.case-badge.inactive[b-78p27nc2po] { background: var(--mud-palette-dark); color: white; }
.case-pagination[b-78p27nc2po] { margin-top: auto; }
.case-pagination[b-78p27nc2po]  .mud-input-control { max-width: 90px; }
.case-editor-heading[b-78p27nc2po] { padding-bottom: 1rem; border-bottom: 1px solid var(--mud-palette-lines-default); }
.case-editor-actions[b-78p27nc2po], .case-check-row[b-78p27nc2po] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.case-section[b-78p27nc2po] { padding: 1.25rem 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.case-section:last-child[b-78p27nc2po] { border-bottom: 0; }
.case-section-title[b-78p27nc2po] { font-weight: 700; margin-bottom: .75rem; color: var(--mud-palette-primary); }
.case-empty[b-78p27nc2po] { color: var(--mud-palette-text-secondary); padding: 2rem 1rem; text-align: center; }
.case-editor-empty[b-78p27nc2po] { min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .75rem; }
.case-history[b-78p27nc2po] { margin-top: 1rem; }
.case-history summary[b-78p27nc2po] { cursor: pointer; font-weight: 600; }
.case-history-table-wrap[b-78p27nc2po] { overflow-x: auto; margin-top: .75rem; }
.case-history table[b-78p27nc2po] { width: 100%; border-collapse: collapse; }
.case-history th[b-78p27nc2po], .case-history td[b-78p27nc2po] { padding: .55rem; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; white-space: nowrap; }
.case-reauthentication-form[b-78p27nc2po] { display: inline-block; margin-left: .75rem; }
@media (max-width: 1100px) { .case-filters[b-78p27nc2po] { grid-template-columns: 1fr 1fr; } .case-workspace[b-78p27nc2po] { grid-template-columns: 1fr; } .case-list-panel[b-78p27nc2po] { position: static; max-height: none; } .case-list[b-78p27nc2po] { max-height: 420px; } }
@media (max-width: 600px) { .case-page-heading[b-78p27nc2po], .case-editor-heading[b-78p27nc2po] { align-items: flex-start; flex-direction: column; } .case-filters[b-78p27nc2po] { grid-template-columns: 1fr; } .case-editor-actions[b-78p27nc2po] { width: 100%; } }
/* /Components/Pages/LawyerSecretaryAssignments.razor.rz.scp.css */
.assignment-page[b-jayh4dc3r0] { max-width: 1120px; margin: 0 auto; }
.assignment-heading[b-jayh4dc3r0], .assignment-list-heading[b-jayh4dc3r0] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.assignment-editor-actions[b-jayh4dc3r0] { display: flex; flex-direction: column; justify-content: center; gap: .25rem; }
.assignment-table-wrap[b-jayh4dc3r0] { overflow-x: auto; margin-top: .75rem; }
.assignment-table[b-jayh4dc3r0] { width: 100%; border-collapse: collapse; }
.assignment-table th[b-jayh4dc3r0], .assignment-table td[b-jayh4dc3r0] { text-align: left; padding: .8rem; border-bottom: 1px solid var(--mud-palette-lines-default); }
.assignment-table th[b-jayh4dc3r0] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.assignment-row-actions[b-jayh4dc3r0] { white-space: nowrap; text-align: right !important; }
.assignment-empty[b-jayh4dc3r0] { color: var(--mud-palette-text-secondary); text-align: center; padding: 2.5rem 1rem; }
@media (max-width: 600px) { .assignment-heading[b-jayh4dc3r0] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/Timesheets.razor.rz.scp.css */
.timesheet-page[b-yfw4hngzem] {
    min-width: 0;
}

.timesheet-page-heading[b-yfw4hngzem] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
}

.timesheet-title-block[b-yfw4hngzem] {
    flex: 0 0 auto;
}

.timesheet-heading-employee[b-yfw4hngzem] {
    min-width: 260px;
    width: min(360px, 100%);
}

.timesheet-reauthentication-form[b-yfw4hngzem] {
    display: inline-block;
    margin-left: .75rem;
}

.timesheet-workspace[b-yfw4hngzem] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(340px, 400px) minmax(0, 1fr);
}

.timesheet-entry-panel[b-yfw4hngzem] {
    position: sticky;
    top: 1rem;
}

.timesheet-case-details[b-yfw4hngzem] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .5rem;
    overflow: hidden;
}

.timesheet-readonly-field[b-yfw4hngzem] {
    display: grid;
    gap: .25rem;
    min-height: 4.25rem;
    padding: .75rem 1rem;
}

.timesheet-readonly-field + .timesheet-readonly-field[b-yfw4hngzem] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.timesheet-readonly-field span[b-yfw4hngzem] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}

.timesheet-readonly-field strong[b-yfw4hngzem] {
    font-size: .95rem;
    white-space: pre-wrap;
}

.timesheet-form-actions[b-yfw4hngzem] {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
}

.timesheet-workspace[b-yfw4hngzem]  .timesheet-history-panel {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 10rem);
    min-width: 0;
    overflow: hidden;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.timesheet-history-heading[b-yfw4hngzem] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.timesheet-history-filters[b-yfw4hngzem] {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    margin-bottom: 1rem;
}

.timesheet-table-wrap[b-yfw4hngzem] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .5rem;
    flex: 0 1 auto;
    max-height: calc(100dvh - 23rem);
    min-height: 0;
    overflow: auto;
}

.timesheet-history-table[b-yfw4hngzem] {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 900px;
    width: 100%;
}

.timesheet-history-table th[b-yfw4hngzem],
.timesheet-history-table td[b-yfw4hngzem] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: .65rem;
    text-align: left;
    vertical-align: top;
}

.timesheet-history-table th[b-yfw4hngzem] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
    position: sticky;
    top: 0;
    white-space: nowrap;
    z-index: 1;
}

.timesheet-history-table tr.editing td[b-yfw4hngzem] {
    background: var(--mud-palette-action-default-hover);
}

.timesheet-history-table small[b-yfw4hngzem] {
    color: var(--mud-palette-text-secondary);
    display: block;
    margin-top: .2rem;
    min-width: 10rem;
}

.description-cell[b-yfw4hngzem] {
    min-width: 16rem;
    white-space: pre-wrap;
}

.number-cell[b-yfw4hngzem] {
    font-variant-numeric: tabular-nums;
    text-align: right !important;
    white-space: nowrap;
}

.center-cell[b-yfw4hngzem] {
    text-align: center !important;
    vertical-align: middle !important;
}

.timesheet-row-actions[b-yfw4hngzem] {
    white-space: nowrap;
}

.timesheet-history-empty[b-yfw4hngzem] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    min-height: 28rem;
}

.timesheet-pagination[b-yfw4hngzem] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr 120px;
    margin-top: 1rem;
}

.timesheet-pagination .mud-pagination[b-yfw4hngzem] {
    justify-self: center;
}

@media (max-width: 1280px) {
    .timesheet-history-filters[b-yfw4hngzem] {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}

@media (max-width: 960px) {
    .timesheet-workspace[b-yfw4hngzem] {
        grid-template-columns: 1fr;
    }

    .timesheet-entry-panel[b-yfw4hngzem] {
        position: static;
    }

    .timesheet-table-wrap[b-yfw4hngzem] {
        height: min(65vh, 42rem);
        max-height: none;
        min-height: 24rem;
    }

    .timesheet-workspace[b-yfw4hngzem]  .timesheet-history-panel {
        height: auto;
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 600px) {
    .timesheet-page-heading[b-yfw4hngzem] {
        align-items: stretch;
        flex-direction: column;
        gap: .75rem;
    }

    .timesheet-heading-employee[b-yfw4hngzem] {
        width: 100%;
    }

    .timesheet-history-filters[b-yfw4hngzem] {
        grid-template-columns: 1fr;
    }

    .timesheet-form-actions .mud-button-root[b-yfw4hngzem] {
        flex: 1;
    }

    .timesheet-pagination[b-yfw4hngzem] {
        grid-template-columns: 1fr;
    }

    .timesheet-pagination .mud-pagination[b-yfw4hngzem] {
        justify-self: start;
        max-width: 100%;
        overflow-x: auto;
    }
}
/* /Components/Pages/UserPermissions.razor.rz.scp.css */
.permission-users[b-74d81hmgrc] {
    position: sticky;
    top: 1rem;
}

.permission-user-list[b-74d81hmgrc] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-height: 62vh;
    overflow-y: auto;
}

.permission-user-row[b-74d81hmgrc] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .15rem;
    width: 100%;
    padding: .75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .5rem;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.permission-user-row:hover[b-74d81hmgrc],
.permission-user-row.selected[b-74d81hmgrc] {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-action-default-hover);
}

.permission-user-code[b-74d81hmgrc] {
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.permission-user-row small[b-74d81hmgrc],
.permission-option small[b-74d81hmgrc] {
    display: block;
    color: var(--mud-palette-text-secondary);
}

.permission-heading[b-74d81hmgrc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.permission-group[b-74d81hmgrc] {
    padding: 1rem 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.permission-group-title[b-74d81hmgrc] {
    margin-bottom: .5rem;
    font-weight: 700;
}

.permission-option[b-74d81hmgrc] {
    display: grid;
    grid-template-columns: 1.25rem 1fr;
    align-items: start;
    gap: .75rem;
    padding: .7rem .5rem;
    border-radius: .4rem;
    cursor: pointer;
}

.permission-option:hover[b-74d81hmgrc] {
    background: var(--mud-palette-action-default-hover);
}

.permission-option input[b-74d81hmgrc] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .15rem;
    accent-color: var(--mud-palette-primary);
}

.permission-actions[b-74d81hmgrc] {
    display: flex;
    gap: .5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 959px) {
    .permission-users[b-74d81hmgrc] {
        position: static;
    }

    .permission-user-list[b-74d81hmgrc] {
        max-height: 22rem;
    }
}
