/* /Components/Layout/MainLayout.razor.rz.scp.css */
.arp-shell[b-zte2n8nrse] {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    min-height: 100vh;
    background: var(--arp-background);
}

.arp-workspace[b-zte2n8nrse] {
    display: flex;
    min-width: 0;
    min-height: 100vh;
    flex-direction: column;
}

.arp-main[b-zte2n8nrse] {
    flex: 1;
    min-width: 0;
    padding: 1.25rem 1.5rem 2rem;
}

#blazor-error-ui[b-zte2n8nrse] {
    position: fixed;
    z-index: 1000;
    right: 1rem;
    bottom: 1rem;
    display: none;
    padding: 0.9rem 2.5rem 0.9rem 1rem;
    color: #ffffff;
    background: var(--arp-danger);
    border-radius: var(--arp-radius-sm);
    box-shadow: var(--arp-shadow-lg);
}

#blazor-error-ui a[b-zte2n8nrse] {
    margin-left: 0.5rem;
    color: #ffffff;
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-zte2n8nrse] {
    position: absolute;
    top: 0.45rem;
    right: 0.75rem;
    cursor: pointer;
}

[b-zte2n8nrse] .arp-sidebar {
    position: sticky;
    top: 0;
    display: flex;
    height: 100vh;
    flex-direction: column;
    overflow-y: auto;
    color: #ffffff;
    background:
        radial-gradient(
            circle at bottom left,
            rgba(23, 162, 164, 0.2),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #0b2140 0%,
            #101a52 55%,
            #24073e 100%
        );
}

[b-zte2n8nrse] .arp-sidebar-brand {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    min-height: 86px;
    padding: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

[b-zte2n8nrse] .arp-isotype {
    position: relative;
    width: 42px;
    min-width: 42px;
    height: 42px;
}

[b-zte2n8nrse] .arp-isotype span {
    position: absolute;
    display: block;
    background: linear-gradient(135deg, #8ce4e1, #17a2a4);
    border-radius: 4px;
}

[b-zte2n8nrse] .arp-isotype-top {
    top: 1px;
    left: 16px;
    width: 10px;
    height: 40px;
    transform: rotate(30deg);
}

[b-zte2n8nrse] .arp-isotype-left {
    top: 1px;
    left: 9px;
    width: 10px;
    height: 40px;
    transform: rotate(-30deg);
}

[b-zte2n8nrse] .arp-isotype-right {
    right: 5px;
    bottom: 7px;
    width: 26px;
    height: 8px;
}

[b-zte2n8nrse] .arp-brand-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

[b-zte2n8nrse] .arp-brand-copy strong {
    overflow: hidden;
    font-size: 0.9rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

[b-zte2n8nrse] .arp-brand-copy span {
    color: #8ce4e1;
    font-size: 0.8rem;
}

[b-zte2n8nrse] .arp-navigation {
    display: flex;
    gap: 0.3rem;
    flex: 1;
    flex-direction: column;
    padding: 1.2rem 0.8rem;
}

[b-zte2n8nrse] .arp-navigation a {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    padding: 0.8rem 0.9rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 12px;
    transition:
        background 150ms ease,
        color 150ms ease,
        transform 150ms ease;
}

[b-zte2n8nrse] .arp-navigation a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.09);
    transform: translateX(2px);
}

[b-zte2n8nrse] .arp-navigation a.active {
    color: #ffffff;
    background: linear-gradient(
        90deg,
        rgba(23, 162, 164, 0.3),
        rgba(255, 255, 255, 0.12)
    );
    box-shadow: inset 3px 0 0 #58d5d2;
}

[b-zte2n8nrse] .arp-nav-icon {
    display: grid;
    width: 24px;
    height: 24px;
    place-content: center;
    color: #8ce4e1;
    font-size: 0.9rem;
    font-weight: 700;
}

[b-zte2n8nrse] .arp-sidebar-footer {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin: 0.8rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
}

[b-zte2n8nrse] .arp-sidebar-footer div {
    display: flex;
    flex-direction: column;
}

[b-zte2n8nrse] .arp-sidebar-footer strong {
    font-size: 0.8rem;
}

[b-zte2n8nrse] .arp-sidebar-footer small {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.7rem;
}

[b-zte2n8nrse] .arp-environment-dot {
    width: 9px;
    height: 9px;
    background: #57d68d;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(87, 214, 141, 0.14);
}

[b-zte2n8nrse] .arp-header {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 0 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid var(--arp-border);
    backdrop-filter: blur(12px);
}

[b-zte2n8nrse] .arp-header-title {
    color: var(--arp-navy);
    font-size: 1.05rem;
    font-weight: 700;
}

[b-zte2n8nrse] .arp-header-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

[b-zte2n8nrse] .arp-header-environment {
    padding: 0.45rem 0.75rem;
    color: var(--arp-turquoise);
    font-size: 0.75rem;
    font-weight: 700;
    background: var(--arp-turquoise-soft);
    border-radius: 999px;
}

[b-zte2n8nrse] .arp-user {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

[b-zte2n8nrse] .arp-user-avatar {
    display: grid;
    width: 38px;
    height: 38px;
    place-content: center;
    color: #ffffff;
    font-weight: 700;
    background: linear-gradient(
        135deg,
        var(--arp-navy),
        var(--arp-turquoise)
    );
    border-radius: 12px;
}

[b-zte2n8nrse] .arp-user-copy {
    display: flex;
    flex-direction: column;
}

[b-zte2n8nrse] .arp-user-copy strong {
    color: var(--arp-navy);
    font-size: 0.82rem;
}

[b-zte2n8nrse] .arp-user-copy span {
    color: var(--arp-text-muted);
    font-size: 0.7rem;
}

[b-zte2n8nrse] .arp-footer {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    color: var(--arp-text-muted);
    font-size: 0.72rem;
    border-top: 1px solid var(--arp-border);
}

@media (max-width: 900px) {
    .arp-shell[b-zte2n8nrse] {
        grid-template-columns: 86px minmax(0, 1fr);
    }

    [b-zte2n8nrse] .arp-brand-copy,
    [b-zte2n8nrse] .arp-navigation a span:last-child,
    [b-zte2n8nrse] .arp-sidebar-footer div {
        display: none;
    }

    [b-zte2n8nrse] .arp-sidebar-brand,
    [b-zte2n8nrse] .arp-navigation a,
    [b-zte2n8nrse] .arp-sidebar-footer {
        justify-content: center;
    }

    [b-zte2n8nrse] .arp-sidebar-brand {
        padding-inline: 0;
    }

    [b-zte2n8nrse] .arp-navigation {
        padding-inline: 0.65rem;
    }
}

@media (max-width: 600px) {
    .arp-shell[b-zte2n8nrse] {
        display: block;
    }

    [b-zte2n8nrse] .arp-sidebar {
        position: static;
        width: 100%;
        height: auto;
    }

    [b-zte2n8nrse] .arp-sidebar-brand,
    [b-zte2n8nrse] .arp-sidebar-footer {
        display: none;
    }

    [b-zte2n8nrse] .arp-navigation {
        overflow-x: auto;
        flex-direction: row;
        padding: 0.65rem;
    }

    [b-zte2n8nrse] .arp-navigation a {
        min-width: 48px;
        justify-content: center;
    }

    [b-zte2n8nrse] .arp-header {
        min-height: 64px;
        padding-inline: 1rem;
    }

    [b-zte2n8nrse] .arp-header-title {
        font-size: 0.88rem;
    }

    [b-zte2n8nrse] .arp-user-copy,
    [b-zte2n8nrse] .arp-header-environment {
        display: none;
    }

    .arp-main[b-zte2n8nrse] {
        padding: 0.75rem;
    }
}

[b-zte2n8nrse] .arp-navigation-group {
    display: flex;
    gap: 0.3rem;
    flex-direction: column;
}

[b-zte2n8nrse] .arp-navigation-group + .arp-navigation-group {
    margin-top: 1rem;
}

[b-zte2n8nrse] .arp-navigation-label {
    padding: 0 0.9rem 0.35rem;
    color: rgba(255, 255, 255, 0.38);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    [b-zte2n8nrse] .arp-navigation-label {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-jieliz371o] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-jieliz371o] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-jieliz371o] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-jieliz371o] {
    font-size: 1.1rem;
}

