/* /Components/DetailItem.razor.rz.scp.css */
.detail-item[b-tc9uo0idy0]{align-items:flex-start;display:flex;gap:.7rem}.detail-icon[b-tc9uo0idy0]{align-items:center;background:#fff0f1;border-radius:8px;color:#d9232e;display:flex;height:34px;justify-content:center;min-width:34px}.detail-item span[b-tc9uo0idy0],.detail-item strong[b-tc9uo0idy0]{display:block}.detail-item span[b-tc9uo0idy0]{color:#707070;font-size:.72rem;margin-bottom:.16rem;text-transform:uppercase}.detail-item strong[b-tc9uo0idy0]{font-size:.9rem;line-height:1.35}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-kd76fzeyg5] {
    align-items: center;
    background:
        radial-gradient(circle at 84% 14%, rgba(229, 43, 50, .12), transparent 27rem),
        linear-gradient(145deg, #f2f2f2 0%, #fafafa 55%, #f5f5f5 100%);
    display: flex;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    padding: clamp(1rem, 3vw, 2.75rem);
    position: relative;
}

.auth-frame[b-kd76fzeyg5] {
    animation: auth-frame-enter-b-kd76fzeyg5 .7s cubic-bezier(.2, .8, .2, 1) both;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 30px;
    box-shadow: 0 32px 90px rgba(0, 0, 0, .16), 0 4px 18px rgba(0, 0, 0, .07);
    display: grid;
    grid-template-columns: minmax(420px, 1.08fr) minmax(390px, .92fr);
    min-height: min(760px, calc(100vh - clamp(2rem, 6vw, 5.5rem)));
    overflow: hidden;
    position: relative;
    width: min(1180px, 100%);
    z-index: 2;
}

.auth-story[b-kd76fzeyg5] {
    background:
        linear-gradient(145deg, rgba(15, 15, 15, .98), rgba(43, 20, 22, .96)),
        #141414;
    color: #fff;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(2.2rem, 4vw, 4.4rem);
    position: relative;
}

.auth-story[b-kd76fzeyg5]::before,
.auth-story[b-kd76fzeyg5]::after {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    content: "";
    position: absolute;
    z-index: -1;
}

.auth-story[b-kd76fzeyg5]::before {
    height: 410px;
    right: -205px;
    top: -165px;
    width: 410px;
}

.auth-story[b-kd76fzeyg5]::after {
    background: rgba(229, 43, 50, .1);
    bottom: -270px;
    height: 560px;
    left: -230px;
    width: 560px;
}

.story-brand[b-kd76fzeyg5] {
    align-items: center;
    display: flex;
    font-size: 1.05rem;
    font-weight: 700;
    gap: .75rem;
    letter-spacing: -.01em;
}

.story-mark[b-kd76fzeyg5] {
    align-items: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    overflow: hidden;
    width: 42px;
}

.story-mark img[b-kd76fzeyg5] {
    height: 38px;
    object-fit: contain;
    width: 38px;
}

.story-content[b-kd76fzeyg5] {
    margin: auto 0;
    max-width: 520px;
    padding: 3rem 0;
}

.story-eyebrow[b-kd76fzeyg5] {
    color: #ff7a7f;
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .16em;
    margin: 0 0 1.1rem;
    text-transform: uppercase;
}

.story-content h1[b-kd76fzeyg5] {
    color: #fff;
    font-size: clamp(2.35rem, 4vw, 4rem);
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: 1.02;
    margin: 0;
}

.story-description[b-kd76fzeyg5] {
    color: rgba(255, 255, 255, .72);
    font-size: 1.02rem;
    line-height: 1.75;
    margin: 1.65rem 0 2.2rem;
    max-width: 470px;
}

.story-features[b-kd76fzeyg5] {
    display: grid;
    gap: 1rem;
}

.story-feature[b-kd76fzeyg5] {
    align-items: center;
    display: flex;
    gap: .9rem;
}

.feature-icon[b-kd76fzeyg5] {
    align-items: center;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 11px;
    color: #ff686d;
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.feature-icon[b-kd76fzeyg5]  .mud-icon-root {
    font-size: 1.25rem;
}

.story-feature > span:last-child[b-kd76fzeyg5] {
    display: grid;
    gap: .12rem;
}

.story-feature strong[b-kd76fzeyg5] {
    font-size: .88rem;
    font-weight: 650;
}

.story-feature small[b-kd76fzeyg5] {
    color: rgba(255, 255, 255, .6);
    font-size: .76rem;
    line-height: 1.45;
}

.story-footer[b-kd76fzeyg5] {
    color: rgba(255, 255, 255, .52);
    font-size: .72rem;
    letter-spacing: .04em;
    margin: 0;
}

.auth-panel[b-kd76fzeyg5] {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    display: flex;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4.8rem);
    position: relative;
}

.auth-ambient[b-kd76fzeyg5] {
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.auth-orb[b-kd76fzeyg5] {
    animation: auth-orb-float-b-kd76fzeyg5 9s ease-in-out infinite alternate;
    border-radius: 50%;
    filter: blur(2px);
    position: absolute;
}

.auth-orb-one[b-kd76fzeyg5] {
    background: rgba(229, 43, 50, .13);
    height: 340px;
    left: -130px;
    top: -120px;
    width: 340px;
}

.auth-orb-two[b-kd76fzeyg5] {
    animation-delay: -3s;
    background: rgba(25, 25, 25, .1);
    bottom: -170px;
    height: 430px;
    right: -135px;
    width: 430px;
}

.auth-grid[b-kd76fzeyg5] {
    background-image: radial-gradient(rgba(217, 35, 46, .18) .75px, transparent .75px);
    background-size: 18px 18px;
    height: 160px;
    opacity: .3;
    position: absolute;
    right: 4%;
    top: 5%;
    transform: rotate(8deg);
    width: 220px;
}

@keyframes auth-frame-enter-b-kd76fzeyg5 {
    from {
        opacity: 0;
        transform: translateY(18px) scale(.988);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes auth-orb-float-b-kd76fzeyg5 {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(22px, -18px, 0); }
}

@media (max-width: 900px) {
    .auth-frame[b-kd76fzeyg5] {
        grid-template-columns: 1fr;
        max-width: 540px;
        min-height: auto;
    }

    .auth-story[b-kd76fzeyg5] {
        display: none;
    }

    .auth-panel[b-kd76fzeyg5] {
        min-height: min(680px, calc(100vh - 2rem));
        padding: clamp(1.5rem, 8vw, 4rem);
    }
}

@media (max-width: 520px) {
    .auth-shell[b-kd76fzeyg5] {
        align-items: stretch;
        padding: 0;
    }

    .auth-frame[b-kd76fzeyg5] {
        border: 0;
        border-radius: 0;
        min-height: 100vh;
    }

    .auth-panel[b-kd76fzeyg5] {
        min-height: 100vh;
        padding: 1.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .auth-frame[b-kd76fzeyg5],
    .auth-orb[b-kd76fzeyg5] {
        animation: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
[b-wlryg2wej3] .app-shell {
    background:
        radial-gradient(circle at 92% 4%, rgba(229, 43, 50, .08), transparent 28rem),
        radial-gradient(circle at 26% 94%, rgba(0, 0, 0, .035), transparent 32rem),
        #f7f7f7;
}

[b-wlryg2wej3] .app-bar {
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, .88) !important;
    border-bottom: 1px solid rgba(224, 224, 224, .9);
    box-shadow: 0 10px 34px rgba(0, 0, 0, .045) !important;
    color: #171717 !important;
}

[b-wlryg2wej3] .main-drawer {
    background:
        radial-gradient(circle at 10% 8%, rgba(229, 43, 50, .22), transparent 15rem),
        linear-gradient(165deg, #252525 0%, #181818 50%, #0d0d0d 100%) !important;
    border-right: 0 !important;
    box-shadow: 12px 0 40px rgba(0, 0, 0, .14) !important;
    overflow-x: hidden;
}

.appbar-leading[b-wlryg2wej3],
.appbar-context[b-wlryg2wej3],
.drawer-logo[b-wlryg2wej3],
.workspace-label[b-wlryg2wej3],
.drawer-status[b-wlryg2wej3],
.user-summary[b-wlryg2wej3] {
    align-items: center;
    display: flex;
}

.appbar-leading[b-wlryg2wej3] { gap: .7rem; }

.appbar-brand-mark[b-wlryg2wej3] {
    height: 34px;
    object-fit: contain;
    width: 34px;
}

[b-wlryg2wej3] .menu-button {
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    color: #343434;
    height: 40px;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
    width: 40px;
}

[b-wlryg2wej3] .menu-button:hover {
    background: #fff1f2;
    border-color: #f4c5c8;
    transform: translateY(-1px);
}

.appbar-context[b-wlryg2wej3] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    line-height: 1;
}

.appbar-eyebrow[b-wlryg2wej3] {
    color: #757575;
    font-size: .6rem;
    font-weight: 750;
    letter-spacing: .14em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.brand-title[b-wlryg2wej3] {
    font-size: 1rem !important;
    font-weight: 750 !important;
    letter-spacing: -.02em !important;
}

.drawer-shell[b-wlryg2wej3] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 100%;
    min-height: 100vh;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 100%;
}

.drawer-shell[b-wlryg2wej3]::before {
    border: 1px solid rgba(255, 255, 255, .04);
    border-radius: 50%;
    content: '';
    height: 260px;
    pointer-events: none;
    position: absolute;
    right: -170px;
    top: 48%;
    width: 260px;
}

.drawer-logo[b-wlryg2wej3] {
    color: white;
    gap: .8rem;
    min-height: 72px;
    padding: 0 1.15rem;
}

.drawer-logo-mark[b-wlryg2wej3] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
    display: flex;
    height: 42px;
    justify-content: center;
    overflow: hidden;
    width: 42px;
}

.drawer-logo-mark img[b-wlryg2wej3] {
    height: 38px;
    object-fit: contain;
    width: 38px;
}

.drawer-logo strong[b-wlryg2wej3],
.drawer-logo span[b-wlryg2wej3],
.workspace-label small[b-wlryg2wej3],
.workspace-label strong[b-wlryg2wej3],
.drawer-status strong[b-wlryg2wej3],
.drawer-status small[b-wlryg2wej3] { display: block; }

.drawer-logo strong[b-wlryg2wej3] {
    font-size: 1.04rem;
    letter-spacing: -.015em;
}

.drawer-logo span[b-wlryg2wej3] {
    color: #b9b9b9;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-top: .1rem;
    text-transform: uppercase;
}

.workspace-label[b-wlryg2wej3] {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    color: #f5f5f5;
    gap: .65rem;
    margin: .65rem .75rem .35rem;
    padding: .7rem .75rem;
}

.workspace-label > span:nth-child(2)[b-wlryg2wej3],
.drawer-status > span:nth-child(2)[b-wlryg2wej3] { flex: 1; }

.workspace-label small[b-wlryg2wej3] {
    color: #b0b0b0;
    font-size: .68rem;
    margin-bottom: .08rem;
}

.workspace-label strong[b-wlryg2wej3] {
    font-size: .8rem;
    font-weight: 650;
}

.workspace-icon[b-wlryg2wej3],
.drawer-status-icon[b-wlryg2wej3] {
    align-items: center;
    border-radius: 9px;
    display: flex;
    justify-content: center;
}

.workspace-icon[b-wlryg2wej3] {
    background: rgba(229, 43, 50, .18);
    color: #ff6b70;
    height: 31px;
    width: 31px;
}

.drawer-status[b-wlryg2wej3] {
    background: rgba(0, 0, 0, .32);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 14px;
    color: #f5f5f5;
    gap: .6rem;
    margin: auto .75rem 1rem;
    padding: .75rem;
}

.drawer-status-icon[b-wlryg2wej3] {
    background: rgba(229, 43, 50, .18);
    color: #ff777b;
    height: 32px;
    width: 32px;
}

.drawer-status strong[b-wlryg2wej3] {
    font-size: .75rem;
    font-weight: 650;
}

.drawer-status small[b-wlryg2wej3] {
    color: #adadad;
    font-size: .68rem;
    margin-top: .14rem;
}

.main-content[b-wlryg2wej3] { min-height: 100vh; }

.content-container[b-wlryg2wej3] {
    animation: content-enter-b-wlryg2wej3 .45s cubic-bezier(.22, 1, .36, 1) both;
    padding-bottom: 3.25rem;
    padding-top: 1.75rem;
}

.user-summary[b-wlryg2wej3] {
    background: #f8f8f8;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    gap: .65rem;
    margin: 0 .55rem 0 .25rem;
    padding: .3rem .75rem .3rem .35rem;
}

[b-wlryg2wej3] .user-avatar {
    background: linear-gradient(145deg, #d9232e, #b91c27) !important;
    box-shadow: 0 5px 12px rgba(217, 35, 46, .2);
    color: white !important;
    font-size: .74rem;
    font-weight: 750;
}

.connection-status[b-wlryg2wej3] {
    align-items: center;
    background: #f8f8f8;
    border: 1px solid #e6e6e6;
    border-radius: 999px;
    color: #5f5f5f;
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .42rem;
    margin-right: .45rem;
    padding: .38rem .65rem;
}

.connection-status[b-wlryg2wej3]  .mud-icon-root { font-size: .9rem; }

.notification-button[b-wlryg2wej3] {
    margin-right: .15rem;
    position: relative;
}

[b-wlryg2wej3] .notification-button .mud-icon-button,
[b-wlryg2wej3] .logout-button .mud-icon-button {
    border-radius: 11px;
    color: #555;
    transition: background-color .2s ease, color .2s ease;
}

[b-wlryg2wej3] .notification-button .mud-icon-button:hover,
[b-wlryg2wej3] .logout-button .mud-icon-button:hover {
    background: #fff1f2;
    color: #d9232e;
}

.notification-button > span[b-wlryg2wej3] {
    align-items: center;
    background: #f59e0b;
    border: 2px solid white;
    border-radius: 999px;
    color: #422006;
    display: flex;
    font-size: .6rem;
    font-weight: 800;
    height: 19px;
    justify-content: center;
    min-width: 19px;
    padding: 0 .2rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 2px;
}

.user-copy[b-wlryg2wej3] { line-height: 1.05; }

.user-copy span[b-wlryg2wej3],
.user-copy small[b-wlryg2wej3] { display: block; }

.user-copy span[b-wlryg2wej3] {
    color: #202020;
    font-size: .8rem;
    font-weight: 700;
}

.user-copy small[b-wlryg2wej3] {
    color: #777;
    font-size: .64rem;
    margin-top: .22rem;
}

.logout-button[b-wlryg2wej3] {
    border-left: 1px solid #e3e3e3;
    padding-left: .35rem;
}

#blazor-error-ui[b-wlryg2wej3] {
    background: #fff7ed;
    border-top: 1px solid #fed7aa;
    bottom: 0;
    box-shadow: 0 -4px 20px rgba(29, 55, 60, .12);
    color: #9a3412;
    display: none;
    left: 0;
    padding: .8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-wlryg2wej3] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
}

@keyframes content-enter-b-wlryg2wej3 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
    .connection-status[b-wlryg2wej3],
    .user-copy[b-wlryg2wej3],
    .appbar-eyebrow[b-wlryg2wej3] { display: none; }

    .user-summary[b-wlryg2wej3] {
        background: transparent;
        border: 0;
        margin: 0 .15rem;
        padding: 0;
    }

    .content-container[b-wlryg2wej3] { padding: .8rem .75rem 2rem; }
}

@media (max-width: 440px) {
    .brand-title[b-wlryg2wej3] { display: none; }
    .appbar-leading[b-wlryg2wej3] { gap: 0; }
    .logout-button[b-wlryg2wej3] { padding-left: .1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .content-container[b-wlryg2wej3] { animation: none; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navigation-shell[b-nzxbarkw9n] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    padding: .45rem .75rem 1rem;
    width: 100%;
}

[b-nzxbarkw9n] .mud-nav-menu,
[b-nzxbarkw9n] .mud-nav-link {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.nav-section[b-nzxbarkw9n] {
    align-items: center;
    color: #aaa;
    display: flex;
    font-size: .61rem;
    font-weight: 750;
    gap: .5rem;
    letter-spacing: .15em;
    margin: 1.25rem .85rem .42rem;
    text-transform: uppercase;
}

.nav-section[b-nzxbarkw9n]::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, .18), transparent);
    content: '';
    flex: 1;
    height: 1px;
}

[b-nzxbarkw9n] .mud-nav-link {
    border: 1px solid transparent;
    border-radius: 11px;
    color: #d5d5d5;
    font-size: .81rem;
    margin: .15rem 0;
    min-height: 43px;
    overflow: hidden;
    position: relative;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

[b-nzxbarkw9n] .mud-nav-link:hover {
    background: rgba(255, 255, 255, .075);
    border-color: rgba(255, 255, 255, .055);
    color: #fff;
    transform: translateX(2px);
}

[b-nzxbarkw9n] .mud-nav-link.active {
    background: linear-gradient(100deg, rgba(229, 43, 50, .24), rgba(229, 43, 50, .08));
    border-color: rgba(255, 107, 112, .2);
    box-shadow: inset 3px 0 #ff3b41, 0 7px 18px rgba(0, 0, 0, .16);
    color: #fff;
    font-weight: 680;
}

[b-nzxbarkw9n] .mud-nav-link.active .mud-nav-link-icon {
    color: #ff7479 !important;
}

[b-nzxbarkw9n] .mud-nav-link .mud-nav-link-icon {
    color: #b0b0b0;
    font-size: 1.25rem;
    transition: color .2s ease, transform .2s ease;
}

[b-nzxbarkw9n] .mud-nav-link:hover .mud-nav-link-icon {
    color: #ff7479;
    transform: scale(1.05);
}

.notification-link[b-nzxbarkw9n] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.nav-count[b-nzxbarkw9n] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 999px;
    box-shadow: 0 3px 9px rgba(245, 158, 11, .22);
    color: #422006;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    min-width: 22px;
    padding: .3rem .4rem;
    text-align: center;
}

@media (prefers-reduced-motion: reduce) {
    [b-nzxbarkw9n] .mud-nav-link,
    [b-nzxbarkw9n] .mud-nav-link .mud-nav-link-icon { transition: none; }

    [b-nzxbarkw9n] .mud-nav-link:hover { transform: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-dbyjr7k9te],
.components-reconnect-repeated-attempt-visible[b-dbyjr7k9te],
.components-reconnect-failed-visible[b-dbyjr7k9te],
.components-pause-visible[b-dbyjr7k9te],
.components-resume-failed-visible[b-dbyjr7k9te],
.components-rejoining-animation[b-dbyjr7k9te] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-retrying[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-failed[b-dbyjr7k9te],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-dbyjr7k9te] {
    display: block;
}


#components-reconnect-modal[b-dbyjr7k9te] {
    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-dbyjr7k9te 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-dbyjr7k9te 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-dbyjr7k9te 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-dbyjr7k9te]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-dbyjr7k9te 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-dbyjr7k9te {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-dbyjr7k9te {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-dbyjr7k9te {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-dbyjr7k9te] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-dbyjr7k9te] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-dbyjr7k9te] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-dbyjr7k9te] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-dbyjr7k9te] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-dbyjr7k9te] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-dbyjr7k9te] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-dbyjr7k9te 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-dbyjr7k9te] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-dbyjr7k9te {
    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/MetricCard.razor.rz.scp.css */
.metric-card-link[b-jylz390071] {
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none;
}

.metric-card-link:focus-visible[b-jylz390071] {
    outline: none;
}

.metric-card-link:focus-visible .metric-card[b-jylz390071] {
    border-color: var(--metric-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--metric-accent) 22%, transparent),
        0 15px 34px rgba(0, 0, 0, .1);
}