.bi[b-jieliz371o] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-jieliz371o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-jieliz371o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-jieliz371o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-jieliz371o] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-jieliz371o] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-jieliz371o] {
        padding-bottom: 1rem;
    }

    .nav-item[b-jieliz371o]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-jieliz371o]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-jieliz371o]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-jieliz371o] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-jieliz371o] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-jieliz371o] {
        display: none;
    }

    .nav-scrollable[b-jieliz371o] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tfve219usz],
.components-reconnect-repeated-attempt-visible[b-tfve219usz],
.components-reconnect-failed-visible[b-tfve219usz],
.components-pause-visible[b-tfve219usz],
.components-resume-failed-visible[b-tfve219usz],
.components-rejoining-animation[b-tfve219usz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tfve219usz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tfve219usz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tfve219usz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tfve219usz],
#components-reconnect-modal.components-reconnect-retrying[b-tfve219usz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tfve219usz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tfve219usz],
#components-reconnect-modal.components-reconnect-failed[b-tfve219usz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tfve219usz] {
    display: block;
}


#components-reconnect-modal[b-tfve219usz] {
    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-tfve219usz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tfve219usz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tfve219usz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tfve219usz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tfve219usz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tfve219usz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tfve219usz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tfve219usz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tfve219usz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tfve219usz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tfve219usz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tfve219usz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-tfve219usz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-tfve219usz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tfve219usz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tfve219usz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tfve219usz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tfve219usz {
    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/Dashboard.razor.rz.scp.css */
.dashboard-page[b-uxqg6nabqh] {
    display: grid;
    gap: 1.5rem;
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem;
}

.dashboard-header[b-uxqg6nabqh] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem 2.25rem;
    color: var(--arp-text-inverse);
    background: radial-gradient(circle at top right, rgba(23, 162, 164, 0.4), transparent 38%), linear-gradient(135deg, var(--arp-primary-900), var(--arp-primary-800));
    border-radius: var(--arp-radius-xl);
    box-shadow: var(--arp-shadow-md);
}

.dashboard-eyebrow[b-uxqg6nabqh] {
    color: var(--arp-accent-300);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dashboard-header h1[b-uxqg6nabqh] {
    margin: 0.5rem 0 0.6rem;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
}

.dashboard-header p[b-uxqg6nabqh] { margin: 0; color: #dce9f1; }

.dashboard-link[b-uxqg6nabqh] {
    flex: none;
    padding: 0.75rem 1rem;
    color: var(--arp-primary-900);
    font-weight: 700;
    text-decoration: none;
    background: #fff;
    border-radius: var(--arp-radius-sm);
}

.dashboard-stats[b-uxqg6nabqh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-content[b-uxqg6nabqh] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
    gap: 1.5rem;
    align-items: start;
}

.dashboard-table-wrap[b-uxqg6nabqh] { overflow-x: auto; }

.dashboard-table-wrap[b-uxqg6nabqh]  .arp-table { min-width: 0; }

.dashboard-stars[b-uxqg6nabqh] {
    color: #d99a00;
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.rating-distribution[b-uxqg6nabqh] { display: grid; gap: 1.15rem; padding: 0.5rem 0; }

.rating-row[b-uxqg6nabqh] {
    display: grid;
    grid-template-columns: 3rem minmax(100px, 1fr) 2rem;
    gap: 0.75rem;
    align-items: center;
}

.rating-label[b-uxqg6nabqh] { color: var(--arp-text-muted); font-weight: 700; }

.rating-track[b-uxqg6nabqh] {
    height: 0.7rem;
    overflow: hidden;
    background: var(--arp-surface-muted);
    border: 1px solid var(--arp-border);
    border-radius: 999px;
}

.rating-fill[b-uxqg6nabqh] {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--arp-accent-600), var(--arp-accent-300));
    border-radius: inherit;
}

@media (max-width: 1100px) {
    .dashboard-stats[b-uxqg6nabqh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-content[b-uxqg6nabqh] { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
    .dashboard-page[b-uxqg6nabqh] { padding: 1rem; }
    .dashboard-header[b-uxqg6nabqh] { align-items: flex-start; flex-direction: column; padding: 1.5rem; }
    .dashboard-stats[b-uxqg6nabqh] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Payments.razor.rz.scp.css */
.payments-heading h1[b-pu4uslmsei] { margin: 0; color: var(--arp-primary-900); }
.payments-heading p[b-pu4uslmsei] { margin: .5rem 0 0; color: var(--arp-text-muted); }
.period-selector[b-pu4uslmsei] { display: flex; min-width: 280px; flex-direction: column; gap: .4rem; }
.period-selector span[b-pu4uslmsei], .period-context span[b-pu4uslmsei] { color: var(--arp-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.period-selector select[b-pu4uslmsei] { min-height: 42px; padding: .55rem .7rem; font: inherit; background: var(--arp-surface); border: 1px solid var(--arp-border-strong); border-radius: var(--arp-radius-sm); }
.period-context[b-pu4uslmsei] { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; margin-bottom: 1.25rem; padding: 1rem; background: var(--arp-surface-muted); border: 1px solid var(--arp-border); border-radius: var(--arp-radius-md); }
.period-context div[b-pu4uslmsei] { display: flex; flex-direction: column; gap: .25rem; }
.period-context strong[b-pu4uslmsei] { color: var(--arp-primary-900); }
.period-stats[b-pu4uslmsei] { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.period-table[b-pu4uslmsei]  .arp-table { min-width: 980px; }
.period-table td strong[b-pu4uslmsei] { color: var(--arp-primary-900); }
.period-table td small[b-pu4uslmsei] { display: block; margin-top: .2rem; color: var(--arp-text-muted); }
.generate-panel[b-pu4uslmsei], .submit-panel[b-pu4uslmsei], .submitted-panel[b-pu4uslmsei], .paid-panel[b-pu4uslmsei], .closed-panel[b-pu4uslmsei] { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; padding: 1rem; border: 1px solid var(--arp-accent-300); border-radius: var(--arp-radius-md); background: var(--arp-accent-100); }
.generate-panel > div:first-child[b-pu4uslmsei], .submit-panel > div:first-child[b-pu4uslmsei], .submitted-panel > div:first-child[b-pu4uslmsei], .paid-panel[b-pu4uslmsei], .closed-panel[b-pu4uslmsei] { color: var(--arp-primary-900); }
.generate-panel span[b-pu4uslmsei], .submit-panel span[b-pu4uslmsei], .submitted-panel span[b-pu4uslmsei], .paid-panel span[b-pu4uslmsei], .closed-panel span[b-pu4uslmsei] { display: block; margin-top: .2rem; color: var(--arp-text-muted); font-size: .78rem; }
.pay-confirmation-copy[b-pu4uslmsei] { flex: 1; }
.close-confirmation-copy[b-pu4uslmsei] { flex: 1; }
.payment-reference-field[b-pu4uslmsei] { display: block; max-width: 420px; margin-top: .85rem; }
.payment-reference-field span[b-pu4uslmsei] { margin-bottom: .35rem; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.payment-reference-field input[b-pu4uslmsei] { box-sizing: border-box; width: 100%; min-height: 42px; padding: .55rem .7rem; font: inherit; background: var(--arp-surface); border: 1px solid var(--arp-border-strong); border-radius: var(--arp-radius-sm); }
.paid-details[b-pu4uslmsei] { display: flex; gap: 1.5rem; text-align: right; }
.paid-details strong[b-pu4uslmsei] { color: var(--arp-primary-900); }
.generate-actions[b-pu4uslmsei] { display: flex; gap: .5rem; }
.operation-error[b-pu4uslmsei] { margin: 0 0 1.25rem; padding: .75rem 1rem; color: var(--arp-danger-700, #9f1239); background: var(--arp-danger-100, #fff1f2); border: 1px solid var(--arp-danger-300, #fda4af); border-radius: var(--arp-radius-sm); }
.period-activity[b-pu4uslmsei] { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--arp-border); border-radius: var(--arp-radius-md); background: var(--arp-surface); }
.activity-heading[b-pu4uslmsei] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.activity-heading h2[b-pu4uslmsei] { margin: .2rem 0 0; color: var(--arp-primary-900); font-size: 1.15rem; }
.activity-timeline[b-pu4uslmsei] { margin: 0; padding: 0; list-style: none; }
.activity-event[b-pu4uslmsei] { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: .75rem; padding-bottom: 1rem; }
.activity-event:not(:last-child)[b-pu4uslmsei]::before { content: ""; position: absolute; top: 17px; bottom: -1px; left: 6px; width: 2px; background: var(--arp-border-strong); }
.activity-marker[b-pu4uslmsei] { position: relative; z-index: 1; width: 12px; height: 12px; margin-top: .3rem; border: 3px solid var(--arp-surface); border-radius: 50%; background: var(--arp-accent-500, #0d9488); box-shadow: 0 0 0 1px var(--arp-accent-500, #0d9488); }
.activity-card[b-pu4uslmsei] { min-width: 0; padding: .8rem 1rem; border: 1px solid var(--arp-border); border-radius: var(--arp-radius-sm); background: var(--arp-surface-muted); }
.activity-title-row[b-pu4uslmsei] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.activity-title-row strong[b-pu4uslmsei] { color: var(--arp-primary-900); }
.activity-title-row time[b-pu4uslmsei], .activity-card p[b-pu4uslmsei], .activity-actor span[b-pu4uslmsei], .activity-historical[b-pu4uslmsei], .activity-payment-context span[b-pu4uslmsei] { color: var(--arp-text-muted); font-size: .78rem; }
.activity-card p[b-pu4uslmsei] { margin: .35rem 0 .55rem; }
.activity-actor[b-pu4uslmsei] { display: flex; flex-direction: column; gap: .1rem; }
.activity-reference[b-pu4uslmsei], .activity-payment-context[b-pu4uslmsei] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--arp-border); }
.activity-reference span[b-pu4uslmsei] { color: var(--arp-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.activity-reference strong[b-pu4uslmsei], .activity-payment-context strong[b-pu4uslmsei] { overflow-wrap: anywhere; color: var(--arp-primary-900); }
.activity-error[b-pu4uslmsei], .activity-empty[b-pu4uslmsei] { padding: .9rem; color: var(--arp-text-muted); background: var(--arp-surface-muted); border-radius: var(--arp-radius-sm); }
@media (max-width: 1100px) { .period-stats[b-pu4uslmsei] { grid-template-columns: repeat(2, 1fr); } .period-context[b-pu4uslmsei] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .payments-heading[b-pu4uslmsei] { align-items: stretch; } .period-selector[b-pu4uslmsei] { min-width: 0; } .period-stats[b-pu4uslmsei], .period-context[b-pu4uslmsei] { grid-template-columns: 1fr; } .submitted-panel[b-pu4uslmsei], .paid-panel[b-pu4uslmsei], .closed-panel[b-pu4uslmsei] { align-items: stretch; flex-direction: column; } .paid-details[b-pu4uslmsei] { text-align: left; } .period-activity[b-pu4uslmsei] { padding: 1rem; } .activity-heading[b-pu4uslmsei], .activity-title-row[b-pu4uslmsei], .activity-reference[b-pu4uslmsei], .activity-payment-context[b-pu4uslmsei] { align-items: flex-start; flex-direction: column; gap: .25rem; } }
/* /Components/Pages/Profiles.razor.rz.scp.css */
.profiles-summary[b-qi12x9c8pt] {
  display: flex;
  min-width: 110px;
  flex-direction: column;
  align-items: flex-end;
}

.profiles-summary strong[b-qi12x9c8pt] {
  color: var(--arp-primary-900);
  font-size: 1.8rem;
  line-height: 1;
}

.profiles-summary span[b-qi12x9c8pt] {
  margin-top: 0.25rem;
  color: var(--arp-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.profiles-notice[b-qi12x9c8pt] {
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  font-weight: 700;
  border: 1px solid;
  border-radius: var(--arp-radius-sm);
}

.profiles-notice--success[b-qi12x9c8pt] {
  color: var(--arp-success-700, #17613a);
  background: var(--arp-success-50, #eefaf3);
  border-color: var(--arp-success-200, #bde6cc);
}

.profiles-notice--error[b-qi12x9c8pt] {
  color: var(--arp-danger-700, #8a2530);
  background: var(--arp-danger-50, #fff1f2);
  border-color: var(--arp-danger-200, #fecdd3);
}

.profiles-create-panel[b-qi12x9c8pt] {
  margin-bottom: 1.25rem;
}

.profiles-form[b-qi12x9c8pt] {
  display: grid;
  gap: 1rem;
}

.profiles-form--create[b-qi12x9c8pt] {
  grid-template-columns: minmax(180px, 0.8fr) minmax(260px, 1.5fr) auto;
  align-items: end;
}

.profiles-field[b-qi12x9c8pt] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.4rem;
}

.profiles-field > span[b-qi12x9c8pt] {
  color: var(--arp-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.profiles-field input[b-qi12x9c8pt],
.profiles-field textarea[b-qi12x9c8pt] {
  width: 100%;
  min-height: 42px;
  padding: 0.6rem 0.75rem;
  color: var(--arp-text);
  font: inherit;
  font-size: 0.88rem;
  background: var(--arp-surface);
  border: 1px solid var(--arp-border-strong);
  border-radius: var(--arp-radius-sm);
}

.profiles-field textarea[b-qi12x9c8pt] {
  resize: vertical;
}

.profiles-field input:focus[b-qi12x9c8pt],
.profiles-field textarea:focus[b-qi12x9c8pt] {
  outline: 2px solid var(--arp-accent-300);
  outline-offset: 1px;
  border-color: var(--arp-accent-600);
}

.profiles-form-actions[b-qi12x9c8pt] {
  display: flex;
  gap: 0.65rem;
  align-items: end;
}

.profiles-form-actions--end[b-qi12x9c8pt] {
  justify-content: flex-end;
  margin-top: 1rem;
}

.profiles-workspace[b-qi12x9c8pt] {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.9fr);
  gap: 1.25rem;
  align-items: start;
}

.profiles-detail-column[b-qi12x9c8pt] {
  display: grid;
  gap: 1rem;
}

.profiles-table[b-qi12x9c8pt]  .arp-table {
  min-width: 760px;
}

.profiles-row--selected[b-qi12x9c8pt] {
  background: var(--arp-accent-100);
}

.profiles-description[b-qi12x9c8pt] {
  display: block;
  max-width: 260px;
  overflow: hidden;
  color: var(--arp-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profiles-count[b-qi12x9c8pt] {
  display: inline-grid;
  min-width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--arp-primary-900);
  font-weight: 800;
  background: var(--arp-accent-100);
  border-radius: 999px;
}

.profiles-select[b-qi12x9c8pt] {
  padding: 0.4rem 0.65rem;
  color: var(--arp-accent-700);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.profiles-select:hover[b-qi12x9c8pt],
.profiles-select:focus-visible[b-qi12x9c8pt] {
  text-decoration: underline;
}

.profiles-select:disabled[b-qi12x9c8pt] {
  opacity: 0.55;
  cursor: wait;
}

.profiles-badges[b-qi12x9c8pt] {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.profiles-metadata[b-qi12x9c8pt] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.profiles-metadata > div[b-qi12x9c8pt] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.8rem;
  background: var(--arp-surface-muted);
  border-radius: var(--arp-radius-sm);
}

.profiles-metadata span[b-qi12x9c8pt] {
  color: var(--arp-text-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.profiles-assigned h4[b-qi12x9c8pt] {
  margin: 0 0 0.65rem;
  color: var(--arp-primary-900);
  font-size: 0.9rem;
}

.profiles-assigned p[b-qi12x9c8pt] {
  margin: 0;
  color: var(--arp-text-muted);
  font-size: 0.86rem;
}

.profiles-assigned-list[b-qi12x9c8pt] {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.profiles-assigned-list span[b-qi12x9c8pt] {
  padding: 0.35rem 0.55rem;
  color: var(--arp-primary-900);
  font-size: 0.76rem;
  font-weight: 700;
  background: var(--arp-accent-100);
  border-radius: 999px;
}

.profiles-permission-groups[b-qi12x9c8pt] {
  display: grid;
  gap: 1rem;
}

.profiles-permission-group[b-qi12x9c8pt] {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0.9rem;
  border: 1px solid var(--arp-border);
  border-radius: var(--arp-radius-sm);
}

.profiles-permission-group legend[b-qi12x9c8pt] {
  padding: 0 0.35rem;
  color: var(--arp-primary-900);
  font-size: 0.82rem;
  font-weight: 900;
}

.profiles-permission[b-qi12x9c8pt] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: start;
  padding: 0.65rem;
  background: var(--arp-surface-muted);
  border-radius: var(--arp-radius-sm);
  cursor: pointer;
}

.profiles-permission input[b-qi12x9c8pt] {
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
  accent-color: var(--arp-accent-600);
}

.profiles-permission > span[b-qi12x9c8pt] {
  display: grid;
  gap: 0.15rem;
}

.profiles-permission strong[b-qi12x9c8pt] {
  color: var(--arp-primary-900);
  font-size: 0.86rem;
}

.profiles-permission small[b-qi12x9c8pt] {
  color: var(--arp-text-muted);
  line-height: 1.35;
}

.profiles-permission code[b-qi12x9c8pt] {
  color: var(--arp-accent-700);
  font-size: 0.7rem;
}

.profiles-status-action[b-qi12x9c8pt] {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.profiles-status-action p[b-qi12x9c8pt] {
  margin: 0.55rem 0 0;
  color: var(--arp-text-muted);
  font-size: 0.86rem;
}

@media (max-width: 1180px) {
  .profiles-workspace[b-qi12x9c8pt] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .profiles-form--create[b-qi12x9c8pt] {
    grid-template-columns: 1fr;
  }

  .profiles-summary[b-qi12x9c8pt] {
    align-items: flex-start;
  }

  .profiles-table[b-qi12x9c8pt]  .arp-table-container {
    overflow: visible;
    border: 0;
  }

  .profiles-table[b-qi12x9c8pt]  .arp-table {
    display: block;
    min-width: 0;
    background: transparent;
  }

  .profiles-table[b-qi12x9c8pt]  thead {
    display: none;
  }

  .profiles-table[b-qi12x9c8pt]  tbody {
    display: grid;
    gap: 1rem;
  }

  .profiles-table[b-qi12x9c8pt]  tr {
    display: grid;
    padding: 0.65rem 1rem;
    background: var(--arp-surface);
    border: 1px solid var(--arp-border);
    border-radius: var(--arp-radius-md);
  }

  .profiles-table[b-qi12x9c8pt]  td {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--arp-border);
  }

  .profiles-table[b-qi12x9c8pt]  td:last-child {
    border-bottom: 0;
  }

  .profiles-table[b-qi12x9c8pt]  td::before {
    content: attr(data-label);
    color: var(--arp-text-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .profiles-description[b-qi12x9c8pt] {
    max-width: none;
    white-space: normal;
  }

  .profiles-status-action[b-qi12x9c8pt] {
    align-items: stretch;
    flex-direction: column;
  }
}
/* /Components/Pages/Reviews.razor.rz.scp.css */
.reviews-heading h1[b-7kf7jmyxju] {
  margin: 0;
  color: var(--arp-primary-900);
}

.reviews-heading p[b-7kf7jmyxju] {
  margin: 0.5rem 0 0;
  color: var(--arp-text-muted);
}

.reviews-summary[b-7kf7jmyxju] {
  display: flex;
  min-width: 100px;
  flex-direction: column;
  align-items: flex-end;
}

.reviews-summary strong[b-7kf7jmyxju] {
  color: var(--arp-primary-900);
  font-size: 1.8rem;
  line-height: 1;
}

.reviews-summary span[b-7kf7jmyxju] {
  margin-top: 0.25rem;
  color: var(--arp-text-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.reviews-filters[b-7kf7jmyxju] {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: var(--arp-surface-muted);
  border: 1px solid var(--arp-border);
  border-radius: var(--arp-radius-md);
}

.reviews-field[b-7kf7jmyxju] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.4rem;
}

.reviews-field--wide[b-7kf7jmyxju] {
  grid-column: span 2;
}

.reviews-field > span[b-7kf7jmyxju] {
  color: var(--arp-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.reviews-field input[b-7kf7jmyxju],
.reviews-field select[b-7kf7jmyxju] {
  width: 100%;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  color: var(--arp-text);
  font: inherit;
  font-size: 0.85rem;
  background: var(--arp-surface);
  border: 1px solid var(--arp-border-strong);
  border-radius: var(--arp-radius-sm);
}

.reviews-field input:focus[b-7kf7jmyxju],
.reviews-field select:focus[b-7kf7jmyxju] {
  outline: 2px solid var(--arp-accent-300);
  outline-offset: 1px;
  border-color: var(--arp-accent-600);
}

.reviews-filter-actions[b-7kf7jmyxju] {
  display: flex;
  gap: 0.65rem;
  align-items: flex-end;
}

.reviews-content[b-7kf7jmyxju] {
  min-height: 260px;
}

.reviews-content[b-7kf7jmyxju]  .arp-table { min-width: 800px; }

.reviews-author[b-7kf7jmyxju] {
  color: var(--arp-primary-900);
}

.reviews-rating[b-7kf7jmyxju] {
  color: #d99a00;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.reviews-rating-empty[b-7kf7jmyxju] {
  color: var(--arp-border-strong);
}

.reviews-pagination[b-7kf7jmyxju] {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}

.reviews-pagination > span[b-7kf7jmyxju] {
  min-width: 110px;
  color: var(--arp-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

.review-mention-actions[b-7kf7jmyxju] {
  display: flex;
  gap: 0.4rem;
}

.review-mention-actions[b-7kf7jmyxju]  .arp-ui-button {
  min-height: 32px;
  padding: 0.4rem 0.65rem;
  font-size: 0.72rem;
}

.review-mention-results[b-7kf7jmyxju] {
  display: flex;
  min-width: 210px;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.review-mention-card[b-7kf7jmyxju] {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.55rem;
  background: var(--arp-surface-muted);
  border: 1px solid var(--arp-border);
  border-radius: var(--arp-radius-sm);
}

.review-mention-chip[b-7kf7jmyxju] {
  display: inline-flex;
  flex-direction: column;
  padding: 0.35rem 0.55rem;
  color: var(--arp-primary-900);
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--arp-accent-100);
  border-radius: var(--arp-radius-sm);
}

.review-mention-chip strong[b-7kf7jmyxju] { margin-top: 0.15rem; }

.review-commission-pending[b-7kf7jmyxju],
.review-commission-result[b-7kf7jmyxju] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  color: var(--arp-text-muted);
  font-size: 0.7rem;
}

.review-commission-pending[b-7kf7jmyxju]  .arp-ui-button {
  min-height: 28px;
  padding: 0.3rem 0.55rem;
  font-size: 0.68rem;
}

.review-commission-result > span:first-child[b-7kf7jmyxju] {
  width: 100%;
  color: var(--arp-primary-900);
  font-weight: 700;
}

.review-commission-state[b-7kf7jmyxju] {
  color: var(--arp-text-muted);
  font-size: 0.7rem;
}

.review-mention-chip small[b-7kf7jmyxju] {
  color: var(--arp-text-muted);
  font-weight: 600;
}

.review-mention-note[b-7kf7jmyxju] {
  display: block;
  margin-top: 0.45rem;
  color: var(--arp-text-muted);
  font-size: 0.7rem;
}

.review-mention-note.is-error[b-7kf7jmyxju] { color: var(--arp-danger); }

@media (max-width: 1100px) {
  .reviews-filters[b-7kf7jmyxju] {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
}

@media (max-width: 720px) {
  .reviews-heading[b-7kf7jmyxju] {
    align-items: flex-start;
  }

  .reviews-summary[b-7kf7jmyxju] {
    align-items: flex-start;
  }

  .reviews-filters[b-7kf7jmyxju] {
    grid-template-columns: 1fr;
  }

  .reviews-field--wide[b-7kf7jmyxju] {
    grid-column: auto;
  }

  .reviews-filter-actions[b-7kf7jmyxju] {
    align-items: stretch;
  }
}

.review-modal-backdrop[b-7kf7jmyxju] {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(0, 238, 255, 0.12),
      transparent 42%
    ),
    rgba(3, 10, 18, 0.78);
  backdrop-filter: blur(14px);
}

.review-modal[b-7kf7jmyxju] {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  padding: 2rem;
  color: #eafcff;
  background:
    linear-gradient(
      145deg,
      rgba(9, 27, 38, 0.97),
      rgba(5, 16, 26, 0.98)
    );
  border: 1px solid rgba(37, 233, 255, 0.38);
  border-radius: 22px;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.55),
    0 0 45px rgba(21, 220, 255, 0.08),
    inset 0 1px rgba(255, 255, 255, 0.06);
}

.review-modal[b-7kf7jmyxju]::before {
  position: absolute;
  content: "";
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(
      115deg,
      rgba(28, 235, 255, 0.07),
      transparent 35%
    );
}

.review-modal-close[b-7kf7jmyxju] {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
  width: 38px;
  height: 38px;
  color: #8eefff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  background: rgba(12, 40, 52, 0.8);
  border: 1px solid rgba(50, 225, 255, 0.25);
  border-radius: 50%;
}

.review-modal-close:hover[b-7kf7jmyxju] {
  color: white;
  border-color: #23e7ff;
  box-shadow: 0 0 20px rgba(35, 231, 255, 0.2);
}

.review-modal-header[b-7kf7jmyxju] {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  justify-content: space-between;
  padding-right: 3rem;
}

.review-modal-eyebrow[b-7kf7jmyxju],
.review-modal-section-label[b-7kf7jmyxju] {
  color: #39e8ff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.review-modal-header h2[b-7kf7jmyxju] {
  margin: 0.35rem 0 0.2rem;
  color: #f3fdff;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
}

.review-modal-date[b-7kf7jmyxju] {
  color: #829ca5;
  font-size: 0.8rem;
}

.review-modal-rating[b-7kf7jmyxju] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.review-modal-rating strong[b-7kf7jmyxju] {
  color: #ffe08a;
  font-size: 2rem;
  line-height: 1;
}

.review-modal-rating > span[b-7kf7jmyxju] {
  margin-top: 0.35rem;
  color: #ffc94c;
  letter-spacing: 0.08em;
  white-space: nowrap;
  text-shadow: 0 0 14px rgba(255, 194, 61, 0.26);
}

.review-modal-rating-empty[b-7kf7jmyxju] {
  color: rgba(255, 255, 255, 0.15);
}

.review-modal-content[b-7kf7jmyxju] {
  margin-top: 1.8rem;
  padding: 1.4rem;
  background: rgba(12, 39, 52, 0.72);
  border: 1px solid rgba(77, 226, 255, 0.14);
  border-radius: 16px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.review-modal-content h3[b-7kf7jmyxju] {
  margin: 0 0 0.7rem;
  color: #c8f9ff;
}

.review-modal-content p[b-7kf7jmyxju] {
  margin: 0;
  color: #d9e8ec;
  font-size: 1rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

.review-modal-meta[b-7kf7jmyxju] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin-top: 1rem;
}

.review-modal-meta > div[b-7kf7jmyxju] {
  padding: 0.9rem 1rem;
  background: rgba(10, 32, 43, 0.68);
  border: 1px solid rgba(77, 226, 255, 0.11);
  border-radius: 12px;
}

.review-modal-meta span[b-7kf7jmyxju] {
  display: block;
  margin-bottom: 0.25rem;
  color: #728e97;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.review-modal-meta strong[b-7kf7jmyxju] {
  color: #dffcff;
  font-size: 0.86rem;
}

.review-modal-status[b-7kf7jmyxju],
.review-modal-mentions[b-7kf7jmyxju] {
  margin-top: 1.4rem;
}

.review-status[b-7kf7jmyxju] {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  margin-top: 0.55rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
}

.review-status-dot[b-7kf7jmyxju] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.review-status--processed[b-7kf7jmyxju] {
  color: #6effc7;
  background: rgba(35, 255, 170, 0.09);
  border: 1px solid rgba(35, 255, 170, 0.24);
}

.review-status--processed .review-status-dot[b-7kf7jmyxju] {
  background: #39f4b5;
  box-shadow: 0 0 12px #39f4b5;
}

.review-status--pending[b-7kf7jmyxju] {
  color: #ffd77d;
  background: rgba(255, 183, 57, 0.09);
  border: 1px solid rgba(255, 183, 57, 0.22);
}

.review-status--pending .review-status-dot[b-7kf7jmyxju] {
  background: #ffc052;
  box-shadow: 0 0 12px rgba(255, 192, 82, 0.8);
}

.review-modal-section-heading h3[b-7kf7jmyxju] {
  margin: 0.25rem 0 0;
  color: #eefcff;
}

.review-modal-empty-mentions[b-7kf7jmyxju] {
  margin-top: 0.8rem;
  padding: 1rem;
  color: #7f9ba4;
  background: rgba(10, 31, 41, 0.58);
  border: 1px dashed rgba(80, 220, 244, 0.18);
  border-radius: 12px;
}

.review-modal-mention-grid[b-7kf7jmyxju] {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.8rem;
}

.review-modal-mention[b-7kf7jmyxju] {
  display: flex;
  flex-direction: column;
  padding: 0.9rem 1rem;
  background:
    linear-gradient(
      135deg,
      rgba(14, 72, 88, 0.65),
      rgba(8, 42, 55, 0.65)
    );
  border: 1px solid rgba(38, 230, 255, 0.28);
  border-radius: 12px;
}

.review-modal-mention > span[b-7kf7jmyxju] {
  color: #41eaff;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.review-modal-mention strong[b-7kf7jmyxju] {
  margin-top: 0.25rem;
  color: white;
}

.review-modal-mention small[b-7kf7jmyxju] {
  margin-top: 0.15rem;
  color: #82a8b2;
}

.review-modal-actions[b-7kf7jmyxju] {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}

.review-modal-footer[b-7kf7jmyxju] {
  margin-top: 1.5rem;
  padding-top: 1rem;
  text-align: right;
  border-top: 1px solid rgba(94, 221, 239, 0.12);
}

.review-modal-footer a[b-7kf7jmyxju] {
  color: #4feaff;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.review-modal-footer a:hover[b-7kf7jmyxju] {
  color: white;
  text-shadow: 0 0 14px rgba(79, 234, 255, 0.5);
}

.review-modal-loading[b-7kf7jmyxju],
.review-modal-error[b-7kf7jmyxju] {
  padding: 3rem 1rem;
  text-align: center;
}

.review-modal-error[b-7kf7jmyxju] {
  color: #ff8993;
}

@media (max-width: 720px) {
  .review-modal-backdrop[b-7kf7jmyxju] {
    align-items: end;
    padding: 0;
  }

  .review-modal[b-7kf7jmyxju] {
    width: 100%;
    max-height: 92vh;
    padding: 1.4rem;
    border-radius: 22px 22px 0 0;
  }

  .review-modal-header[b-7kf7jmyxju] {
    flex-direction: column;
    gap: 1rem;
  }

  .review-modal-rating[b-7kf7jmyxju] {
    align-items: flex-start;
  }

  .review-modal-meta[b-7kf7jmyxju] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/Staff.razor.rz.scp.css */
.staff-heading h1[b-2wx6vpk3be] { margin: 0; color: var(--arp-primary-900); }
.staff-heading p[b-2wx6vpk3be] { max-width: 680px; margin: 0.5rem 0 0; color: var(--arp-text-muted); }

.staff-summary[b-2wx6vpk3be] {
  display: flex;
  min-width: 110px;
  flex-direction: column;
  align-items: flex-end;
}

.staff-summary strong[b-2wx6vpk3be] { color: var(--arp-primary-900); font-size: 1.8rem; line-height: 1; }
.staff-summary span[b-2wx6vpk3be] { margin-top: 0.25rem; color: var(--arp-text-muted); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }

.staff-filters[b-2wx6vpk3be] {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: var(--arp-surface-muted);
  border: 1px solid var(--arp-border);
  border-radius: var(--arp-radius-md);
}

.staff-field[b-2wx6vpk3be] { display: flex; min-width: 0; flex-direction: column; gap: 0.4rem; }
.staff-field--wide[b-2wx6vpk3be] { grid-column: span 2; }
.staff-field > span[b-2wx6vpk3be] { color: var(--arp-text-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }

.staff-field input[b-2wx6vpk3be],
.staff-field select[b-2wx6vpk3be] {
  width: 100%;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  color: var(--arp-text);
  font: inherit;
  font-size: 0.85rem;
  background: var(--arp-surface);
  border: 1px solid var(--arp-border-strong);
  border-radius: var(--arp-radius-sm);
}

.staff-field input:focus[b-2wx6vpk3be],
.staff-field select:focus[b-2wx6vpk3be] { outline: 2px solid var(--arp-accent-300); outline-offset: 1px; border-color: var(--arp-accent-600); }

.staff-filter-actions[b-2wx6vpk3be] { display: flex; gap: 0.65rem; align-items: flex-end; }
.staff-content[b-2wx6vpk3be] { min-height: 260px; }
.staff-table[b-2wx6vpk3be]  .arp-table { min-width: 800px; }
.staff-name[b-2wx6vpk3be] { color: var(--arp-primary-900); }
.staff-number[b-2wx6vpk3be] { color: var(--arp-accent-700); font-family: Consolas, monospace; }

.staff-alias-count[b-2wx6vpk3be] {
  display: inline-grid;
  min-width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--arp-primary-900);
  font-weight: 800;
  background: var(--arp-accent-100);
  border-radius: 999px;
}

.staff-pagination[b-2wx6vpk3be] { display: flex; gap: 1rem; align-items: center; justify-content: center; margin-top: 1.25rem; }
.staff-pagination > span[b-2wx6vpk3be] { min-width: 110px; color: var(--arp-text-muted); font-size: 0.82rem; font-weight: 700; text-align: center; }

@media (max-width: 1100px) {
  .staff-filters[b-2wx6vpk3be] { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}

@media (max-width: 720px) {
  .staff-heading[b-2wx6vpk3be] { align-items: flex-start; }
  .staff-summary[b-2wx6vpk3be] { align-items: flex-start; }
  .staff-filters[b-2wx6vpk3be] { grid-template-columns: 1fr; }
  .staff-field--wide[b-2wx6vpk3be] { grid-column: auto; }
  .staff-filter-actions[b-2wx6vpk3be] { align-items: stretch; }
  .staff-table[b-2wx6vpk3be]  .arp-table-container { overflow: visible; border: 0; }
  .staff-table[b-2wx6vpk3be]  .arp-table { display: block; min-width: 0; background: transparent; }
  .staff-table[b-2wx6vpk3be]  thead { display: none; }
  .staff-table[b-2wx6vpk3be]  tbody { display: grid; gap: 1rem; }
  .staff-table[b-2wx6vpk3be]  tr { display: grid; padding: 0.65rem 1rem; background: var(--arp-surface); border: 1px solid var(--arp-border); border-radius: var(--arp-radius-md); }
  .staff-table[b-2wx6vpk3be]  td { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 0.75rem; padding: 0.55rem 0; border-bottom: 1px solid var(--arp-border); }
  .staff-table[b-2wx6vpk3be]  td:last-child { border-bottom: 0; }
  .staff-table[b-2wx6vpk3be]  td::before { content: attr(data-label); color: var(--arp-text-muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-summary[b-w9zrjeyvp7] { display:flex; flex-direction:column; align-items:flex-end; }
.users-summary strong[b-w9zrjeyvp7] { color:var(--arp-primary-900); font-size:1.8rem; line-height:1; }
.users-summary span[b-w9zrjeyvp7], .users-form label > span[b-w9zrjeyvp7] { color:var(--arp-text-muted); font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.users-notice[b-w9zrjeyvp7] { margin-bottom:1rem; padding:.85rem 1rem; border:1px solid; border-radius:var(--arp-radius-sm); font-weight:700; }
.users-notice--success[b-w9zrjeyvp7] { color:#17613a; background:#eefaf3; border-color:#bde6cc; }
.users-notice--error[b-w9zrjeyvp7] { color:#8a2530; background:#fff1f2; border-color:#fecdd3; }
.users-create-panel[b-w9zrjeyvp7] { margin-bottom:1rem; }
.users-form[b-w9zrjeyvp7] { display:grid; gap:.85rem; }
.users-form--create[b-w9zrjeyvp7] { grid-template-columns:repeat(4,minmax(150px,1fr)) auto; align-items:end; }
.users-form--reset[b-w9zrjeyvp7] { grid-template-columns:minmax(220px,1fr) auto; align-items:end; }
.users-form label[b-w9zrjeyvp7] { display:flex; flex-direction:column; gap:.4rem; }
.users-form input[b-w9zrjeyvp7], .users-form select[b-w9zrjeyvp7], .users-search input[b-w9zrjeyvp7] { min-height:42px; padding:.6rem .75rem; color:var(--arp-text); font:inherit; background:var(--arp-surface); border:1px solid var(--arp-border-strong); border-radius:var(--arp-radius-sm); }
.users-search[b-w9zrjeyvp7] { display:flex; gap:.65rem; margin:0 0 1rem auto; max-width:560px; }
.users-search input[b-w9zrjeyvp7] { flex:1; }
.users-workspace[b-w9zrjeyvp7] { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr); gap:1.25rem; align-items:start; }
.users-detail[b-w9zrjeyvp7] { display:grid; gap:1rem; }
.users-table[b-w9zrjeyvp7]  .arp-table { min-width:700px; }
.users-table td strong[b-w9zrjeyvp7], .users-table td small[b-w9zrjeyvp7] { display:block; }
.users-table td small[b-w9zrjeyvp7] { margin-top:.2rem; color:var(--arp-text-muted); }
.users-row--selected[b-w9zrjeyvp7] { background:var(--arp-accent-100); }
.users-link[b-w9zrjeyvp7] { color:var(--arp-accent-700); font:inherit; font-weight:800; background:transparent; border:0; cursor:pointer; }
.users-badges[b-w9zrjeyvp7] { display:flex; gap:.45rem; margin-bottom:1rem; }
.users-metadata[b-w9zrjeyvp7] { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin:0; }
.users-metadata div[b-w9zrjeyvp7] { padding:.75rem; background:var(--arp-surface-muted); border-radius:var(--arp-radius-sm); }
.users-metadata dt[b-w9zrjeyvp7] { color:var(--arp-text-muted); font-size:.68rem; font-weight:800; text-transform:uppercase; }
.users-metadata dd[b-w9zrjeyvp7] { margin:.3rem 0 0; font-weight:700; }
.users-action-row[b-w9zrjeyvp7] { display:flex; gap:1rem; align-items:center; justify-content:space-between; }
@media (max-width:1100px) { .users-form--create[b-w9zrjeyvp7] { grid-template-columns:repeat(2,1fr); } .users-workspace[b-w9zrjeyvp7] { grid-template-columns:1fr; } }
@media (max-width:650px) { .users-form--create[b-w9zrjeyvp7], .users-form--reset[b-w9zrjeyvp7], .users-metadata[b-w9zrjeyvp7] { grid-template-columns:1fr; } .users-search[b-w9zrjeyvp7], .users-action-row[b-w9zrjeyvp7] { align-items:stretch; flex-direction:column; } }