.metric-card[b-jylz390071] {
    --metric-accent: #d9232e;
    --metric-soft: #fff0f1;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid #e3e3e3;
    border-radius: 19px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .05);
    min-height: 183px;
    height: 100%;
    overflow: hidden;
    padding: 1.15rem 1.2rem 1rem;
    position: relative;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.metric-card:hover[b-jylz390071] {
    border-color: color-mix(in srgb, var(--metric-accent) 26%, #e3e3e3);
    box-shadow: 0 15px 34px rgba(0, 0, 0, .1);
    transform: translateY(-4px);
}

.metric-card[b-jylz390071]::before {
    background: radial-gradient(circle, var(--metric-soft), transparent 68%);
    border-radius: 50%;
    content: '';
    height: 150px;
    opacity: .7;
    position: absolute;
    right: -65px;
    top: -75px;
    width: 150px;
}

.metric-accent[b-jylz390071] {
    background: var(--metric-accent);
    border-radius: 0 0 99px 99px;
    height: 3px;
    left: 1.2rem;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 36px;
}

.metric-top[b-jylz390071],
.metric-footer[b-jylz390071] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.metric-icon[b-jylz390071] {
    align-items: center;
    background: var(--metric-soft);
    border: 1px solid color-mix(in srgb, var(--metric-accent) 12%, transparent);
    border-radius: 12px;
    color: var(--metric-accent);
    display: flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.metric-icon[b-jylz390071]  .mud-icon-root { font-size: 1.25rem; }

.metric-action[b-jylz390071] {
    align-items: center;
    color: #626262;
    display: flex;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.metric-copy[b-jylz390071] { margin-top: .9rem; }

.metric-value[b-jylz390071] {
    color: #1d1d1d;
    font-size: 2rem !important;
    font-weight: 780 !important;
    letter-spacing: -.04em !important;
    line-height: 1;
}

.metric-label[b-jylz390071] {
    color: #5d5d5d !important;
    font-size: .78rem !important;
    font-weight: 650 !important;
    margin-top: .22rem !important;
}

.metric-footer[b-jylz390071] {
    border-top: 1px solid #ededed;
    color: #626262;
    font-size: .68rem;
    margin-top: .85rem;
    padding-top: .7rem;
}

.metric-arrow[b-jylz390071] {
    align-items: center;
    background: #f5f5f5;
    border-radius: 7px;
    color: var(--metric-accent);
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.metric-arrow[b-jylz390071]  .mud-icon-root { font-size: .85rem; }

.metric-card--teal[b-jylz390071] { --metric-accent: #d9232e; --metric-soft: #fff0f1; }
.metric-card--blue[b-jylz390071] { --metric-accent: #2563eb; --metric-soft: #e9f1ff; }
.metric-card--amber[b-jylz390071] { --metric-accent: #d97706; --metric-soft: #fff5df; }
.metric-card--red[b-jylz390071] { --metric-accent: #dc2626; --metric-soft: #ffeded; }
.metric-card--slate[b-jylz390071] { --metric-accent: #64748b; --metric-soft: #eff3f6; }

@media (max-width: 350px) {
    .metric-card[b-jylz390071] { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .metric-card[b-jylz390071] { transition: none; }
    .metric-card:hover[b-jylz390071] { transform: none; }
}
/* /Components/Pages/AdminCustomers.razor.rz.scp.css */
.page-heading[b-a1zb6iy18n],
.panel-heading[b-a1zb6iy18n],
.table-toolbar[b-a1zb6iy18n],
.form-actions[b-a1zb6iy18n] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.page-heading[b-a1zb6iy18n] {
    align-items: end;
    margin-bottom: 1.75rem;
}

.page-heading h4[b-a1zb6iy18n] { font-weight: 750; letter-spacing: -.03em; }
.form-panel[b-a1zb6iy18n],
.table-panel[b-a1zb6iy18n] { border: 1px solid #e2e2e2; border-radius: 16px; padding: 1.4rem; }
.panel-heading[b-a1zb6iy18n] { margin-bottom: 1.25rem; }
.form-actions[b-a1zb6iy18n] { justify-content: flex-end; margin-top: 1.25rem; }
.table-toolbar[b-a1zb6iy18n] { gap: 1rem; margin-bottom: 1rem; }
.table-toolbar[b-a1zb6iy18n]  .mud-input-control { max-width: 390px; width: 100%; }
.muted[b-a1zb6iy18n] { color: #707070; font-size: .78rem; margin-top: .15rem; }

@media (max-width: 640px) {
    .page-heading[b-a1zb6iy18n] { align-items: stretch; flex-direction: column; gap: 1rem; }
    .table-toolbar[b-a1zb6iy18n] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/AdminLocations.razor.rz.scp.css */
.page-heading[b-okmn3q81e0],.panel-heading[b-okmn3q81e0],.table-toolbar[b-okmn3q81e0],.form-actions[b-okmn3q81e0] { align-items:center;display:flex;justify-content:space-between; }
.page-heading[b-okmn3q81e0] { align-items:end;margin-bottom:1.75rem; }
.page-heading h4[b-okmn3q81e0] { font-weight:750;letter-spacing:-.03em; }
.form-panel[b-okmn3q81e0],.table-panel[b-okmn3q81e0] { border:1px solid #e2e2e2;border-radius:16px;padding:1.4rem; }
.panel-heading[b-okmn3q81e0] { margin-bottom:1.25rem; }
.form-actions[b-okmn3q81e0] { justify-content:flex-end;margin-top:1.25rem; }
.table-toolbar[b-okmn3q81e0] { gap:1rem;margin-bottom:1rem;justify-content:flex-start; }
.table-toolbar[b-okmn3q81e0]  .mud-input-control { max-width:340px;width:100%; }
.muted[b-okmn3q81e0] { color:#707070;font-size:.78rem;margin-top:.15rem; }
@media(max-width:640px){.page-heading[b-okmn3q81e0]{align-items:stretch;flex-direction:column;gap:1rem}.table-toolbar[b-okmn3q81e0]{align-items:stretch;flex-direction:column}}
/* /Components/Pages/AdminRequests.razor.rz.scp.css */
.requests-heading[b-b1enyu1t7y]{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.requests-heading h4[b-b1enyu1t7y]{font-weight:760;letter-spacing:-.035em}.request-stat-grid[b-b1enyu1t7y]{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.request-stat[b-b1enyu1t7y]{align-items:center;background:linear-gradient(145deg,#fff,#f7fbfb);border:1px solid #d9e7e6;border-radius:18px;color:#12383b;cursor:pointer;display:flex;gap:.9rem;padding:1rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.request-stat:hover[b-b1enyu1t7y]{border-color:#63cfc3;box-shadow:0 12px 26px rgba(18,74,75,.1);transform:translateY(-2px)}.request-stat--attention[b-b1enyu1t7y]{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f0d9a8}.request-stat__icon[b-b1enyu1t7y]{align-items:center;background:#e7f7f4;border-radius:13px;color:#117f78;display:flex;height:44px;justify-content:center;width:44px}.request-stat--attention .request-stat__icon[b-b1enyu1t7y]{background:#fff0ce;color:#a66300}.request-stat strong[b-b1enyu1t7y],.request-stat small[b-b1enyu1t7y]{display:block}.request-stat strong[b-b1enyu1t7y]{font-size:1.55rem;line-height:1}.request-stat small[b-b1enyu1t7y]{color:#668084;font-size:.78rem;margin-top:.35rem}.requests-panel[b-b1enyu1t7y],.decision-panel[b-b1enyu1t7y]{border:1px solid #dce8e8;border-radius:20px;padding:1.35rem}.decision-panel[b-b1enyu1t7y]{background:linear-gradient(145deg,#fff,#f7fbfb)}.decision-panel__heading[b-b1enyu1t7y],.decision-actions[b-b1enyu1t7y]{align-items:center;display:flex;justify-content:space-between}.decision-panel__heading[b-b1enyu1t7y]{gap:1rem;margin-bottom:1.2rem}.decision-actions[b-b1enyu1t7y]{justify-content:flex-end;margin-top:1rem}.request-filters[b-b1enyu1t7y]{align-items:center;display:grid;gap:.8rem;grid-template-columns:210px 230px minmax(240px,1fr);margin-bottom:1.25rem}.request-list[b-b1enyu1t7y]{display:flex;flex-direction:column;gap:.85rem}.request-card[b-b1enyu1t7y]{align-items:flex-start;background:#fff;border:1px solid #dfebea;border-radius:17px;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.1rem;transition:border-color .18s ease,box-shadow .18s ease}.request-card:hover[b-b1enyu1t7y]{border-color:#abd8d3;box-shadow:0 9px 22px rgba(15,73,74,.07)}.request-card__icon[b-b1enyu1t7y]{align-items:center;background:#e5f7f3;border-radius:14px;color:#0c7e75;display:flex;height:48px;justify-content:center;width:48px}.request-card__icon--profile[b-b1enyu1t7y]{background:#edf0ff;color:#5558ba}.request-card__icon--password[b-b1enyu1t7y]{background:#fff2df;color:#9b5d00}.request-card__topline[b-b1enyu1t7y]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.request-card__details[b-b1enyu1t7y]{color:#37585b;font-size:.91rem;margin:.7rem 0 .55rem}.request-card__meta[b-b1enyu1t7y]{align-items:center;color:#71878a;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.8rem}.request-card__meta span[b-b1enyu1t7y]{align-items:center;display:inline-flex;gap:.25rem}.request-card__note[b-b1enyu1t7y]{background:#f5f9f9;border-left:3px solid #68cfc5;border-radius:0 8px 8px 0;color:#516d70;font-size:.82rem;margin-top:.75rem;padding:.55rem .7rem}.request-card__actions[b-b1enyu1t7y]{align-items:flex-end;display:flex;gap:.5rem;height:100%}.requests-empty[b-b1enyu1t7y]{align-items:center;display:flex;flex-direction:column;gap:.4rem;padding:4rem 1rem;text-align:center}code[b-b1enyu1t7y]{background:rgba(255,255,255,.24);border-radius:6px;font-size:1rem;padding:.12rem .42rem}@media(max-width:1050px){.request-stat-grid[b-b1enyu1t7y]{grid-template-columns:repeat(2,minmax(0,1fr))}.request-card[b-b1enyu1t7y]{grid-template-columns:auto minmax(0,1fr)}.request-card__actions[b-b1enyu1t7y]{grid-column:2;justify-content:flex-end}}@media(max-width:720px){.requests-heading[b-b1enyu1t7y]{align-items:stretch;flex-direction:column}.request-stat-grid[b-b1enyu1t7y]{grid-template-columns:1fr}.request-filters[b-b1enyu1t7y]{grid-template-columns:1fr}.request-card[b-b1enyu1t7y]{grid-template-columns:1fr}.request-card__icon[b-b1enyu1t7y]{height:42px;width:42px}.request-card__actions[b-b1enyu1t7y]{grid-column:1;justify-content:stretch}.request-card__actions[b-b1enyu1t7y]  .mud-button-root{flex:1}.request-card__topline[b-b1enyu1t7y]{align-items:flex-start;flex-direction:column}.decision-panel__heading[b-b1enyu1t7y]{align-items:flex-start}}

/* Power-Safety brand palette. */
.request-stat[b-b1enyu1t7y]{background:linear-gradient(145deg,#fff,#fafafa);border-color:#e2e2e2;color:#202020}.request-stat:hover[b-b1enyu1t7y]{border-color:#efb8bc;box-shadow:0 12px 26px rgba(0,0,0,.1)}.request-stat__icon[b-b1enyu1t7y],.request-card__icon[b-b1enyu1t7y]{background:#fff0f1;color:#d9232e}.request-stat small[b-b1enyu1t7y],.request-card__meta[b-b1enyu1t7y]{color:#707070}.requests-panel[b-b1enyu1t7y],.decision-panel[b-b1enyu1t7y],.request-card[b-b1enyu1t7y]{border-color:#e2e2e2}.decision-panel[b-b1enyu1t7y]{background:linear-gradient(145deg,#fff,#fafafa)}.request-card:hover[b-b1enyu1t7y]{border-color:#efb8bc;box-shadow:0 9px 22px rgba(0,0,0,.07)}.request-card__details[b-b1enyu1t7y]{color:#444}.request-card__note[b-b1enyu1t7y]{background:#fafafa;border-left-color:#d9232e;color:#5f5f5f}
/* /Components/Pages/AdminSettings.razor.rz.scp.css */
.settings-grid[b-7noombiv27] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.settings-scope-card[b-7noombiv27] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(260px, 1fr) minmax(300px, 2fr) auto;
    padding: 1rem 1.25rem;
}

.settings-card[b-7noombiv27] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
}

.time-grid[b-7noombiv27],
.number-grid[b-7noombiv27],
.days-grid[b-7noombiv27] {
    display: grid;
    gap: .75rem;
}

.time-grid[b-7noombiv27],
.number-grid[b-7noombiv27] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.days-grid[b-7noombiv27] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.native-label[b-7noombiv27] {
    display: block;
    margin-bottom: .35rem;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
}

.native-input[b-7noombiv27] {
    width: 100%;
    min-height: 3.5rem;
    padding: .75rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
    background: transparent;
    color: inherit;
}

@media (max-width: 900px) {
    .settings-scope-card[b-7noombiv27],
    .settings-grid[b-7noombiv27] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .time-grid[b-7noombiv27],
    .number-grid[b-7noombiv27] {
        grid-template-columns: 1fr;
    }

    .days-grid[b-7noombiv27] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/AdminUsers.razor.rz.scp.css */
.page-heading[b-je8z12l9vq],.panel-heading[b-je8z12l9vq],.table-toolbar[b-je8z12l9vq],.form-actions[b-je8z12l9vq]{align-items:center;display:flex;justify-content:space-between}.page-heading[b-je8z12l9vq]{align-items:end;margin-bottom:1.75rem}.page-heading h4[b-je8z12l9vq]{font-weight:750;letter-spacing:-.03em}.form-panel[b-je8z12l9vq],.table-panel[b-je8z12l9vq]{border:1px solid #dce7e7;border-radius:16px;padding:1.4rem}.panel-heading[b-je8z12l9vq]{margin-bottom:1.25rem}.role-picker[b-je8z12l9vq]{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.location-picker[b-je8z12l9vq]{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.form-actions[b-je8z12l9vq]{justify-content:flex-end;margin-top:1.25rem}.table-toolbar[b-je8z12l9vq]{gap:1rem;justify-content:flex-start;margin-bottom:1rem}.table-toolbar[b-je8z12l9vq]  .mud-input-control{max-width:340px;width:100%}.muted[b-je8z12l9vq]{color:#71868a;font-size:.78rem;margin-top:.15rem}code[b-je8z12l9vq]{background:rgba(255,255,255,.2);border-radius:5px;font-size:1rem;padding:.12rem .4rem}@media(max-width:640px){.page-heading[b-je8z12l9vq]{align-items:stretch;flex-direction:column;gap:1rem}.table-toolbar[b-je8z12l9vq]{align-items:stretch;flex-direction:column}}

.form-panel[b-je8z12l9vq],.table-panel[b-je8z12l9vq]{border-color:#e2e2e2}.muted[b-je8z12l9vq]{color:#707070}
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.page-heading[b-m600ul5oq8] {
    margin-bottom: 1.5rem;
}

.password-card[b-m600ul5oq8] {
    border: 1px solid #e2e2e2;
    border-radius: 16px;
    max-width: 620px;
    padding: 1.5rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-hero[b-e56hcwzlls] {
    align-items: center;
    background: linear-gradient(118deg, rgba(15, 15, 15, .99), rgba(54, 23, 25, .98));
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
    color: white;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.1rem;
    min-height: 230px;
    overflow: hidden;
    padding: 2.25rem 2.5rem;
    position: relative;
}

.hero-grid-pattern[b-e56hcwzlls] {
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 30px 30px;
    inset: 0 0 0 52%;
    mask-image: linear-gradient(90deg, transparent, black);
    opacity: .75;
    position: absolute;
}

.hero-glow[b-e56hcwzlls] {
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
    position: absolute;
}

.hero-glow-one[b-e56hcwzlls] {
    animation: hero-float-b-e56hcwzlls 9s ease-in-out infinite;
    background: rgba(229, 43, 50, .2);
    height: 250px;
    right: -45px;
    top: -125px;
    width: 250px;
}

.hero-glow-two[b-e56hcwzlls] {
    border: 1px solid rgba(255, 107, 112, .18);
    bottom: -135px;
    height: 260px;
    right: 24%;
    width: 260px;
}

.hero-copy[b-e56hcwzlls],
.hero-action[b-e56hcwzlls] {
    position: relative;
    z-index: 1;
}

.hero-copy[b-e56hcwzlls] {
    animation: hero-copy-enter-b-e56hcwzlls .55s cubic-bezier(.22, 1, .36, 1) both;
    max-width: 670px;
}

.hero-eyebrow[b-e56hcwzlls] {
    align-items: center;
    color: #ff979a;
    display: flex;
    font-size: .72rem;
    font-weight: 750;
    gap: .5rem;
    letter-spacing: .13em;
    margin-bottom: .85rem;
    text-transform: uppercase;
}

.hero-eyebrow span[b-e56hcwzlls] {
    background: #ff3b41;
    border-radius: 99px;
    height: 2px;
    width: 24px;
}

.dashboard-hero h3[b-e56hcwzlls] {
    color: white;
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1.1;
}

.dashboard-hero h3 em[b-e56hcwzlls] {
    color: #ff686d;
    font-style: normal;
}

.hero-description[b-e56hcwzlls] {
    color: #dedede !important;
    font-size: .96rem !important;
    line-height: 1.65 !important;
    margin-top: .65rem !important;
    max-width: 590px;
}

.hero-meta[b-e56hcwzlls] {
    align-items: center;
    color: #c4c4c4;
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    gap: 1.2rem;
    margin-top: 1.3rem;
}

.hero-meta > span[b-e56hcwzlls] {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.hero-meta[b-e56hcwzlls]  .mud-icon-root { font-size: .95rem; }

.live-badge i[b-e56hcwzlls] {
    background: #34d399;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    width: 6px;
}

.hero-action[b-e56hcwzlls] {
    align-items: flex-end;
    animation: hero-action-enter-b-e56hcwzlls .55s .1s cubic-bezier(.22, 1, .36, 1) both;
    display: flex;
    flex-direction: column;
    min-width: 205px;
}

.hero-action-label[b-e56hcwzlls] {
    color: #bbb;
    font-size: .72rem;
    font-weight: 650;
    margin: 0 .25rem .55rem 0;
}

[b-e56hcwzlls] .inbox-button {
    background: linear-gradient(135deg, #ed343b, #c91f2a) !important;
    border-radius: 13px !important;
    box-shadow: 0 12px 24px rgba(217, 35, 46, .25) !important;
    color: #fff !important;
    font-weight: 750 !important;
    min-height: 45px;
    padding: 0 1.15rem !important;
    text-transform: none !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
}

[b-e56hcwzlls] .inbox-button:hover {
    box-shadow: 0 15px 30px rgba(185, 28, 39, .34) !important;
    transform: translateY(-2px);
}

.loading-panel[b-e56hcwzlls] {
    background: white;
    border: 1px solid #e3e3e3;
    border-radius: 18px;
    color: #696969;
    display: grid;
    font-size: .78rem;
    gap: .8rem;
    padding: 1.3rem;
}

.section-heading[b-e56hcwzlls] {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.section-kicker[b-e56hcwzlls] {
    color: #c91f2a;
    display: block;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .12em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.section-heading h5[b-e56hcwzlls] {
    color: #202020;
    font-size: 1.25rem;
    font-weight: 730;
    letter-spacing: -.025em;
}

.live-badge[b-e56hcwzlls] {
    align-items: center;
    background: white;
    border: 1px solid #e2e2e2;
    border-radius: 999px;
    color: #666;
    display: flex;
    font-size: .72rem;
    font-weight: 650;
    gap: .42rem;
    padding: .38rem .65rem;
}

.live-badge i[b-e56hcwzlls] { animation: live-pulse-b-e56hcwzlls 2.2s ease-in-out infinite; }

.metric-grid[b-e56hcwzlls] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}

.metric-grid[b-e56hcwzlls]  .metric-card {
    animation: card-enter-b-e56hcwzlls .48s cubic-bezier(.22, 1, .36, 1) both;
}

.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(2) .metric-card { animation-delay: .04s; }
.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(3) .metric-card { animation-delay: .08s; }
.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(4) .metric-card { animation-delay: .12s; }
.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(5) .metric-card { animation-delay: .16s; }
.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(6) .metric-card { animation-delay: .2s; }
.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(7) .metric-card { animation-delay: .24s; }
.metric-grid[b-e56hcwzlls]  .metric-card-link:nth-child(8) .metric-card { animation-delay: .28s; }

.dashboard-panels[b-e56hcwzlls] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
    margin-top: 1.25rem;
}

[b-e56hcwzlls] .action-panel,
[b-e56hcwzlls] .priority-panel {
    animation: card-enter-b-e56hcwzlls .52s .14s cubic-bezier(.22, 1, .36, 1) both;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    min-width: 0;
    padding: 1.35rem;
}

[b-e56hcwzlls] .priority-panel { animation-delay: .2s; }

.panel-heading[b-e56hcwzlls] {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.panel-heading h6[b-e56hcwzlls] {
    color: #202020;
    font-size: .96rem;
    font-weight: 720;
    letter-spacing: -.015em;
}

.panel-heading p[b-e56hcwzlls] {
    color: #6d6d6d;
    font-size: .76rem;
    line-height: 1.45;
    margin-top: .18rem;
}

.panel-icon[b-e56hcwzlls] {
    align-items: center;
    background: #fff0f1;
    border: 1px solid #f8d0d2;
    border-radius: 12px;
    color: #d9232e;
    display: flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.panel-icon[b-e56hcwzlls]  .mud-icon-root { font-size: 1.25rem; }

.quick-actions[b-e56hcwzlls] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.2rem;
}

[b-e56hcwzlls] .quick-action {
    background: #f8f8f8 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 13px !important;
    color: #343434 !important;
    justify-content: flex-start !important;
    min-height: 48px;
    padding: 0 .75rem !important;
    text-transform: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

[b-e56hcwzlls] .quick-action .mud-button-label {
    justify-content: flex-start;
    width: 100%;
}

[b-e56hcwzlls] .quick-action .mud-button-icon-end { margin-left: auto; }

[b-e56hcwzlls] .quick-action:hover {
    background: #fff1f2 !important;
    border-color: #f1b9bd !important;
    color: #c91f2a !important;
    transform: translateY(-2px);
}

.priority-icon[b-e56hcwzlls] {
    background: #fff7e7;
    border-color: #fde9bd;
    color: #c97708;
}

.priority-list[b-e56hcwzlls] {
    border-top: 1px solid #ededed;
    display: grid;
    gap: .15rem;
    margin-top: 1rem;
    padding-top: .65rem;
}

.priority-list > div[b-e56hcwzlls] {
    align-items: center;
    border-radius: 10px;
    color: #666;
    display: grid;
    font-size: .76rem;
    gap: .65rem;
    grid-template-columns: auto 1fr auto;
    min-height: 34px;
    padding: .25rem .4rem;
    transition: background-color .2s ease;
}

.priority-list > div:hover[b-e56hcwzlls] { background: #f7f7f7; }

.priority-list strong[b-e56hcwzlls] {
    color: #292929;
    font-size: .78rem;
    font-weight: 750;
}

.priority-dot[b-e56hcwzlls] {
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.priority-dot--amber[b-e56hcwzlls] { background: #f59e0b; box-shadow: 0 0 0 4px #fff5db; }
.priority-dot--red[b-e56hcwzlls] { background: #ef4444; box-shadow: 0 0 0 4px #feecec; }
.priority-dot--rose[b-e56hcwzlls] { background: #e11d48; box-shadow: 0 0 0 4px #ffe8ee; }

@keyframes live-pulse-b-e56hcwzlls {
    0%, 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .28); }
    50% { box-shadow: 0 0 0 5px rgba(52, 211, 153, 0); }
}

@keyframes hero-float-b-e56hcwzlls {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-18px, 12px, 0); }
}

@keyframes hero-copy-enter-b-e56hcwzlls {
    from { opacity: 0; transform: translateX(-12px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes hero-action-enter-b-e56hcwzlls {
    from { opacity: 0; transform: translateX(12px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes card-enter-b-e56hcwzlls {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1050px) {
    .dashboard-panels[b-e56hcwzlls] { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .dashboard-hero[b-e56hcwzlls] {
        align-items: flex-start;
        border-radius: 19px;
        flex-direction: column;
        gap: 1.5rem;
        min-height: auto;
        padding: 1.6rem;
    }

    .hero-grid-pattern[b-e56hcwzlls] { inset: 45% 0 0; }

    .hero-action[b-e56hcwzlls] {
        align-items: stretch;
        min-width: 0;
        width: 100%;
    }

    .hero-action-label[b-e56hcwzlls] { display: none; }
    [b-e56hcwzlls] .inbox-button { width: 100%; }
    .quick-actions[b-e56hcwzlls] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .dashboard-hero[b-e56hcwzlls] { padding: 1.35rem; }
    .dashboard-hero h3[b-e56hcwzlls] { font-size: 1.75rem; }
    .hero-description[b-e56hcwzlls] { font-size: .88rem !important; }

    .hero-meta[b-e56hcwzlls] {
        align-items: flex-start;
        flex-direction: column;
        gap: .55rem;
    }

    .section-heading[b-e56hcwzlls] {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }

    .metric-grid[b-e56hcwzlls] { grid-template-columns: minmax(0, 1fr); }

    [b-e56hcwzlls] .action-panel,
    [b-e56hcwzlls] .priority-panel { padding: 1rem; }

    .panel-heading[b-e56hcwzlls] { align-items: flex-start; }
}

@media (max-width: 350px) {
    .dashboard-hero[b-e56hcwzlls] {
        border-radius: 16px;
        padding: 1.1rem;
    }

    .dashboard-hero h3[b-e56hcwzlls] { font-size: 1.5rem; }
    .hero-eyebrow[b-e56hcwzlls] { letter-spacing: .08em; }
    .panel-icon[b-e56hcwzlls] { height: 36px; width: 36px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-glow-one[b-e56hcwzlls],
    .hero-copy[b-e56hcwzlls],
    .hero-action[b-e56hcwzlls],
    .live-badge i[b-e56hcwzlls],
    .metric-grid[b-e56hcwzlls]  .metric-card,
    [b-e56hcwzlls] .action-panel,
    [b-e56hcwzlls] .priority-panel {
        animation: none;
    }

    [b-e56hcwzlls] .inbox-button,
    [b-e56hcwzlls] .quick-action { transition: none !important; }

    [b-e56hcwzlls] .inbox-button:hover,
    [b-e56hcwzlls] .quick-action:hover { transform: none; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-card[b-e1yzzx4jjv] {
    animation: login-content-enter-b-e1yzzx4jjv .65s .12s cubic-bezier(.2, .8, .2, 1) both;
    max-width: 430px;
    width: 100%;
}

.login-mobile-brand[b-e1yzzx4jjv] {
    align-items: center;
    display: none;
    margin-bottom: 3.2rem;
}

.login-full-logo[b-e1yzzx4jjv] {
    height: auto;
    max-width: 185px;
    width: 48vw;
}

.login-heading[b-e1yzzx4jjv] {
    margin-bottom: 1.9rem;
}

.login-eyebrow[b-e1yzzx4jjv] {
    background: #fff0f1;
    border: 1px solid #f7c9cc;
    border-radius: 999px;
    color: #b91c27;
    display: inline-flex;
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .11em;
    margin-bottom: 1.1rem;
    padding: .42rem .7rem;
    text-transform: uppercase;
}

.login-title[b-e1yzzx4jjv] {
    color: #191919;
    font-size: clamp(2rem, 4vw, 2.55rem);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1.1;
    margin: 0;
}

.login-subtitle[b-e1yzzx4jjv] {
    color: #666;
    font-size: .94rem;
    line-height: 1.55;
    margin: .7rem 0 0;
    max-width: 390px;
}

.login-card[b-e1yzzx4jjv]  .login-alert {
    border-radius: 12px;
    margin-bottom: 1.15rem;
}

.login-fields[b-e1yzzx4jjv] {
    display: grid;
    gap: 1rem;
}

.login-card[b-e1yzzx4jjv]  .login-field .mud-input-outlined-border {
    border-color: #d8d8d8;
    border-radius: 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.login-card[b-e1yzzx4jjv]  .login-field .mud-input-control-input-container {
    background: #fdfdfd;
    border-radius: 12px;
}

.login-card[b-e1yzzx4jjv]  .login-field .mud-input-root {
    color: #191919;
    min-height: 56px;
}

.login-card[b-e1yzzx4jjv]  .login-field .mud-input-adornment {
    color: #757575;
}

.login-card[b-e1yzzx4jjv]  .login-field .mud-input-label {
    color: #6a6a6a;
}

.login-card[b-e1yzzx4jjv]  .login-field .mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: #d9232e;
    box-shadow: 0 0 0 3px rgba(217, 35, 46, .11);
}

.login-card[b-e1yzzx4jjv]  .login-button {
    background-color: #d9232e !important;
    background-image: linear-gradient(100deg, #e52b32, #b91c27) !important;
    border-radius: 12px;
    box-shadow: 0 12px 26px rgba(217, 35, 46, .22);
    color: #fff !important;
    height: 54px;
    letter-spacing: 0;
    margin-top: 1.35rem;
    text-transform: none;
    transition: box-shadow .2s ease, transform .2s ease;
}

.login-card[b-e1yzzx4jjv]  .login-button:hover:not(:disabled) {
    box-shadow: 0 15px 30px rgba(185, 28, 39, .3);
    transform: translateY(-1px);
}

.login-card[b-e1yzzx4jjv]  .login-button:focus-visible {
    outline: 3px solid rgba(217, 35, 46, .28);
    outline-offset: 3px;
}

.login-card[b-e1yzzx4jjv]  .login-button .mud-button-label {
    align-items: center;
    display: flex;
    font-size: .92rem;
    font-weight: 650;
    gap: .55rem;
    justify-content: center;
}

.login-card[b-e1yzzx4jjv]  .login-button-icon {
    transition: transform .2s ease;
}

.login-card[b-e1yzzx4jjv]  .login-button:hover:not(:disabled) .login-button-icon {
    transform: translateX(3px);
}

.login-status[b-e1yzzx4jjv] {
    align-items: center;
    color: #666;
    display: flex;
    font-size: .74rem;
    gap: .45rem;
    justify-content: center;
    margin-top: 1.25rem;
}

.status-dot[b-e1yzzx4jjv] {
    background: #22a06b;
    border: 3px solid #dff6ea;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

.security-note[b-e1yzzx4jjv] {
    align-items: center;
    border-top: 1px solid #e8e8e8;
    color: #626262;
    display: flex;
    font-size: .7rem;
    gap: .45rem;
    justify-content: center;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    text-align: center;
}

.security-note[b-e1yzzx4jjv]  .mud-icon-root {
    color: #d9232e;
    font-size: 1rem;
}

@keyframes login-content-enter-b-e1yzzx4jjv {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .login-mobile-brand[b-e1yzzx4jjv] {
        display: flex;
    }
}

@media (max-width: 520px) {
    .login-card[b-e1yzzx4jjv] {
        max-width: none;
    }

    .login-mobile-brand[b-e1yzzx4jjv] {
        margin-bottom: 2.5rem;
    }

    .login-heading[b-e1yzzx4jjv] {
        margin-bottom: 1.55rem;
    }

    .login-title[b-e1yzzx4jjv] {
        font-size: 2rem;
    }

    .login-subtitle[b-e1yzzx4jjv] {
        font-size: .88rem;
    }
}

@media (max-height: 700px) and (min-width: 901px) {
    .login-heading[b-e1yzzx4jjv] {
        margin-bottom: 1.35rem;
    }

    .login-eyebrow[b-e1yzzx4jjv] {
        margin-bottom: .8rem;
    }

    .login-status[b-e1yzzx4jjv] {
        margin-top: .9rem;
    }

    .security-note[b-e1yzzx4jjv] {
        margin-top: 1rem;
        padding-top: .9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-card[b-e1yzzx4jjv],
    .login-card[b-e1yzzx4jjv]  .login-button,
    .login-card[b-e1yzzx4jjv]  .login-button-icon,
    .login-card[b-e1yzzx4jjv]  .login-field .mud-input-outlined-border {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/ModeratorInbox.razor.rz.scp.css */
.page-heading[b-zbryttcgz2],.heading-actions[b-zbryttcgz2],.filters-panel[b-zbryttcgz2],.row-actions[b-zbryttcgz2]{align-items:center;display:flex}.page-heading[b-zbryttcgz2]{align-items:end;justify-content:space-between;margin-bottom:1.75rem}.page-heading h4[b-zbryttcgz2]{font-weight:750;letter-spacing:-.03em}.heading-actions[b-zbryttcgz2],.row-actions[b-zbryttcgz2]{gap:.5rem}.filters-panel[b-zbryttcgz2],.table-panel[b-zbryttcgz2]{border:1px solid #dce7e7;border-radius:16px}.filters-panel[b-zbryttcgz2]{gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.filters-panel[b-zbryttcgz2]  .mud-input-control{max-width:340px;width:100%}.table-panel[b-zbryttcgz2]{overflow:hidden;padding:.35rem}.ticket-number[b-zbryttcgz2]{color:#0f766e;font-weight:750}.muted[b-zbryttcgz2]{color:#71868a;font-size:.78rem;margin-top:.15rem}.sla-overdue[b-zbryttcgz2]{color:#b91c1c;font-weight:700}.empty-state[b-zbryttcgz2]{align-items:center;display:flex;flex-direction:column;padding:3rem;text-align:center}@media(max-width:820px){.page-heading[b-zbryttcgz2]{align-items:stretch;flex-direction:column;gap:1rem}.filters-panel[b-zbryttcgz2]{align-items:stretch;flex-direction:column}.heading-actions[b-zbryttcgz2]{flex-wrap:wrap}}

.ticket-summary[b-zbryttcgz2] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
}

.ticket-thumbnail[b-zbryttcgz2] {
    border-radius: 8px;
    height: 58px;
    object-fit: cover;
    width: 58px;
}

.filters-panel[b-zbryttcgz2] {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.filters-panel[b-zbryttcgz2]  .mud-input-control {
    max-width: none;
}

.filter-checks[b-zbryttcgz2] {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem;
    grid-column: 1 / -1;
}

.filter-actions[b-zbryttcgz2] {
    display: flex;
    gap: .5rem;
}

.date-filter[b-zbryttcgz2] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.date-filter label[b-zbryttcgz2] {
    color: #536b70;
    font-size: .75rem;
}

.date-filter input[b-zbryttcgz2] {
    background: white;
    border: 1px solid #aababc;
    border-radius: 8px;
    color: #17343b;
    font: inherit;
    min-height: 40px;
    padding: .45rem .65rem;
}

.age[b-zbryttcgz2] {
    color: #536b70;
    font-size: .75rem;
    font-weight: 650;
    margin-top: .15rem;
}

.status-meta[b-zbryttcgz2] {
    align-items: center;
    display: flex;
    gap: .35rem;
    margin-top: .4rem;
}

.status-meta > span[b-zbryttcgz2] {
    color: #71868a;
    font-size: .73rem;
}

.sla-line[b-zbryttcgz2] {
    display: flex;
    flex-direction: column;
    margin-bottom: .35rem;
}

.sla-line span[b-zbryttcgz2] {
    color: #71868a;
    font-size: .68rem;
    text-transform: uppercase;
}

.sla-line strong[b-zbryttcgz2] {
    font-size: .78rem;
}

.sla-overdue[b-zbryttcgz2] {
    color: #b91c1c !important;
}

@media(max-width:820px) {
    .filters-panel[b-zbryttcgz2] {
        display: flex;
    }

    .filter-checks[b-zbryttcgz2],
    .filter-actions[b-zbryttcgz2] {
        width: 100%;
    }
}

/* Power-Safety brand palette. */
.filters-panel[b-zbryttcgz2],.table-panel[b-zbryttcgz2]{border-color:#e2e2e2}.ticket-number[b-zbryttcgz2]{color:#d9232e}.muted[b-zbryttcgz2],.date-filter label[b-zbryttcgz2],.age[b-zbryttcgz2],.status-meta>span[b-zbryttcgz2],.sla-line span[b-zbryttcgz2]{color:#707070}.date-filter input[b-zbryttcgz2]{border-color:#bdbdbd;color:#202020}
/* /Components/Pages/ModeratorTicket.razor.rz.scp.css */
.ticket-heading[b-ihlij1yp0d],.title-line[b-ihlij1yp0d],.section-heading[b-ihlij1yp0d],.composer-actions[b-ihlij1yp0d],.button-row[b-ihlij1yp0d]{align-items:center;display:flex}.ticket-heading[b-ihlij1yp0d],.section-heading[b-ihlij1yp0d],.composer-actions[b-ihlij1yp0d]{justify-content:space-between}.ticket-heading[b-ihlij1yp0d]{align-items:end;margin-bottom:1.5rem}.title-line[b-ihlij1yp0d]{flex-wrap:wrap;gap:.65rem}.title-line h4[b-ihlij1yp0d]{font-weight:780;letter-spacing:-.03em}.content-card[b-ihlij1yp0d],.action-card[b-ihlij1yp0d]{border:1px solid #dce7e7;border-radius:16px;padding:1.4rem}.description[b-ihlij1yp0d]{font-size:1.03rem;line-height:1.7;white-space:pre-line}.details-grid[b-ihlij1yp0d]{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.message-composer[b-ihlij1yp0d]{background:#f7faf9;border:1px solid #e2eceb;border-radius:12px;margin:1.2rem 0;padding:1rem}.composer-actions[b-ihlij1yp0d]{margin-top:.85rem}.attachment-controls[b-ihlij1yp0d]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.attachment-controls[b-ihlij1yp0d]  input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.attachment-picker[b-ihlij1yp0d]{align-items:center;background:white;border:1px solid #90aaa8;border-radius:8px;color:#0f766e;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;gap:.35rem;padding:.45rem .7rem}.attachment-picker:hover[b-ihlij1yp0d]{background:#eef8f6}.attachment-picker.disabled[b-ihlij1yp0d]{cursor:not-allowed;opacity:.55}.attachment-help[b-ihlij1yp0d]{color:#71868a;font-size:.75rem}.pending-attachments[b-ihlij1yp0d]{display:flex;flex-direction:column;gap:.4rem;margin-top:.65rem}.pending-attachment[b-ihlij1yp0d]{align-items:center;background:white;border:1px solid #dce7e7;border-radius:8px;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.42rem .55rem}.pending-attachment span[b-ihlij1yp0d]{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment small[b-ihlij1yp0d]{color:#71868a}.pending-attachment button[b-ihlij1yp0d]{background:transparent;border:0;border-radius:50%;color:#60777b;cursor:pointer;font-size:1.15rem;line-height:1;padding:0 .25rem}.pending-attachment button:hover[b-ihlij1yp0d]{background:#edf4f3;color:#b91c1c}.pending-attachment button:disabled[b-ihlij1yp0d]{cursor:default;opacity:.5}.composer-note[b-ihlij1yp0d]{color:#8a5b17;font-size:.75rem;margin-top:.6rem}.messages[b-ihlij1yp0d]{display:flex;flex-direction:column;gap:.75rem}.message[b-ihlij1yp0d]{background:#f6f9f9;border-left:3px solid #0f766e;border-radius:8px;padding:.9rem 1rem}.message.internal[b-ihlij1yp0d]{background:#fffbeb;border-left-color:#f59e0b}.message-meta[b-ihlij1yp0d]{align-items:center;color:#6b8084;display:flex;font-size:.78rem;gap:.65rem}.message-meta span[b-ihlij1yp0d]{background:#fef3c7;border-radius:999px;color:#92400e;padding:.12rem .45rem}.message-meta time[b-ihlij1yp0d]{margin-left:auto}.message p[b-ihlij1yp0d]{margin:.55rem 0 0;white-space:pre-line}.empty-copy[b-ihlij1yp0d]{color:#71868a;padding:1.5rem;text-align:center}.timeline[b-ihlij1yp0d]{padding-left:.25rem}.timeline-item[b-ihlij1yp0d]{display:grid;gap:1rem;grid-template-columns:14px 1fr;padding-bottom:1.4rem;position:relative}.timeline-item:not(:last-child)[b-ihlij1yp0d]::after{background:#d5e5e4;content:'';height:calc(100% - 12px);left:6px;position:absolute;top:14px;width:2px}.timeline-dot[b-ihlij1yp0d]{background:#0f766e;border:3px solid #ccfbf1;border-radius:50%;height:14px;margin-top:.2rem;width:14px;z-index:1}.timeline-title[b-ihlij1yp0d]{font-weight:700}.timeline-item p[b-ihlij1yp0d]{color:#536b70;font-size:.88rem;margin:.35rem 0 0}.muted[b-ihlij1yp0d]{color:#71868a;font-size:.78rem}.action-column[b-ihlij1yp0d]{display:flex;flex-direction:column;gap:1rem;position:sticky;top:86px}.action-card.emphasis[b-ihlij1yp0d]{border-color:#addbd5}.action-card.danger-zone[b-ihlij1yp0d]{border-color:#fecaca}.button-row[b-ihlij1yp0d]{flex-wrap:wrap;gap:.45rem}.native-label[b-ihlij1yp0d]{color:#536b70;display:block;font-size:.76rem;margin:.65rem 0 .25rem}.native-input[b-ihlij1yp0d]{background:white;border:1px solid #aababc;border-radius:8px;color:#17343b;font:inherit;padding:.65rem .75rem;width:100%}.native-input:focus[b-ihlij1yp0d]{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.15);outline:none}@media(max-width:960px){.action-column[b-ihlij1yp0d]{position:static}}@media(max-width:640px){.ticket-heading[b-ihlij1yp0d]{align-items:stretch}.details-grid[b-ihlij1yp0d]{grid-template-columns:1fr}.composer-actions[b-ihlij1yp0d],.section-heading[b-ihlij1yp0d]{align-items:stretch;flex-direction:column;gap:.7rem}.message-meta[b-ihlij1yp0d]{align-items:flex-start;flex-wrap:wrap}.message-meta time[b-ihlij1yp0d]{margin-left:0}.pending-attachment[b-ihlij1yp0d]{grid-template-columns:auto minmax(0,1fr) auto}.pending-attachment small[b-ihlij1yp0d]{display:none}}

.heading-actions[b-ihlij1yp0d] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.location-context-grid[b-ihlij1yp0d] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    margin-top: 1rem;
}

.location-context-grid > div[b-ihlij1yp0d] {
    background: #f6f9f9;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .8rem;
}

.location-context-grid span[b-ihlij1yp0d],
.location-context-grid a[b-ihlij1yp0d],
.contact-card span[b-ihlij1yp0d],
.location-history-row span[b-ihlij1yp0d] {
    color: #657b80;
    font-size: .8rem;
}

.contact-list[b-ihlij1yp0d],
.location-history[b-ihlij1yp0d] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.contact-card[b-ihlij1yp0d] {
    align-items: center;
    border: 1px solid #dce7e7;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: .65rem .8rem;
}

.contact-card > div:first-child[b-ihlij1yp0d] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.contact-actions[b-ihlij1yp0d] {
    display: flex;
}

.location-history-row[b-ihlij1yp0d] {
    align-items: center;
    border: 1px solid #dce7e7;
    border-radius: 10px;
    color: inherit;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(145px, 1fr) auto auto auto auto;
    padding: .65rem .8rem;
    text-decoration: none;
}

.location-history-row:hover[b-ihlij1yp0d] {
    background: #f3faf8;
    border-color: #a8d5cf;
}

.location-history-row > div[b-ihlij1yp0d] {
    display: flex;
    flex-direction: column;
}

@media(max-width:760px) {
    .ticket-heading[b-ihlij1yp0d] {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
    }

    .heading-actions[b-ihlij1yp0d] {
        justify-content: flex-start;
    }

    .location-history-row[b-ihlij1yp0d] {
        grid-template-columns: 1fr auto;
    }
}

/* Power-Safety brand palette. */
.content-card[b-ihlij1yp0d],.action-card[b-ihlij1yp0d],.pending-attachment[b-ihlij1yp0d],.contact-card[b-ihlij1yp0d],.location-history-row[b-ihlij1yp0d]{border-color:#e2e2e2}.message-composer[b-ihlij1yp0d],.location-context-grid>div[b-ihlij1yp0d]{background:#fafafa;border-color:#e6e6e6}.attachment-picker[b-ihlij1yp0d]{border-color:#a9a9a9;color:#d9232e}.attachment-picker:hover[b-ihlij1yp0d]{background:#fff1f2}.message[b-ihlij1yp0d]{background:#fafafa;border-left-color:#d9232e}.timeline-item:not(:last-child)[b-ihlij1yp0d]::after{background:#e0e0e0}.timeline-dot[b-ihlij1yp0d]{background:#d9232e;border-color:#ffdadd}.action-card.emphasis[b-ihlij1yp0d]{border-color:#f0b8bc}.native-input[b-ihlij1yp0d]{border-color:#bdbdbd;color:#202020}.native-input:focus[b-ihlij1yp0d]{border-color:#d9232e;box-shadow:0 0 0 2px rgba(217,35,46,.16)}.location-history-row:hover[b-ihlij1yp0d]{background:#fff5f5;border-color:#efb8bc}.muted[b-ihlij1yp0d],.empty-copy[b-ihlij1yp0d],.attachment-help[b-ihlij1yp0d],.pending-attachment small[b-ihlij1yp0d],.timeline-item p[b-ihlij1yp0d],.native-label[b-ihlij1yp0d],.location-context-grid span[b-ihlij1yp0d],.location-context-grid a[b-ihlij1yp0d],.contact-card span[b-ihlij1yp0d],.location-history-row span[b-ihlij1yp0d]{color:#6b6b6b}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.page-heading[b-m83k7kjztb],.title-line[b-m83k7kjztb],.heading-actions[b-m83k7kjztb],.section-heading[b-m83k7kjztb],.notifications-toolbar[b-m83k7kjztb],.filter-buttons[b-m83k7kjztb],.preference-item[b-m83k7kjztb]{align-items:center;display:flex}.page-heading[b-m83k7kjztb],.section-heading[b-m83k7kjztb],.notifications-toolbar[b-m83k7kjztb]{justify-content:space-between}.page-heading[b-m83k7kjztb]{align-items:end;margin-bottom:1.75rem}.page-heading h4[b-m83k7kjztb]{font-weight:750;letter-spacing:-.03em}.title-line[b-m83k7kjztb],.heading-actions[b-m83k7kjztb],.filter-buttons[b-m83k7kjztb]{gap:.6rem}.preferences-card[b-m83k7kjztb],.notifications-card[b-m83k7kjztb]{border:1px solid #dce7e7;border-radius:16px}.preferences-card[b-m83k7kjztb]{padding:1.4rem}.preference-grid[b-m83k7kjztb]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.preference-item[b-m83k7kjztb]{background:#f7faf9;border:1px solid #e2eceb;border-radius:12px;gap:.8rem;padding:1rem}.preference-item>div:nth-child(2)[b-m83k7kjztb]{flex:1}.preference-item strong[b-m83k7kjztb],.preference-item span[b-m83k7kjztb]{display:block}.preference-item span[b-m83k7kjztb]{color:#71868a;font-size:.78rem;margin-top:.18rem}.preference-icon[b-m83k7kjztb]{align-items:center;background:#e0f2ef;border-radius:9px;color:#0f766e;display:flex;height:38px;justify-content:center;min-width:38px}.preferences-actions[b-m83k7kjztb]{display:flex;justify-content:flex-end;margin-top:1rem}.notifications-card[b-m83k7kjztb]{overflow:hidden}.notifications-toolbar[b-m83k7kjztb]{border-bottom:1px solid #e2eceb;padding:.85rem 1rem}.notification-list[b-m83k7kjztb]{display:flex;flex-direction:column}.notification-row[b-m83k7kjztb]{align-items:center;border-bottom:1px solid #e7eeee;display:flex;gap:.9rem;padding:1rem 1.2rem;transition:background .15s ease}.notification-row:last-child[b-m83k7kjztb]{border-bottom:0}.notification-row:hover[b-m83k7kjztb]{background:#f8fbfa}.notification-row.unread[b-m83k7kjztb]{background:#f0fdfa}.notification-row.unread:hover[b-m83k7kjztb]{background:#e8faf6}.notification-icon[b-m83k7kjztb]{align-items:center;border-radius:11px;display:flex;height:42px;justify-content:center;min-width:42px}.notification-icon.message[b-m83k7kjztb]{background:#dbeafe;color:#1d4ed8}.notification-icon.status[b-m83k7kjztb]{background:#ccfbf1;color:#0f766e}.notification-icon.general[b-m83k7kjztb]{background:#fef3c7;color:#b45309}.notification-copy[b-m83k7kjztb]{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;font:inherit;min-width:0;padding:0;text-align:left}.notification-title[b-m83k7kjztb]{font-size:.92rem;font-weight:700}.notification-body[b-m83k7kjztb]{color:#536b70;font-size:.85rem;line-height:1.45;margin-top:.18rem}.notification-time[b-m83k7kjztb]{color:#849699;font-size:.72rem;margin-top:.35rem}.empty-state[b-m83k7kjztb]{align-items:center;display:flex;flex-direction:column;padding:4rem 1rem;text-align:center}.empty-icon[b-m83k7kjztb]{align-items:center;background:#e8f3f2;border-radius:50%;color:#5e8588;display:flex;height:68px;justify-content:center;margin-bottom:1rem;width:68px}@media(max-width:800px){.page-heading[b-m83k7kjztb]{align-items:stretch;flex-direction:column;gap:1rem}.preference-grid[b-m83k7kjztb]{grid-template-columns:1fr}}@media(max-width:520px){.heading-actions[b-m83k7kjztb]{align-items:stretch;flex-direction:column}.notification-row[b-m83k7kjztb]{align-items:flex-start;padding:.9rem}.notification-row>.mud-tooltip-root[b-m83k7kjztb]{display:none}}

/* Power-Safety brand palette. */
.preferences-card[b-m83k7kjztb],.notifications-card[b-m83k7kjztb]{border-color:#e2e2e2}.preference-grid[b-m83k7kjztb]{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-item[b-m83k7kjztb]{background:#fafafa;border-color:#e6e6e6}.preference-item span[b-m83k7kjztb]{color:#707070}.preference-icon[b-m83k7kjztb]{background:#fff0f1;color:#d9232e}.notifications-toolbar[b-m83k7kjztb]{border-color:#e6e6e6}.notification-row[b-m83k7kjztb]{border-color:#e9e9e9}.notification-row:hover[b-m83k7kjztb]{background:#fafafa}.notification-row.unread[b-m83k7kjztb]{background:#fff5f5}.notification-row.unread:hover[b-m83k7kjztb]{background:#ffeded}.notification-icon.status[b-m83k7kjztb]{background:#fff0f1;color:#d9232e}.notification-body[b-m83k7kjztb]{color:#5f5f5f}.notification-time[b-m83k7kjztb]{color:#7d7d7d}.empty-icon[b-m83k7kjztb]{background:#f1f1f1;color:#666}
@media(max-width:800px){.preference-grid[b-m83k7kjztb]{grid-template-columns:1fr}}
/* /Components/TicketAttachments.razor.rz.scp.css */
.attachment-list[b-t87aeqy19c] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    margin-top: 1rem;
}

.attachment-list.compact[b-t87aeqy19c] {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    margin-top: .75rem;
}

.attachment-card[b-t87aeqy19c] {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    display: grid;
    gap: .65rem;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    min-height: 62px;
    overflow: hidden;
    padding: .35rem .45rem .35rem .35rem;
}

.thumbnail-button[b-t87aeqy19c] {
    background: #f2f2f2;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    height: 52px;
    overflow: hidden;
    padding: 0;
    width: 52px;
}

.thumbnail-button:disabled[b-t87aeqy19c] {
    cursor: default;
    opacity: .65;
}

.thumbnail-button img[b-t87aeqy19c] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.media-icon[b-t87aeqy19c] {
    align-items: center;
    background: #fff0f1;
    border-radius: 7px;
    color: #d9232e;
    display: flex;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.attachment-copy[b-t87aeqy19c] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.file-name[b-t87aeqy19c] {
    color: #202020;
    font-size: .86rem;
    font-weight: 650;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-meta[b-t87aeqy19c] {
    color: #707070;
    font-size: .72rem;
    margin-top: .12rem;
}
