/* /Components/Layout/LandingLayout.razor.rz.scp.css */
/* Warm cream canvas, slate ink, teal accent — matches Home.razor.css */
.landing-shell[b-6rb0hvmsjr] {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: #1c1917;
    background: #f6f5f2;
    font-size: 0.9375rem;
    font-feature-settings: "liga" 1, "calt" 1;
    letter-spacing: -0.005em;
}

.landing-bg[b-6rb0hvmsjr] {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: 0.55;
    background-image:
        radial-gradient(ellipse 85% 55% at 18% 0%, rgba(13, 107, 99, 0.10), transparent 58%),
        radial-gradient(ellipse 70% 50% at 88% 8%, rgba(13, 107, 99, 0.06), transparent 55%);
}

.landing-top[b-6rb0hvmsjr] {
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(28, 25, 23, 0.08);
    box-sizing: border-box;
}

.landing-top__inner[b-6rb0hvmsjr] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0.85rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-sizing: border-box;
}

.landing-brand[b-6rb0hvmsjr] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    color: inherit;
}

.landing-brand__mark[b-6rb0hvmsjr] {
    flex-shrink: 0;
}

.landing-brand__logo[b-6rb0hvmsjr] {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    background: linear-gradient(145deg, #0d6b63 0%, #0a524c 100%);
    box-shadow: 0 2px 8px rgba(13, 107, 99, 0.25);
    flex-shrink: 0;
}

.landing-brand__text[b-6rb0hvmsjr] {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    line-height: 1.15;
}

.landing-brand__title[b-6rb0hvmsjr] {
    font-weight: 700;
    letter-spacing: -0.03em;
    font-size: 0.95rem;
}

.landing-brand__sub[b-6rb0hvmsjr] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #78716c;
    letter-spacing: 0.01em;
}

.landing-nav[b-6rb0hvmsjr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.landing-nav__link[b-6rb0hvmsjr] {
    text-decoration: none;
    color: #57534e;
    font-weight: 600;
    font-size: 0.8125rem;
    padding: 0.45rem 0.75rem;
    border-radius: 8px;
    transition: color 0.15s ease, background 0.15s ease;
}

.landing-nav__link:hover[b-6rb0hvmsjr] {
    color: #1c1917;
    background: rgba(28, 25, 23, 0.05);
}

.landing-nav__cta[b-6rb0hvmsjr] {
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    border: 1px solid transparent;
    background: #0d6b63;
    color: #fff;
    box-shadow: 0 1px 1px rgba(13, 107, 99, 0.18);
    transition: background 0.15s ease;
}

.landing-nav__cta:hover[b-6rb0hvmsjr] {
    background: #0a5750;
    color: #fff;
}

.landing-main[b-6rb0hvmsjr] {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.landing-footer[b-6rb0hvmsjr] {
    margin-top: auto;
    border-top: 1px solid rgba(28, 25, 23, 0.08);
    background: rgba(255, 255, 255, 0.55);
    padding: 2rem 1.25rem 1.5rem;
}

.landing-footer__grid[b-6rb0hvmsjr] {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
    gap: 1.5rem 2rem;
}

.landing-footer__brand[b-6rb0hvmsjr] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.landing-footer__mark[b-6rb0hvmsjr] {
    flex-shrink: 0;
}

.landing-footer__logo[b-6rb0hvmsjr] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, #0d6b63 0%, #0a524c 100%);
    flex-shrink: 0;
}

.landing-footer__brandTitle[b-6rb0hvmsjr] {
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: -0.02em;
}

.landing-footer__brandSub[b-6rb0hvmsjr] {
    font-size: 0.8125rem;
    color: #78716c;
    margin-top: 0.2rem;
    line-height: 1.4;
}

.landing-footer__col[b-6rb0hvmsjr] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.landing-footer__head[b-6rb0hvmsjr] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0d6b63;
    margin-bottom: 0.15rem;
}

.landing-footer__col a[b-6rb0hvmsjr] {
    color: #57534e;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
}

.landing-footer__col a:hover[b-6rb0hvmsjr] {
    color: #0d6b63;
}

.landing-footer__muted[b-6rb0hvmsjr] {
    font-size: 0.875rem;
    color: #78716c;
}

.landing-footer__bottom[b-6rb0hvmsjr] {
    max-width: 1120px;
    margin: 1.75rem auto 0;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(28, 25, 23, 0.06);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #78716c;
}

.landing-footer__sep[b-6rb0hvmsjr] {
    opacity: 0.5;
}

@media (max-width: 768px) {
    .landing-footer__grid[b-6rb0hvmsjr] {
        grid-template-columns: 1fr;
    }

    .landing-top__inner[b-6rb0hvmsjr] {
        flex-wrap: wrap;
    }
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-split[b-50b9ui9prj] {
    min-height: 100dvh;
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(360px, 1fr);
    background: #fff;
}

.login-split__aside[b-50b9ui9prj] {
    position: relative;
    color: #e7e5e4;
    background: linear-gradient(165deg, #1c1917 0%, #292524 42%, #0f766e 160%);
    padding: 2.5rem 2.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-split__aside[b-50b9ui9prj]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 50% at 20% 0%, rgba(13, 107, 99, 0.35), transparent 55%),
        radial-gradient(ellipse 60% 40% at 100% 100%, rgba(255, 255, 255, 0.06), transparent 45%);
}

.login-split__asideInner[b-50b9ui9prj] {
    position: relative;
    z-index: 1;
    max-width: 30rem;
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.login-split__brand[b-50b9ui9prj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    text-decoration: none;
    color: inherit;
    margin: 0 auto 2.5rem;
    width: 100%;
    box-sizing: border-box;
}

.login-split__brandMark[b-50b9ui9prj] {
    flex-shrink: 0;
    border-radius: 11px;
    box-shadow: 0 4px 20px rgba(20, 184, 166, 0.35);
}

.login-split__brandMark.brand-logo[b-50b9ui9prj] {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.login-split__brandText[b-50b9ui9prj] {
    font-weight: 800;
    letter-spacing: -0.03em;
    font-size: 1.05rem;
    color: #fafaf9;
}

.login-split__headline[b-50b9ui9prj] {
    font-size: clamp(1.45rem, 2.2vw, 1.85rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.18;
    margin: 0 auto 1rem;
    max-width: 28rem;
    color: #fafaf9;
    text-wrap: balance;
}

.login-split__lede[b-50b9ui9prj] {
    margin: 0 auto 0.85rem;
    max-width: 28rem;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(231, 229, 228, 0.88);
    text-wrap: balance;
}

.login-split__ledeSecondary[b-50b9ui9prj] {
    margin: 0 auto 1.35rem;
    max-width: 28rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(231, 229, 228, 0.78);
    text-wrap: balance;
}

.login-split__eyebrow[b-50b9ui9prj] {
    margin: 0 auto 0.65rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(94, 234, 212, 0.85);
}

.login-split__bullets[b-50b9ui9prj] {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    max-width: 28rem;
}

.login-split__bullets li[b-50b9ui9prj] {
    position: relative;
    padding-left: 1.6rem;
    font-size: 0.875rem;
    line-height: 1.45;
    color: rgba(231, 229, 228, 0.92);
    width: 100%;
    text-align: left;
    box-sizing: border-box;
}

.login-split__bullets li[b-50b9ui9prj]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35rem;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 4px;
    background: rgba(20, 184, 166, 0.25);
    border: 1px solid rgba(45, 212, 191, 0.45);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='%232dd4bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 0.7rem;
    background-position: center;
    background-repeat: no-repeat;
}

.login-split__mono[b-50b9ui9prj] {
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
    font-size: 0.88em;
    color: #5eead4;
    word-break: break-all;
}

.login-split__steps[b-50b9ui9prj] {
    margin: 0.25rem auto 0;
    padding: 0;
    width: 100%;
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.login-split__step[b-50b9ui9prj] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
}

.login-split__stepBadge[b-50b9ui9prj] {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: #0f766e;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(45, 212, 191, 0.45);
}

.login-split__stepTitle[b-50b9ui9prj] {
    font-weight: 700;
    font-size: 0.875rem;
    color: #fafaf9;
    margin-bottom: 0.2rem;
}

.login-split__stepText[b-50b9ui9prj] {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: rgba(231, 229, 228, 0.82);
}

.login-split__foot[b-50b9ui9prj] {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.8125rem;
    color: rgba(231, 229, 228, 0.65);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    text-align: center;
}

.login-split__dot[b-50b9ui9prj] {
    opacity: 0.5;
}

.login-split__main[b-50b9ui9prj] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background: #fafaf9;
}

.login-split__toolbar[b-50b9ui9prj] {
    display: flex;
    justify-content: flex-end;
    padding: 0.75rem 1.25rem 0;
}

.login-split__inner[b-50b9ui9prj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1.75rem 2.5rem;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.login-split__footer[b-50b9ui9prj] {
    text-align: center;
    padding: 1rem 1.25rem 1.5rem;
    font-size: 0.8125rem;
    color: #78716c;
}

/* Shared form polish for Login + Choose workspace (child content via ::deep) */
.login-split__inner[b-50b9ui9prj]  .form-label {
    font-weight: 600;
    font-size: 0.8125rem;
    color: #292524;
    margin-bottom: 0.35rem;
}

.login-split__inner[b-50b9ui9prj]  .form-control,
.login-split__inner[b-50b9ui9prj]  .input-group-text {
    border-radius: 10px;
    border-color: rgba(28, 25, 23, 0.14);
    padding: 0.6rem 0.85rem;
}

.login-split__inner[b-50b9ui9prj]  .form-control:focus {
    border-color: #0d9488;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}

.login-split__inner[b-50b9ui9prj]  .input-group .form-control:not(:only-child):first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.login-split__inner[b-50b9ui9prj]  .input-group .input-group-text:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.login-split__inner[b-50b9ui9prj]  .input-group-text {
    background: #f5f5f4;
    color: #57534e;
    font-weight: 600;
    font-size: 0.8125rem;
}

.login-split__inner[b-50b9ui9prj]  .btn-primary {
    --bs-btn-bg: #1c1917;
    --bs-btn-border-color: #1c1917;
    --bs-btn-hover-bg: #292524;
    --bs-btn-hover-border-color: #292524;
    --bs-btn-active-bg: #0c0a09;
    --bs-btn-active-border-color: #0c0a09;
    font-weight: 600;
    border-radius: 10px;
    padding-block: 0.65rem;
}

.login-split__inner[b-50b9ui9prj]  .btn-outline-primary {
    --bs-btn-color: #0f766e;
    --bs-btn-border-color: rgba(15, 118, 110, 0.35);
    --bs-btn-hover-bg: rgba(15, 118, 110, 0.08);
    --bs-btn-hover-border-color: #0f766e;
    font-weight: 600;
    border-radius: 10px;
    padding-block: 0.65rem;
}

.login-split__inner[b-50b9ui9prj]  .alert {
    border-radius: 12px;
    font-size: 0.875rem;
}

@media (max-width: 960px) {
    .login-split[b-50b9ui9prj] {
        grid-template-columns: 1fr;
    }

    .login-split__aside[b-50b9ui9prj] {
        padding: 1.75rem 1.5rem;
    }

    .login-split__brand[b-50b9ui9prj] {
        margin-bottom: 1.25rem;
    }

    .login-split__headline[b-50b9ui9prj] {
        font-size: 1.3rem;
    }

    .login-split__lede[b-50b9ui9prj] {
        margin-bottom: 0.65rem;
        font-size: 0.875rem;
    }

    .login-split__ledeSecondary[b-50b9ui9prj] {
        margin-bottom: 1rem;
        font-size: 0.8125rem;
    }

    .login-split__bullets[b-50b9ui9prj] {
        gap: 0.65rem;
    }

    .login-split__steps[b-50b9ui9prj] {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        gap: 0.85rem;
    }

    .login-split__foot[b-50b9ui9prj] {
        margin-top: 1.5rem;
        padding-top: 1.25rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-llmi5mqft6] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-llmi5mqft6] {
    flex: 1;
    background: var(--iams-canvas, #f4f5f7);
    min-height: 100vh;
}

.sidebar[b-llmi5mqft6] {
    background: var(--iams-sidebar, #ffffff);
    border-right: 1px solid var(--iams-border, #e5e7eb);
}

.top-row[b-llmi5mqft6] {
    background-color: #ffffff;
    border-bottom: 1px solid var(--iams-border, #e5e7eb);
    justify-content: flex-end;
    height: 3rem;
    display: flex;
    align-items: center;
}

    .top-row[b-llmi5mqft6]  a, .top-row[b-llmi5mqft6]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-llmi5mqft6]  a:hover, .top-row[b-llmi5mqft6]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-llmi5mqft6]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-llmi5mqft6] {
        justify-content: space-between;
    }

    .top-row[b-llmi5mqft6]  a, .top-row[b-llmi5mqft6]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-llmi5mqft6] {
        flex-direction: row;
    }

    .sidebar[b-llmi5mqft6] {
        width: 240px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
        transition: width 0.2s ease;
        overflow-x: hidden;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6] {
        width: 3.75rem;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .nav-link-text {
        display: none;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .nav-item ::deep .nav-link {
        justify-content: center;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .bi {
        margin-right: 0;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .navbar-brand {
        display: flex;
        justify-content: center;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .iams-brand__wordmark {
        display: none;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .iams-brand__icon {
        display: block;
        width: 26px;
        height: 26px;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .top-row__inner {
        justify-content: center;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .nav-desktop-toggle {
        margin-right: 0;
    }

    .top-row[b-llmi5mqft6] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-llmi5mqft6]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .sidebar.sidebar--narrow[b-llmi5mqft6]  .nav-section-label {
        display: none;
    }

    article.content[b-llmi5mqft6] {
        padding: 1.25rem 1.75rem 2rem !important;
    }
}

#blazor-error-ui[b-llmi5mqft6] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-llmi5mqft6] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-vo5zd9rgsv] {
    position: relative;
}

.top-row__inner[b-vo5zd9rgsv] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
}

.nav-desktop-toggle[b-vo5zd9rgsv] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    margin: 0 0.5rem 0 0;
    border: 1px solid var(--iams-border, #e5e7eb);
    border-radius: 6px;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
}

.nav-desktop-toggle:hover[b-vo5zd9rgsv] {
    background: #f3f4f6;
    color: #374151;
}

.nav-desktop-toggle__chev[b-vo5zd9rgsv] {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 0.2rem;
}

.nav-desktop-toggle__chev--expand[b-vo5zd9rgsv] {
    transform: rotate(-135deg);
    margin-left: 0;
    margin-right: 0.15rem;
}

.navbar-toggler[b-vo5zd9rgsv] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: #374151;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid var(--iams-border, #e5e7eb);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2855, 65, 81, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #ffffff;
}

.nav-menu--mobile-open .navbar-toggler[b-vo5zd9rgsv] {
    background-color: #f3f4f6;
}

.top-row[b-vo5zd9rgsv] {
    min-height: 3.25rem;
    background-color: #ffffff;
    border-bottom: 1px solid var(--iams-border, #e5e7eb);
}

.navbar-brand[b-vo5zd9rgsv] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--iams-ink, #1a1a1a) !important;
    display: flex;
    align-items: center;
    padding: 0;
}

.iams-brand__icon[b-vo5zd9rgsv] {
    display: none;
}

.iams-brand__wordmark[b-vo5zd9rgsv] {
    max-width: 9.5rem;
}

@media (min-width: 641px) {
    .navbar-brand[b-vo5zd9rgsv] {
        padding-right: 0;
    }
}

.nav-link-text[b-vo5zd9rgsv] {
    white-space: nowrap;
}

.bi[b-vo5zd9rgsv] {
    display: inline-block;
    position: relative;
    width: 0.95rem;
    height: 0.95rem;
    margin-right: 0.46rem;
    top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.bi-house-door-fill-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' 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-gear-fill-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20fill%3D'%2364748b'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M9.405%201.05c-.413-1.4-2.397-1.4-2.81%200l-.1.34a1.464%201.464%200%200%201-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987%201.987l.169.311c.446.82.023%201.841-.872%202.105l-.34.1c-1.4.413-1.4%202.397%200%202.81l.34.1a1.464%201.464%200%200%201%20.872%202.105l-.17.31c-.698%201.283.705%202.686%201.987%201.987l.311-.169a1.464%201.464%200%200%201%202.105.023l.1.34c.413%201.4%202.397%201.4%202.81%200l.1-.34a1.464%201.464%200%200%201%202.105-.872l.31.17c1.283.698%202.686-.705%201.987-1.987l-.169-.311a1.464%201.464%200%200%201%20.023-2.105l.34-.1c1.4-.413%201.4-2.397%200-2.81l-.34-.1a1.464%201.464%200%200%201-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464%201.464%200%200%201-2.105-.023l-.1-.34zM8%202.223a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3zM8%209a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3z'%2F%3E%3C%2Fsvg%3E");
}

.bi-shield-lock-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.72 10.72 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.72 10.72 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.253 7.31 0 8 0s1.843.253 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z'/%3E%3Cpath d='M9.5 6.5a1.5 1.5 0 0 1-1 1.415V9.5a.5.5 0 0 1-1 0V7.915A1.5 1.5 0 1 1 9.5 6.5z'/%3E%3C/svg%3E");
}

.bi-people-fill-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20fill%3D'%2364748b'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M7%2014s-1%200-1-1%201-4%205-4%205%203%205%204-1%201-1%201H7Zm4-6a3%203%200%201%200%200-6%203%203%200%200%200%200%206Z'%2F%3E%3Cpath%20fill-rule%3D'evenodd'%20d%3D'M5.216%2014A2.238%202.238%200%200%201%205%2013c0-1.355.68-2.75%201.936-3.72A6.325%206.325%200%200%200%205%209c-4%200-5%203-5%204s1%201%201%201h4.216Z'%2F%3E%3Cpath%20d%3D'M4.5%208a2.5%202.5%200%201%200%200-5%202.5%202.5%200%200%200%200%205Z'%2F%3E%3C%2Fsvg%3E");
}

.bi-upc-scan-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 0-.5.5M11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5M.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5m15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5M3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0z'/%3E%3C/svg%3E");
}

.bi-box-arrow-in-down-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 1 0v8a.5.5 0 0 1-.5.5m6.854-5.854a.5.5 0 0 0-.708-.708L8.5 5.793 7.354 4.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0zM10 12.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
}

.bi-box-arrow-up-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 1 0v-8a.5.5 0 0 0-.5-.5m6.854-.854a.5.5 0 0 0-.708 0L8.5 5.793 7.354 4.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0zM10 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
}

.bi-clipboard-data-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z'/%3E%3Cpath d='M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z'/%3E%3C/svg%3E");
}

.bi-credit-card-fill-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20fill%3D'%2364748b'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V4zm2-1a1%201%200%200%200-1%201v1h14V4a1%201%200%200%200-1-1H2zm13%204H1v5a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V7z'%2F%3E%3Cpath%20d%3D'M2%2010a1%201%200%200%201%201-1h1a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1v-1z'%2F%3E%3C%2Fsvg%3E");
}

.bi-box-arrow-right-nav-menu[b-vo5zd9rgsv] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20fill%3D'%2364748b'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20fill-rule%3D'evenodd'%20d%3D'M10%2012.5a.5.5%200%200%201-.5.5h-8a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5h8a.5.5%200%200%201%20.5.5v2a.5.5%200%200%200%201%200v-2A1.5%201.5%200%200%200%209.5%202h-8A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h8a1.5%201.5%200%200%200%201.5-1.5v-2a.5.5%200%200%200-1%200v2z'%2F%3E%3Cpath%20fill-rule%3D'evenodd'%20d%3D'M15.854%208.354a.5.5%200%200%200%200-.708l-3-3a.5.5%200%200%200-.708.708L14.293%207.5H5.5a.5.5%200%200%200%200%201h8.793l-2.147%202.146a.5.5%200%200%200%20.708.708l3-3z'%2F%3E%3C%2Fsvg%3E");
}

.nav-item[b-vo5zd9rgsv] {
    font-size: 0.84rem;
    padding-bottom: 0.05rem;
}

    .nav-item[b-vo5zd9rgsv]  .nav-link {
        color: #4b5563;
        background: none;
        border: none;
        border-radius: 8px;
        height: 2.35rem;
        display: flex;
        align-items: center;
        line-height: 1.2;
        width: 100%;
        margin: 0 0.5rem 0.1rem;
        width: calc(100% - 1rem);
        padding-left: 0.65rem;
        padding-right: 0.65rem;
        transition: background 0.15s ease, color 0.15s ease;
    }

.nav-item[b-vo5zd9rgsv]  a.active {
    background-color: var(--iams-accent-soft, rgba(67, 160, 71, 0.12));
    color: var(--iams-accent, #43a047);
    font-weight: 600;
    box-shadow: none;
}

.nav-item[b-vo5zd9rgsv]  a.active .bi {
    filter: brightness(0) saturate(100%) invert(47%) sepia(61%) saturate(497%) hue-rotate(88deg) brightness(92%) contrast(89%);
}

.nav-item[b-vo5zd9rgsv]  .nav-link:hover {
    background-color: #f3f4f6;
    color: #111827;
}

.nav-section-label[b-vo5zd9rgsv] {
    padding: 1.1rem 1.25rem 0.4rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #9ca3af;
}

.nav-item[b-vo5zd9rgsv]  .nav-link--danger {
    color: #dc2626;
}

.nav-item[b-vo5zd9rgsv]  .nav-link--danger:hover {
    background-color: rgba(239, 68, 68, 0.08);
    color: #b91c1c;
}

.nav-scrollable nav hr[b-vo5zd9rgsv] {
    border-color: var(--iams-border, #e5e7eb);
    opacity: 1;
    margin: 0.75rem 1rem;
}

.nav-scrollable[b-vo5zd9rgsv] {
    display: none;
}

@media (max-width: 640.98px) {
    .nav-menu--mobile-open .nav-scrollable[b-vo5zd9rgsv] {
        display: block;
    }
}

@media (min-width: 641px) {
    .navbar-toggler[b-vo5zd9rgsv] {
        display: none;
    }

    .nav-desktop-toggle[b-vo5zd9rgsv] {
        display: inline-flex;
    }

    .nav-scrollable[b-vo5zd9rgsv] {
        display: block;
        height: calc(100vh - 3.25rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/OrgLayout.razor.rz.scp.css */
.org-auth-shell[b-lsipky2mf9]{
    min-height: 100dvh;
    position: relative;
    display: grid;
    place-items: center;
    padding: 1.5rem;
}

.org-auth-bg[b-lsipky2mf9]{
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px circle at 12% 18%, rgba(37, 140, 251, 0.18), transparent 55%),
        radial-gradient(700px circle at 88% 32%, rgba(107, 33, 168, 0.14), transparent 60%),
        linear-gradient(180deg, #f8fbff 0%, #f3f5ff 100%);
}

.org-auth-main[b-lsipky2mf9]{
    position: relative;
    width: 100%;
    max-width: 1040px;
}

.org-auth-footer[b-lsipky2mf9]{
    margin-top: 1rem;
}

@media (max-width: 900px){
    .org-auth-main[b-lsipky2mf9]{ max-width: 560px; }
}

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-axsjy08k13],
.components-reconnect-repeated-attempt-visible[b-axsjy08k13],
.components-reconnect-failed-visible[b-axsjy08k13],
.components-pause-visible[b-axsjy08k13],
.components-resume-failed-visible[b-axsjy08k13],
.components-rejoining-animation[b-axsjy08k13] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-retrying[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-failed[b-axsjy08k13],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-axsjy08k13] {
    display: block;
}


#components-reconnect-modal[b-axsjy08k13] {
    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-axsjy08k13 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-axsjy08k13 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-axsjy08k13 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-axsjy08k13]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-axsjy08k13 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-axsjy08k13 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-axsjy08k13 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-axsjy08k13 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-axsjy08k13] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-axsjy08k13] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-axsjy08k13] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-axsjy08k13] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-axsjy08k13] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-axsjy08k13] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-axsjy08k13] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-axsjy08k13 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-axsjy08k13] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-axsjy08k13 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/TenantBadge.razor.rz.scp.css */
.tenant-badge[b-4wu5rpjgxd] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    background: rgba(13, 107, 99, 0.06);
    border: 1px solid rgba(13, 107, 99, 0.12);
}

.tenant-badge__label[b-4wu5rpjgxd] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #57534e;
}

.tenant-badge__value[b-4wu5rpjgxd] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    align-items: baseline;
}

.tenant-badge__name[b-4wu5rpjgxd] {
    font-size: 0.875rem;
    font-weight: 800;
    color: #1c1917;
}

.tenant-badge__meta[b-4wu5rpjgxd] {
    font-size: 0.8125rem;
    color: #78716c;
}

/* /Components/Layout/TenantTopBar.razor.rz.scp.css */
.tenant-topbar[b-ize4tanzg3] {
    font-size: 0.875rem;
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 1.75rem;
    background: #ffffff;
    border-bottom: 1px solid var(--iams-border, #e5e7eb);
}

.tenant-topbar__left[b-ize4tanzg3] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.tenant-topbar__app[b-ize4tanzg3] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.tenant-topbar__logo[b-ize4tanzg3] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.tenant-topbar__apptext[b-ize4tanzg3] {
    min-width: 0;
}

.tenant-topbar__apptitle[b-ize4tanzg3] {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--iams-ink, #1a1a1a);
    line-height: 1.2;
}

.tenant-topbar__appsub[b-ize4tanzg3] {
    font-size: 0.75rem;
    color: var(--iams-muted, #6b7280);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tenant-topbar__center[b-ize4tanzg3] {
    display: none;
}

.tenant-topbar__right[b-ize4tanzg3] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.tenant-topbar__link[b-ize4tanzg3] {
    color: var(--iams-muted, #6b7280);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.82rem;
}

.tenant-topbar__link:hover[b-ize4tanzg3] {
    color: var(--iams-accent, #43a047);
    text-decoration: none;
}

@media (max-width: 640.98px) {
    .tenant-topbar[b-ize4tanzg3] {
        padding: 0.55rem 1rem;
    }

    .tenant-topbar__right[b-ize4tanzg3] {
        gap: 0.5rem;
    }
}
/* /Components/Layout/WorkspaceLoginHeader.razor.rz.scp.css */
.ws-login[b-py83pyv44u] {
    margin: 0 0 1.25rem;
    padding: 1rem 1rem 1rem 0.9rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(28, 25, 23, 0.1);
    box-shadow: 0 1px 2px rgba(28, 25, 23, 0.04), 0 8px 24px rgba(28, 25, 23, 0.06);
}

.ws-login__label[b-py83pyv44u] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 800;
    color: #78716c;
    margin-bottom: 0.65rem;
}

.ws-login__tenant[b-py83pyv44u] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.ws-login__avatar[b-py83pyv44u] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 1rem;
    color: #1c1917;
    background: linear-gradient(145deg, #fbbf24 0%, #f59e0b 100%);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.35);
}

.ws-login__info[b-py83pyv44u] {
    flex: 1;
    min-width: 0;
}

.ws-login__name[b-py83pyv44u] {
    font-weight: 900;
    font-size: 0.9375rem;
    letter-spacing: -0.02em;
    color: #1c1917;
    line-height: 1.2;
}

.ws-login__host[b-py83pyv44u] {
    margin-top: 0.15rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #57534e;
    word-break: break-all;
}

.ws-login__switch[b-py83pyv44u] {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    text-decoration: none;
    color: #57534e;
    background: #f5f5f4;
    border: 1px solid rgba(28, 25, 23, 0.08);
    transition: background 0.15s ease, color 0.15s ease;
}

.ws-login__switch:hover[b-py83pyv44u] {
    background: #e7e5e4;
    color: #1c1917;
}

.ws-login__chev[b-py83pyv44u] {
    font-size: 0.85rem;
    line-height: 1;
    opacity: 0.85;
}

.mono[b-py83pyv44u] {
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
}
/* /Components/Pages/About.razor.rz.scp.css */
/* Matches the landing warm palette (Home + LandingLayout) */
.about[b-fn6k07r8tz] {
    font-size: 0.9375rem;
    --ink: #1c1917;
    --muted: #57534e;
    --line: rgba(28, 25, 23, 0.09);
    --surface: #ffffff;
    --canvas: #f4f2ee;
    --accent: #0d6b63;
    --accent-hover: #0a5750;
    --shadow: 0 1px 2px rgba(28, 25, 23, 0.04), 0 12px 40px rgba(28, 25, 23, 0.06);
    --radius: 16px;
    --radius-sm: 12px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 2.5rem 1.25rem 4rem;
    color: var(--ink);
    font-feature-settings: "liga" 1, "calt" 1;
    letter-spacing: -0.005em;
}

.about__hero[b-fn6k07r8tz] {
    padding: 2.25rem 2rem;
    border-radius: var(--radius);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.about__kicker[b-fn6k07r8tz] {
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 0.75rem;
}

.about__title[b-fn6k07r8tz] {
    margin: 0;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.about__lede[b-fn6k07r8tz] {
    margin: 0.85rem 0 0;
    max-width: 46rem;
    color: var(--muted);
    line-height: 1.7;
    font-size: 0.9375rem;
}

.about__grid[b-fn6k07r8tz] {
    margin-top: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.aboutCard[b-fn6k07r8tz] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--surface);
    padding: 1.35rem 1.25rem;
    box-shadow: 0 1px 2px rgba(28, 25, 23, 0.03);
    border-left: 3px solid var(--accent);
}

.aboutCard__title[b-fn6k07r8tz] {
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 0.45rem;
    color: var(--ink);
}

.aboutCard__text[b-fn6k07r8tz] {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
    font-size: 0.875rem;
}

.about__cta[b-fn6k07r8tz] {
    margin-top: 2rem;
}

.about__ctaCard[b-fn6k07r8tz] {
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: linear-gradient(135deg, var(--surface) 0%, #faf9f7 100%);
    padding: 1.6rem 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--shadow);
}

.about__ctaTitle[b-fn6k07r8tz] {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.about__ctaText[b-fn6k07r8tz] {
    margin-top: 0.35rem;
    color: var(--muted);
    font-size: 0.875rem;
}

.about__ctaActions[b-fn6k07r8tz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.about__btn[b-fn6k07r8tz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.35rem;
    font-size: 0.875rem;
    font-weight: 650;
    border-radius: 10px;
    text-decoration: none;
    line-height: 1.2;
    box-sizing: border-box;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.about__btn--primary[b-fn6k07r8tz] {
    background: var(--accent);
    color: #fff;
    border: 1px solid transparent;
}

.about__btn--primary:hover[b-fn6k07r8tz] {
    background: var(--accent-hover);
    color: #fff;
}

.about__btn--secondary[b-fn6k07r8tz] {
    background: var(--surface);
    color: var(--ink);
    border: 1px solid rgba(28, 25, 23, 0.14);
}

.about__btn--secondary:hover[b-fn6k07r8tz] {
    background: var(--canvas);
    color: var(--ink);
    border-color: rgba(28, 25, 23, 0.22);
}

@media (max-width: 900px) {
    .about__hero[b-fn6k07r8tz] {
        padding: 1.75rem 1.5rem;
    }

    .about__grid[b-fn6k07r8tz] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Account/ChooseWorkspace.razor.rz.scp.css */
/* Match Login.razor panel header (split layout right column) */
.login-flow__top[b-wfq2rul0fd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.login-flow__intro[b-wfq2rul0fd] {
    min-width: 0;
}

.login-flow__title[b-wfq2rul0fd] {
    font-size: 1.3125rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #1c1917;
    margin: 0 0 0.25rem;
    line-height: 1.2;
}

.login-flow__sub[b-wfq2rul0fd] {
    margin: 0;
    font-size: 0.875rem;
    color: #57534e;
    line-height: 1.45;
}

.login-flow__signup[b-wfq2rul0fd] {
    flex-shrink: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #57534e;
    text-decoration: none;
    padding-top: 0.2rem;
}

.login-flow__signup:hover[b-wfq2rul0fd] {
    color: #0f766e;
}

.login-flow__signupEm[b-wfq2rul0fd] {
    color: #0f766e;
    font-weight: 700;
}

.login-flow__form[b-wfq2rul0fd] {
    margin-top: 0.25rem;
}

.auth-divider[b-wfq2rul0fd] {
    position: relative;
    text-align: center;
    color: #78716c;
    font-size: 0.875rem;
}

.auth-divider[b-wfq2rul0fd]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: rgba(28, 25, 23, 0.1);
}

.auth-divider > span[b-wfq2rul0fd] {
    position: relative;
    padding: 0 0.75rem;
    background: #fafaf9;
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-flow__top[b-mdxlnvg5g6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.login-flow__intro[b-mdxlnvg5g6] {
    min-width: 0;
}

.login-flow__title[b-mdxlnvg5g6] {
    font-size: 1.3125rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #1c1917;
    margin: 0 0 0.25rem;
    line-height: 1.2;
}

.login-flow__sub[b-mdxlnvg5g6] {
    margin: 0;
    font-size: 0.875rem;
    color: #57534e;
    line-height: 1.45;
}

.login-flow__signup[b-mdxlnvg5g6] {
    flex-shrink: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #57534e;
    text-decoration: none;
    padding-top: 0.2rem;
}

.login-flow__signup:hover[b-mdxlnvg5g6] {
    color: #0f766e;
}

.login-flow__signupEm[b-mdxlnvg5g6] {
    color: #0f766e;
    font-weight: 700;
}

.login-flow__form[b-mdxlnvg5g6] {
    margin-top: 0.25rem;
}

.login-flow__pw-toggle[b-mdxlnvg5g6] {
    white-space: nowrap;
    min-width: 4.25rem;
}

.auth-divider[b-mdxlnvg5g6] {
    position: relative;
    text-align: center;
    color: #78716c;
    font-size: 0.875rem;
}

.auth-divider[b-mdxlnvg5g6]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: rgba(28, 25, 23, 0.1);
}

.auth-divider > span[b-mdxlnvg5g6] {
    position: relative;
    padding: 0 0.75rem;
    background: #fafaf9;
}
/* /Components/Pages/Account/RegisterInstitution.razor.rz.scp.css */
.reg-page[b-dyunra1ipg] {
    width: 100%;
}

.reg-pw-toggle[b-dyunra1ipg] {
    white-space: nowrap;
    min-width: 4.25rem;
}

.login-flow__top.reg-head[b-dyunra1ipg] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.reg-head__title-row[b-dyunra1ipg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.reg-head__title-row .login-flow__title[b-dyunra1ipg] {
    margin-bottom: 0;
}

.reg-head__lede[b-dyunra1ipg] {
    width: 100%;
    max-width: none;
    text-align: center;
    text-wrap: balance;
    box-sizing: border-box;
}

.login-flow__title[b-dyunra1ipg] {
    font-size: 1.4375rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #1c1917;
    margin: 0 0 0.35rem;
    line-height: 1.2;
}

.login-flow__sub[b-dyunra1ipg] {
    margin: 0;
    font-size: 0.875rem;
    color: #57534e;
    line-height: 1.55;
}

.login-flow__sub strong[b-dyunra1ipg] {
    color: #292524;
    font-weight: 700;
}

.login-flow__signup[b-dyunra1ipg] {
    flex-shrink: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #57534e;
    text-decoration: none;
    padding-top: 0.2rem;
}

.login-flow__signup:hover[b-dyunra1ipg] {
    color: #0f766e;
}

.login-flow__signupEm[b-dyunra1ipg] {
    color: #0f766e;
    font-weight: 700;
}

/* Localhost / context callout */
.reg-callout[b-dyunra1ipg] {
    display: flex;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    margin-bottom: 1.25rem;
    border-radius: 14px;
    border: 1px solid rgba(234, 179, 8, 0.35);
    background: linear-gradient(135deg, rgba(254, 252, 232, 0.95) 0%, rgba(255, 251, 235, 0.98) 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.reg-callout__icon[b-dyunra1ipg] {
    flex-shrink: 0;
    font-size: 1.1rem;
    line-height: 1;
    opacity: 0.85;
}

.reg-callout__title[b-dyunra1ipg] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #854d0e;
    margin-bottom: 0.35rem;
}

.reg-callout__text[b-dyunra1ipg] {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #44403c;
}

.reg-mono[b-dyunra1ipg] {
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
    font-size: 0.82em;
    word-break: break-all;
}

/* Elevated form card */
.reg-card[b-dyunra1ipg] {
    border-radius: 18px;
    border: 1px solid rgba(28, 25, 23, 0.08);
    background: #fff;
    box-shadow:
        0 1px 2px rgba(28, 25, 23, 0.04),
        0 18px 48px -24px rgba(28, 25, 23, 0.18);
    padding: 1.5rem 1.35rem 1.65rem;
}

@media (min-width: 520px) {
    .reg-card[b-dyunra1ipg] {
        padding: 1.75rem 1.85rem 1.9rem;
    }
}

.reg-card__form.login-flow__form[b-dyunra1ipg] {
    margin-top: 0;
}

.reg-alert[b-dyunra1ipg] {
    border: 0;
    border-radius: 12px;
}

/* Section blocks */
.reg-section[b-dyunra1ipg] {
    margin-bottom: 1.65rem;
}

.reg-section:last-of-type[b-dyunra1ipg] {
    margin-bottom: 1.25rem;
}

.reg-section__head[b-dyunra1ipg] {
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(28, 25, 23, 0.08);
}

.reg-section__title[b-dyunra1ipg] {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0f766e;
    margin: 0 0 0.35rem;
}

.reg-section__hint[b-dyunra1ipg] {
    margin: 0;
    font-size: 0.875rem;
    color: #78716c;
    line-height: 1.45;
}

.reg-field[b-dyunra1ipg] {
    margin-bottom: 1.1rem;
}

.reg-field:last-child[b-dyunra1ipg] {
    margin-bottom: 0;
}

/* Workspace URL bar */
.reg-url-bar[b-dyunra1ipg]  .input-group-text {
    font-weight: 700;
    font-size: 0.8125rem;
    color: #44403c;
    background: linear-gradient(180deg, #f5f5f4 0%, #ebeae8 100%);
    border-color: rgba(28, 25, 23, 0.12);
}

.reg-url-bar[b-dyunra1ipg]  .input-group-text:first-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.reg-url-bar__suffix[b-dyunra1ipg] {
    max-width: 52%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.reg-url-bar[b-dyunra1ipg]  .form-control {
    border-radius: 0;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.reg-url-preview[b-dyunra1ipg] {
    margin-top: 0.65rem;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    background: #f5f5f4;
    border: 1px dashed rgba(28, 25, 23, 0.12);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.75rem;
}

.reg-url-preview__label[b-dyunra1ipg] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #78716c;
}

.reg-url-preview__value[b-dyunra1ipg] {
    margin: 0;
    font-size: 0.8rem;
    color: #1c1917;
    word-break: break-all;
    flex: 1;
    min-width: 0;
}

.reg-password-hint[b-dyunra1ipg] {
    margin-top: 0.75rem;
    padding: 0.75rem 0.85rem;
    font-size: 0.84rem;
    line-height: 1.5;
    color: #57534e;
    background: #fafaf9;
    border-radius: 10px;
    border: 1px solid rgba(28, 25, 23, 0.06);
}

.reg-password-hint strong[b-dyunra1ipg] {
    color: #292524;
}

.reg-form__grid[b-dyunra1ipg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 1rem;
}

.reg-form__field--wide[b-dyunra1ipg] {
    grid-column: 1 / -1;
}

.reg-submit[b-dyunra1ipg] {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(28, 25, 23, 0.12);
}

.reg-footer[b-dyunra1ipg] {
    font-size: 0.875rem;
}

.reg-footer__link[b-dyunra1ipg] {
    color: #0f766e;
    font-weight: 600;
    text-decoration: none;
}

.reg-footer__link:hover[b-dyunra1ipg] {
    text-decoration: underline;
    color: #0d9488;
}

@media (max-width: 520px) {
    .reg-form__grid[b-dyunra1ipg] {
        grid-template-columns: 1fr;
    }

    .reg-form__field--wide[b-dyunra1ipg] {
        grid-column: auto;
    }

    .login-flow__title[b-dyunra1ipg] {
        font-size: 1.28rem;
    }
}
/* /Components/Pages/Account/SetPassword.razor.rz.scp.css */
.setpw-toggle[b-glyp9vxgux] {
    white-space: nowrap;
    min-width: 4.25rem;
}
/* /Components/Pages/AssetCondemnations.razor.rz.scp.css */
.condemnation-page[b-2amsa8z8y2] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.condemnation-hero[b-2amsa8z8y2] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(124, 58, 237, .12), rgba(220, 38, 38, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.condemnation-hero__title[b-2amsa8z8y2] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.condemnation-hero__subtitle[b-2amsa8z8y2] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.condemnation-hero__actions[b-2amsa8z8y2] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.condemnation-grid[b-2amsa8z8y2] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.condemnation-grid--kpi[b-2amsa8z8y2] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.condemnation-grid--2[b-2amsa8z8y2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.condemnation-kpi--warn[b-2amsa8z8y2] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.condemnation-kpi--risk[b-2amsa8z8y2] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.condemnation-kpi__label[b-2amsa8z8y2] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.condemnation-kpi__value[b-2amsa8z8y2] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.condemnation-kpi__meta[b-2amsa8z8y2] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .condemnation-grid--kpi[b-2amsa8z8y2] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .condemnation-grid--2[b-2amsa8z8y2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .condemnation-hero[b-2amsa8z8y2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .condemnation-grid[b-2amsa8z8y2],
    .condemnation-grid--kpi[b-2amsa8z8y2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AssetCustody.razor.rz.scp.css */
.custody-page[b-qystnd71vf] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.custody-hero[b-qystnd71vf] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(20, 184, 166, .12), rgba(59, 130, 246, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.custody-hero__title[b-qystnd71vf] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.custody-hero__subtitle[b-qystnd71vf] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.custody-hero__actions[b-qystnd71vf],
.custody-checks[b-qystnd71vf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.custody-checks[b-qystnd71vf] {
    align-items: end;
    padding-bottom: .4rem;
    font-size: .84rem;
}

.custody-grid[b-qystnd71vf] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.custody-grid--kpi[b-qystnd71vf] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.custody-grid--2[b-qystnd71vf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.custody-kpi--active[b-qystnd71vf] {
    border-color: rgba(14, 165, 233, .35);
    background: linear-gradient(180deg, rgba(224, 242, 254, .45), #fff);
}

.custody-kpi--warn[b-qystnd71vf] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.custody-kpi--risk[b-qystnd71vf] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.custody-kpi__label[b-qystnd71vf] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.custody-kpi__value[b-qystnd71vf] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.custody-kpi__meta[b-qystnd71vf] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .custody-grid--kpi[b-qystnd71vf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .custody-grid--2[b-qystnd71vf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .custody-hero[b-qystnd71vf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .custody-grid[b-qystnd71vf],
    .custody-grid--kpi[b-qystnd71vf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AssetRiskManagement.razor.rz.scp.css */
.risk-dashboard[b-3zje4jg0gk] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.risk-hero[b-3zje4jg0gk] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(220, 38, 38, .12), rgba(217, 119, 6, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.risk-hero__title[b-3zje4jg0gk] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.risk-hero__subtitle[b-3zje4jg0gk] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.risk-hero__actions[b-3zje4jg0gk] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.risk-grid[b-3zje4jg0gk] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.risk-grid--kpi[b-3zje4jg0gk] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.risk-grid--2[b-3zje4jg0gk] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.risk-kpi[b-3zje4jg0gk] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.risk-kpi:hover[b-3zje4jg0gk] {
    border-color: rgba(220, 38, 38, .35);
    box-shadow: 0 10px 26px rgba(220, 38, 38, .12);
}

.risk-kpi--warn[b-3zje4jg0gk] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.risk-kpi--risk[b-3zje4jg0gk] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.risk-kpi__label[b-3zje4jg0gk] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.risk-kpi__value[b-3zje4jg0gk] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.risk-kpi__meta[b-3zje4jg0gk] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .risk-grid--kpi[b-3zje4jg0gk] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .risk-grid--2[b-3zje4jg0gk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .risk-hero[b-3zje4jg0gk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .risk-grid[b-3zje4jg0gk],
    .risk-grid--kpi[b-3zje4jg0gk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AssetSafetyManagement.razor.rz.scp.css */
.safety-page[b-byb4m0rfuq] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.safety-hero[b-byb4m0rfuq] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(220, 38, 38, .12), rgba(245, 158, 11, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.safety-hero__title[b-byb4m0rfuq] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.safety-hero__subtitle[b-byb4m0rfuq] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.safety-hero__actions[b-byb4m0rfuq] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.safety-grid[b-byb4m0rfuq] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.safety-grid--kpi[b-byb4m0rfuq] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.safety-grid--2[b-byb4m0rfuq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.safety-kpi--warn[b-byb4m0rfuq] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.safety-kpi--risk[b-byb4m0rfuq] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.safety-kpi__label[b-byb4m0rfuq] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.safety-kpi__value[b-byb4m0rfuq] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.safety-kpi__meta[b-byb4m0rfuq] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .safety-grid--kpi[b-byb4m0rfuq] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .safety-grid--2[b-byb4m0rfuq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .safety-hero[b-byb4m0rfuq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .safety-grid[b-byb4m0rfuq],
    .safety-grid--kpi[b-byb4m0rfuq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Billing.razor.rz.scp.css */
/* Scoped to Billing.razor — smaller type than default h1/h2 on this page */
.dashboard[b-p01a1r27e2] {
    max-width: 1100px;
    margin: 0.75rem auto 1.5rem;
    padding: 0 0.25rem;
    font-size: 0.8125rem;
}

.dashboard__hero[b-p01a1r27e2] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem 1rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(124, 58, 237, 0.08));
    border: 1px solid rgba(15, 23, 42, 0.08);
}

h1.dashboard__title[b-p01a1r27e2] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.dashboard__subtitle[b-p01a1r27e2] {
    margin-top: 0.2rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: rgba(15, 23, 42, 0.62);
}

.dashboard__actions[b-p01a1r27e2] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.dashboard__grid[b-p01a1r27e2] {
    margin-top: 0.75rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.dashboard__grid--2[b-p01a1r27e2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card[b-p01a1r27e2] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    padding: 0.75rem 0.875rem;
    box-shadow: 0 6px 18px rgba(2, 6, 23, 0.05);
}

h2.card__title[b-p01a1r27e2] {
    margin: 0 0 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    color: #0f172a;
}

.kpi__label[b-p01a1r27e2] {
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: rgba(15, 23, 42, 0.55);
}

.kpi__value[b-p01a1r27e2] {
    margin-top: 0.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    color: #0f172a;
}

.kpi__meta[b-p01a1r27e2] {
    margin-top: 0.2rem;
    color: rgba(15, 23, 42, 0.58);
    font-size: 0.8125rem;
    line-height: 1.35;
}

.muted[b-p01a1r27e2] {
    color: rgba(15, 23, 42, 0.58);
    font-size: 0.8125rem;
}

.dashboard[b-p01a1r27e2]  .alert {
    font-size: 0.8125rem;
    padding: 0.5rem 0.75rem;
}

.dashboard[b-p01a1r27e2]  .form-label {
    font-size: 0.75rem;
}

.dashboard[b-p01a1r27e2]  .table {
    font-size: 0.8125rem;
}

.dashboard[b-p01a1r27e2]  .table th {
    font-size: 0.75rem;
    font-weight: 600;
}

.dashboard[b-p01a1r27e2]  .btn-sm {
    font-size: 0.75rem;
}

@media (max-width: 900px) {
    .dashboard__grid[b-p01a1r27e2] {
        grid-template-columns: 1fr;
    }

    .dashboard__grid--2[b-p01a1r27e2] {
        grid-template-columns: 1fr;
    }

    .dashboard__hero[b-p01a1r27e2] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/BiomedicalQuality.razor.rz.scp.css */
.quality-page[b-s9jxuye8ex] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.quality-hero[b-s9jxuye8ex] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(79, 70, 229, .12), rgba(22, 163, 74, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.quality-hero__title[b-s9jxuye8ex] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.quality-hero__subtitle[b-s9jxuye8ex] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.quality-hero__actions[b-s9jxuye8ex] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.quality-period[b-s9jxuye8ex] {
    width: 7.5rem;
}

.quality-grid[b-s9jxuye8ex] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.quality-grid--kpi[b-s9jxuye8ex] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.quality-grid--2[b-s9jxuye8ex] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quality-kpi--active[b-s9jxuye8ex] {
    border-color: rgba(14, 165, 233, .35);
    background: linear-gradient(180deg, rgba(224, 242, 254, .45), #fff);
}

.quality-kpi--warn[b-s9jxuye8ex] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.quality-kpi--risk[b-s9jxuye8ex] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.quality-kpi__label[b-s9jxuye8ex] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.quality-kpi__value[b-s9jxuye8ex] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.quality-kpi__meta[b-s9jxuye8ex] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .quality-grid--kpi[b-s9jxuye8ex] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .quality-grid--2[b-s9jxuye8ex] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .quality-hero[b-s9jxuye8ex] {
        align-items: flex-start;
        flex-direction: column;
    }

    .quality-grid[b-s9jxuye8ex],
    .quality-grid--kpi[b-s9jxuye8ex] {
        grid-template-columns: 1fr;
    }

    .quality-period[b-s9jxuye8ex] {
        width: 100%;
    }
}
/* /Components/Pages/BiomedicalRounds.razor.rz.scp.css */
.rounds-page[b-0kfhh4gfqq] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.rounds-hero[b-0kfhh4gfqq] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(245, 158, 11, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.rounds-hero__title[b-0kfhh4gfqq] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.rounds-hero__subtitle[b-0kfhh4gfqq] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.rounds-hero__actions[b-0kfhh4gfqq] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.rounds-grid[b-0kfhh4gfqq] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.rounds-grid--kpi[b-0kfhh4gfqq] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rounds-grid--2[b-0kfhh4gfqq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rounds-kpi--warn[b-0kfhh4gfqq] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.rounds-kpi--risk[b-0kfhh4gfqq] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.rounds-kpi__label[b-0kfhh4gfqq] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.rounds-kpi__value[b-0kfhh4gfqq] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.rounds-kpi__meta[b-0kfhh4gfqq] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .rounds-grid--kpi[b-0kfhh4gfqq] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rounds-grid--2[b-0kfhh4gfqq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .rounds-hero[b-0kfhh4gfqq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rounds-grid[b-0kfhh4gfqq],
    .rounds-grid--kpi[b-0kfhh4gfqq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/BiomedicalSla.razor.rz.scp.css */
.sla-page[b-wkmqhw5cfi] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.sla-hero[b-wkmqhw5cfi] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(220, 38, 38, .10), rgba(245, 158, 11, .12));
    border: 1px solid rgba(15, 23, 42, .08);
}

.sla-hero__title[b-wkmqhw5cfi] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.sla-hero__subtitle[b-wkmqhw5cfi] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.sla-hero__actions[b-wkmqhw5cfi] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.sla-grid[b-wkmqhw5cfi] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.sla-grid--kpi[b-wkmqhw5cfi] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sla-grid--2[b-wkmqhw5cfi] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sla-kpi--warn[b-wkmqhw5cfi] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.sla-kpi--risk[b-wkmqhw5cfi] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.sla-kpi__label[b-wkmqhw5cfi] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.sla-kpi__value[b-wkmqhw5cfi] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.sla-kpi__meta[b-wkmqhw5cfi] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .sla-grid--kpi[b-wkmqhw5cfi] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sla-grid--2[b-wkmqhw5cfi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .sla-hero[b-wkmqhw5cfi] {
        align-items: flex-start;
        flex-direction: column;
    }

    .sla-grid[b-wkmqhw5cfi],
    .sla-grid--kpi[b-wkmqhw5cfi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/BiomedicalTraining.razor.rz.scp.css */
.training-page[b-9jo96gjaaq] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.training-hero[b-9jo96gjaaq] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(34, 197, 94, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.training-hero__title[b-9jo96gjaaq] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.training-hero__subtitle[b-9jo96gjaaq] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.training-hero__actions[b-9jo96gjaaq] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.training-grid[b-9jo96gjaaq] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.training-grid--kpi[b-9jo96gjaaq] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.training-grid--2[b-9jo96gjaaq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.training-kpi--warn[b-9jo96gjaaq] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.training-kpi--risk[b-9jo96gjaaq] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.training-kpi__label[b-9jo96gjaaq] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.training-kpi__value[b-9jo96gjaaq] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.training-kpi__meta[b-9jo96gjaaq] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .training-grid--kpi[b-9jo96gjaaq] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .training-grid--2[b-9jo96gjaaq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .training-hero[b-9jo96gjaaq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .training-grid[b-9jo96gjaaq],
    .training-grid--kpi[b-9jo96gjaaq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CapitalReplacements.razor.rz.scp.css */
.capital-page[b-u7q4xzm2u6] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.capital-hero[b-u7q4xzm2u6] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(79, 70, 229, .10), rgba(16, 185, 129, .12));
    border: 1px solid rgba(15, 23, 42, .08);
}

.capital-hero__title[b-u7q4xzm2u6] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.capital-hero__subtitle[b-u7q4xzm2u6] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.capital-hero__actions[b-u7q4xzm2u6] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.capital-grid[b-u7q4xzm2u6] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.capital-grid--kpi[b-u7q4xzm2u6] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.capital-grid--2[b-u7q4xzm2u6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.capital-kpi--active[b-u7q4xzm2u6] {
    border-color: rgba(22, 163, 74, .35);
    background: linear-gradient(180deg, rgba(220, 252, 231, .45), #fff);
}

.capital-kpi--warn[b-u7q4xzm2u6] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.capital-kpi__label[b-u7q4xzm2u6] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.capital-kpi__value[b-u7q4xzm2u6] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.capital-kpi__meta[b-u7q4xzm2u6] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .capital-grid--kpi[b-u7q4xzm2u6] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .capital-grid--2[b-u7q4xzm2u6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .capital-hero[b-u7q4xzm2u6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .capital-grid[b-u7q4xzm2u6],
    .capital-grid--kpi[b-u7q4xzm2u6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard[b-u7adujf24y]{
    max-width: none;
    margin: 0.65rem 0 1.25rem;
    padding: 0;
}

.dashboard__hero[b-u7adujf24y]{
    display:flex;
    align-items:flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.dashboard__title[b-u7adujf24y]{
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.dashboard__subtitle[b-u7adujf24y]{
    margin-top: .15rem;
    font-size: 0.76rem;
    color: rgba(15, 23, 42, .62);
}

.dashboard__actions[b-u7adujf24y]{
    display:flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.dashboard__grid[b-u7adujf24y]{
    margin-top: .65rem;
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.dashboard__grid--2[b-u7adujf24y]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card[b-u7adujf24y]{
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    padding: .75rem;
    box-shadow: 0 6px 16px rgba(2, 6, 23, .05);
}

.card__title[b-u7adujf24y]{
    margin: 0 0 .5rem;
    font-size: 0.86rem;
    color: #0f172a;
}

.kpi__label[b-u7adujf24y]{
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.kpi__value[b-u7adujf24y]{
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.kpi__meta[b-u7adujf24y]{
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .75rem;
}

.dashboard__grid--kpi[b-u7adujf24y]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kpi--link[b-u7adujf24y]{
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.kpi--link:hover[b-u7adujf24y]{
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 10px 26px rgba(37, 99, 235, .12);
}

.kpi--warn[b-u7adujf24y]{
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.kpi--attention[b-u7adujf24y]{
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.card__header[b-u7adujf24y]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.dashboard-table__title[b-u7adujf24y]{
    max-width: 12rem;
}

.dept-workload[b-u7adujf24y]{
    list-style: none;
    margin: .5rem 0 0;
    padding: 0;
}

.dept-workload__row[b-u7adujf24y]{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .32rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.dept-workload__name[b-u7adujf24y]{
    color: rgba(15, 23, 42, .85);
}

.dept-workload__count[b-u7adujf24y]{
    font-weight: 700;
    color: #0f172a;
}

.activity-feed[b-u7adujf24y]{
    list-style: none;
    margin: 0;
    padding: 0;
}

.activity-feed__item[b-u7adujf24y]{
    padding: .38rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.activity-feed__when[b-u7adujf24y]{
    font-size: .72rem;
    color: rgba(15, 23, 42, .55);
}

.activity-feed__what[b-u7adujf24y]{
    margin-top: .15rem;
    color: rgba(15, 23, 42, .88);
}

.list[b-u7adujf24y]{
    margin: 0;
    padding-left: 1.1rem;
    color: rgba(15, 23, 42, .75);
}

.muted[b-u7adujf24y]{
    color: rgba(15, 23, 42, .6);
}

@media (max-width: 900px){
    .dashboard__grid[b-u7adujf24y]{
        grid-template-columns: 1fr;
    }
    .dashboard__grid--2[b-u7adujf24y]{
        grid-template-columns: 1fr;
    }
    .dashboard__hero[b-u7adujf24y]{
        align-items:flex-start;
        flex-direction: column;
    }
}

/* /Components/Pages/DepartmentAssetRequests.razor.rz.scp.css */
.indent-page[b-e8f33lcb3e] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.indent-hero[b-e8f33lcb3e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(2, 132, 199, .12), rgba(234, 88, 12, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.indent-hero__title[b-e8f33lcb3e] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.indent-hero__subtitle[b-e8f33lcb3e] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.indent-hero__actions[b-e8f33lcb3e] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.indent-grid[b-e8f33lcb3e] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.indent-grid--kpi[b-e8f33lcb3e] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.indent-grid--2[b-e8f33lcb3e] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.indent-kpi--active[b-e8f33lcb3e] {
    border-color: rgba(14, 165, 233, .35);
    background: linear-gradient(180deg, rgba(224, 242, 254, .45), #fff);
}

.indent-kpi--warn[b-e8f33lcb3e] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.indent-kpi--risk[b-e8f33lcb3e] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.indent-kpi__label[b-e8f33lcb3e] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.indent-kpi__value[b-e8f33lcb3e] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.indent-kpi__meta[b-e8f33lcb3e] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

.indent-actions[b-e8f33lcb3e] {
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .indent-grid--kpi[b-e8f33lcb3e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .indent-grid--2[b-e8f33lcb3e] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .indent-hero[b-e8f33lcb3e] {
        align-items: flex-start;
        flex-direction: column;
    }

    .indent-grid[b-e8f33lcb3e],
    .indent-grid--kpi[b-e8f33lcb3e] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DeviceCybersecurity.razor.rz.scp.css */
.cyber-page[b-rzrvxc8d9p] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.cyber-hero[b-rzrvxc8d9p] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14, 116, 144, .12), rgba(124, 58, 237, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.cyber-hero__title[b-rzrvxc8d9p] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.cyber-hero__subtitle[b-rzrvxc8d9p] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.cyber-hero__actions[b-rzrvxc8d9p] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.cyber-grid[b-rzrvxc8d9p] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.cyber-grid--kpi[b-rzrvxc8d9p] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cyber-grid--2[b-rzrvxc8d9p] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cyber-kpi--active[b-rzrvxc8d9p] {
    border-color: rgba(14, 165, 233, .35);
    background: linear-gradient(180deg, rgba(224, 242, 254, .45), #fff);
}

.cyber-kpi--warn[b-rzrvxc8d9p] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.cyber-kpi--risk[b-rzrvxc8d9p] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.cyber-kpi__label[b-rzrvxc8d9p] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.cyber-kpi__value[b-rzrvxc8d9p] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.cyber-kpi__meta[b-rzrvxc8d9p] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .cyber-grid--kpi[b-rzrvxc8d9p] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cyber-grid--2[b-rzrvxc8d9p] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .cyber-hero[b-rzrvxc8d9p] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cyber-grid[b-rzrvxc8d9p],
    .cyber-grid--kpi[b-rzrvxc8d9p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/EquipmentCommissioning.razor.rz.scp.css */
.commissioning-page[b-ivwllclj8v] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.commissioning-hero[b-ivwllclj8v] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(5, 150, 105, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.commissioning-hero__title[b-ivwllclj8v] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.commissioning-hero__subtitle[b-ivwllclj8v] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.commissioning-hero__actions[b-ivwllclj8v] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.commissioning-grid[b-ivwllclj8v] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.commissioning-grid--kpi[b-ivwllclj8v] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.commissioning-grid--2[b-ivwllclj8v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.commissioning-kpi--active[b-ivwllclj8v] {
    border-color: rgba(14, 165, 233, .35);
    background: linear-gradient(180deg, rgba(224, 242, 254, .45), #fff);
}

.commissioning-kpi--warn[b-ivwllclj8v] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.commissioning-kpi--risk[b-ivwllclj8v] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.commissioning-kpi__label[b-ivwllclj8v] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.commissioning-kpi__value[b-ivwllclj8v] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.commissioning-kpi__meta[b-ivwllclj8v] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

.commissioning-checks[b-ivwllclj8v] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem .75rem;
    font-size: .85rem;
}

.commissioning-checks label[b-ivwllclj8v],
.commissioning-actions[b-ivwllclj8v] {
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .commissioning-grid--kpi[b-ivwllclj8v] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .commissioning-grid--2[b-ivwllclj8v] {
        grid-template-columns: 1fr;
    }

    .commissioning-checks[b-ivwllclj8v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .commissioning-hero[b-ivwllclj8v] {
        align-items: flex-start;
        flex-direction: column;
    }

    .commissioning-grid[b-ivwllclj8v],
    .commissioning-grid--kpi[b-ivwllclj8v],
    .commissioning-checks[b-ivwllclj8v] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/EquipmentUtilization.razor.rz.scp.css */
.util-page[b-zo2jfcx4ue] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.util-hero[b-zo2jfcx4ue] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(59, 130, 246, .12), rgba(16, 185, 129, .12));
    border: 1px solid rgba(15, 23, 42, .08);
}

.util-hero__title[b-zo2jfcx4ue] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.util-hero__subtitle[b-zo2jfcx4ue] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.util-hero__actions[b-zo2jfcx4ue] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.util-grid[b-zo2jfcx4ue] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.util-grid--kpi[b-zo2jfcx4ue] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.util-grid--2[b-zo2jfcx4ue] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.util-kpi--active[b-zo2jfcx4ue] {
    border-color: rgba(14, 165, 233, .35);
    background: linear-gradient(180deg, rgba(224, 242, 254, .45), #fff);
}

.util-kpi--warn[b-zo2jfcx4ue] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .45), #fff);
}

.util-kpi--risk[b-zo2jfcx4ue] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .45), #fff);
}

.util-kpi__label[b-zo2jfcx4ue] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.util-kpi__value[b-zo2jfcx4ue] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.util-kpi__meta[b-zo2jfcx4ue] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .util-grid--kpi[b-zo2jfcx4ue] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .util-grid--2[b-zo2jfcx4ue] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .util-hero[b-zo2jfcx4ue] {
        align-items: flex-start;
        flex-direction: column;
    }

    .util-grid[b-zo2jfcx4ue],
    .util-grid--kpi[b-zo2jfcx4ue] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/EvidenceCenter.razor.rz.scp.css */
.evidence-center[b-rbgjbbtlct] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.evidence-hero[b-rbgjbbtlct] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(124, 58, 237, .12), rgba(14, 165, 233, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.evidence-hero__title[b-rbgjbbtlct] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.evidence-hero__subtitle[b-rbgjbbtlct] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.evidence-hero__actions[b-rbgjbbtlct] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.evidence-grid[b-rbgjbbtlct] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.evidence-grid--kpi[b-rbgjbbtlct] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.evidence-grid--2[b-rbgjbbtlct] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-kpi[b-rbgjbbtlct] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.evidence-kpi:hover[b-rbgjbbtlct] {
    border-color: rgba(124, 58, 237, .35);
    box-shadow: 0 10px 26px rgba(124, 58, 237, .12);
}

.evidence-kpi--warn[b-rbgjbbtlct] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.evidence-kpi--risk[b-rbgjbbtlct] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.evidence-kpi__label[b-rbgjbbtlct] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.evidence-kpi__value[b-rbgjbbtlct] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.evidence-kpi__meta[b-rbgjbbtlct] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

.evidence-area-list[b-rbgjbbtlct] {
    display: grid;
    gap: .5rem;
}

.evidence-area[b-rbgjbbtlct] {
    display: block;
    padding: .55rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: .55rem;
    text-decoration: none;
    color: inherit;
    background: #fff;
}

.evidence-area:hover[b-rbgjbbtlct] {
    border-color: rgba(124, 58, 237, .35);
}

.evidence-area__top[b-rbgjbbtlct] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}

.evidence-area__detail[b-rbgjbbtlct] {
    margin: .2rem 0 .4rem;
    font-size: .73rem;
    color: rgba(15, 23, 42, .62);
}

.evidence-area__bar[b-rbgjbbtlct] {
    height: .5rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(15, 23, 42, .08);
}

.evidence-area__fill[b-rbgjbbtlct] {
    height: 100%;
    border-radius: inherit;
}

.evidence-fill--ready[b-rbgjbbtlct] {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.evidence-fill--watch[b-rbgjbbtlct] {
    background: linear-gradient(90deg, #d97706, #f59e0b);
}

.evidence-fill--risk[b-rbgjbbtlct] {
    background: linear-gradient(90deg, #dc2626, #ef4444);
}

@media (max-width: 1100px) {
    .evidence-grid--kpi[b-rbgjbbtlct] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .evidence-grid--2[b-rbgjbbtlct] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .evidence-hero[b-rbgjbbtlct] {
        align-items: flex-start;
        flex-direction: column;
    }

    .evidence-grid[b-rbgjbbtlct],
    .evidence-grid--kpi[b-rbgjbbtlct] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Warm editorial palette — cream canvas, slate ink, teal accent */
.home[b-z3c1qleczx] {
    font-size: 0.9375rem;
    --ink: #1c1917;
    --muted: #57534e;
    --line: rgba(28, 25, 23, 0.10);
    --surface: #ffffff;
    --canvas: #f2f1ee;
    --accent: #0d6b63;
    --accent-hover: #0a5750;
    --accent-soft: rgba(13, 107, 99, 0.1);
    --shadow: 0 1px 1px rgba(28, 25, 23, 0.04), 0 10px 28px rgba(28, 25, 23, 0.06);
    --radius: 16px;
    --radius-sm: 12px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 2.25rem 1.25rem 4rem;
    color: var(--ink);
    font-feature-settings: "liga" 1, "calt" 1;
    letter-spacing: -0.005em;
}

.hero[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.25rem;
    align-items: center;
    padding: 2.25rem 2.1rem;
    border-radius: var(--radius);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    margin-bottom: 2.25rem;
}

.hero__left[b-z3c1qleczx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hero__right[b-z3c1qleczx] {
    min-width: 0;
}

.hero__meta[b-z3c1qleczx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}

.hero__metaText[b-z3c1qleczx] {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--muted);
}

.hero__metaText .mono[b-z3c1qleczx] {
    display: block;
    margin-top: 0.35rem;
    padding: 0.5rem 0.65rem;
    border-radius: 8px;
    background: var(--canvas);
    border: 1px solid var(--line);
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
    font-size: 0.78rem;
    color: var(--ink);
    word-break: break-all;
}

/* Dashboard preview — reads as a mini app window */
.mock[b-z3c1qleczx] {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #f7f6f3;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 14px 40px rgba(28, 25, 23, 0.10);
}

.mock__top[b-z3c1qleczx] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 0.85rem;
    background: linear-gradient(180deg, #fff 0%, #f0eeeb 100%);
    border-bottom: 1px solid var(--line);
}

.dot[b-z3c1qleczx] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}

.dot--r[b-z3c1qleczx] {
    background: #e07a6e;
}

.dot--y[b-z3c1qleczx] {
    background: #d4a017;
}

.dot--g[b-z3c1qleczx] {
    background: #4d9b76;
}

.mock__url[b-z3c1qleczx] {
    flex: 1;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 600;
    font-family: ui-monospace, "Cascadia Code", monospace;
    color: var(--muted);
    padding: 0.25rem 0.5rem;
    margin-left: 0.25rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(28, 25, 23, 0.06);
}

.mock__body[b-z3c1qleczx] {
    padding: 0.95rem;
}

.mock__kpis[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.mockCard[b-z3c1qleczx] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.65rem 0.7rem;
    box-shadow: 0 1px 2px rgba(28, 25, 23, 0.04);
}

.mockCard__label[b-z3c1qleczx] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--muted);
    margin-bottom: 0.2rem;
}

.mockCard__value[b-z3c1qleczx] {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ink);
    line-height: 1.1;
}

.mock__table[b-z3c1qleczx] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    font-size: 0.75rem;
}

.mock__table .row[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: 1.4fr 0.75fr 0.85fr;
    gap: 0.5rem;
    padding: 0.55rem 0.75rem;
    align-items: center;
    border-top: 1px solid rgba(28, 25, 23, 0.06);
}

.mock__table .row:first-of-type[b-z3c1qleczx] {
    border-top: none;
}

.mock__table .row--h[b-z3c1qleczx] {
    background: var(--canvas);
    font-weight: 700;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--muted);
    border-top: none;
    border-bottom: 1px solid var(--line);
}

.mock__table .row:not(.row--h):nth-child(even)[b-z3c1qleczx] {
    background: rgba(244, 242, 238, 0.45);
}

.badge[b-z3c1qleczx] {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    font-size: 0.68rem;
    font-weight: 700;
    background: rgba(13, 107, 99, 0.12);
    color: var(--accent);
}

.badge--warn[b-z3c1qleczx] {
    background: rgba(212, 160, 23, 0.18);
    color: #8a6a0a;
}

/* Proof / features band */
.proof[b-z3c1qleczx] {
    margin-bottom: 0.5rem;
}

.proof__title[b-z3c1qleczx] {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 1.1rem;
}

.proof__grid[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.feature[b-z3c1qleczx] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--surface);
    padding: 1.25rem 1.2rem;
    box-shadow: 0 1px 1px rgba(28, 25, 23, 0.03);
    border-left: 2px solid rgba(13, 107, 99, 0.6);
}

.feature__title[b-z3c1qleczx] {
    font-weight: 800;
    font-size: 0.9375rem;
    color: var(--ink);
    margin-bottom: 0.4rem;
}

.feature__text[b-z3c1qleczx] {
    color: var(--muted);
    line-height: 1.55;
    font-size: 0.875rem;
    margin: 0;
}

.how[b-z3c1qleczx],
.integrations[b-z3c1qleczx] {
    margin-top: 0.25rem;
}

.hero__copy[b-z3c1qleczx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hero__pill[b-z3c1qleczx] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    padding: 0.32rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(242, 241, 238, 0.75);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0.03em;
}

.hero__title[b-z3c1qleczx] {
    font-size: clamp(1.55rem, 2.7vw, 2.2rem);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.045em;
    margin: 0;
    color: var(--ink);
}

.hero__subtitle[b-z3c1qleczx] {
    margin: 0;
    color: var(--muted);
    font-size: 0.9375rem;
    line-height: 1.7;
    max-width: 34rem;
}

.hero__cta[b-z3c1qleczx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

.hero__btn[b-z3c1qleczx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 650;
    border-radius: 10px;
    text-decoration: none !important;
    cursor: pointer;
    line-height: 1.2;
    box-sizing: border-box;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.hero__btn:link[b-z3c1qleczx],
.hero__btn:visited[b-z3c1qleczx] {
    text-decoration: none;
}

.hero__btn--primary[b-z3c1qleczx] {
    background: var(--accent) !important;
    color: #fff !important;
    border: 1px solid transparent;
    box-shadow: 0 1px 1px rgba(13, 107, 99, 0.18);
}

.hero__btn--primary:hover[b-z3c1qleczx] {
    background: var(--accent-hover) !important;
    color: #fff !important;
}

.hero__btn--secondary[b-z3c1qleczx] {
    background: var(--surface) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(28, 25, 23, 0.14) !important;
}

.hero__btn--secondary:hover[b-z3c1qleczx] {
    background: var(--canvas) !important;
    border-color: rgba(28, 25, 23, 0.22) !important;
    color: var(--ink) !important;
}

.hero__aside[b-z3c1qleczx] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.hero__card[b-z3c1qleczx] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--canvas);
    padding: 1.1rem 1.15rem;
}

.hero__cardTitle[b-z3c1qleczx] {
    font-weight: 700;
    margin-bottom: 0.35rem;
    font-size: 0.9375rem;
    color: var(--ink);
}

.hero__cardText[b-z3c1qleczx] {
    color: var(--muted);
    line-height: 1.55;
    font-size: 0.875rem;
}

.sectionHead[b-z3c1qleczx] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin: 2.5rem 0 1.1rem;
}

.sectionHead__title[b-z3c1qleczx] {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--accent);
}

.sectionHead__subtitle[b-z3c1qleczx] {
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ink);
}

.featureGrid[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.featureCard[b-z3c1qleczx] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--surface);
    padding: 1.35rem 1.25rem;
    box-shadow: 0 1px 0 rgba(28, 25, 23, 0.03);
}

.featureCard__title[b-z3c1qleczx] {
    font-weight: 700;
    margin-bottom: 0.45rem;
    font-size: 0.9375rem;
    color: var(--ink);
}

.featureCard__text[b-z3c1qleczx] {
    color: var(--muted);
    line-height: 1.6;
    font-size: 0.875rem;
}

.steps[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 0.5rem;
}

.step[b-z3c1qleczx] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--surface);
    padding: 1.35rem 1.25rem;
}

.step__no[b-z3c1qleczx],
.step__num[b-z3c1qleczx] {
    width: auto;
    min-width: 2.25rem;
    height: 2rem;
    padding: 0 0.5rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.75rem;
    background: var(--accent-soft);
    color: var(--accent);
    margin-bottom: 0.65rem;
    letter-spacing: 0.02em;
}

.step__title[b-z3c1qleczx] {
    font-weight: 700;
    margin-bottom: 0.35rem;
    font-size: 0.9rem;
    color: var(--ink);
}

.step__text[b-z3c1qleczx] {
    color: var(--muted);
    line-height: 1.55;
    font-size: 0.875rem;
}

.logos[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.logoCard[b-z3c1qleczx] {
    border-radius: var(--radius-sm);
    border: 1px solid rgba(28, 25, 23, 0.09);
    background: rgba(255, 255, 255, 0.75);
    padding: 0.95rem 1rem;
    text-align: center;
    color: var(--muted);
    font-weight: 600;
    font-size: 0.8125rem;
}

.securityGrid[b-z3c1qleczx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 0.5rem;
}

.securityCard[b-z3c1qleczx] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.92);
    padding: 1.35rem 1.25rem;
}

.securityCard__title[b-z3c1qleczx] {
    font-weight: 700;
    margin-bottom: 0.45rem;
    font-size: 0.9375rem;
    color: var(--ink);
}

.securityCard__text[b-z3c1qleczx] {
    color: var(--muted);
    line-height: 1.6;
    font-size: 0.875rem;
}

.ctaBand[b-z3c1qleczx] {
    margin-top: 3rem;
}

.ctaBand__card[b-z3c1qleczx] {
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: var(--surface);
    padding: 1.55rem 1.55rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--shadow);
}

.ctaBand__title[b-z3c1qleczx] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
}

.ctaBand__text[b-z3c1qleczx] {
    margin-top: 0.35rem;
    color: var(--muted);
    font-size: 0.875rem;
}

.ctaBand__actions[b-z3c1qleczx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 980px) {
    .hero[b-z3c1qleczx] {
        grid-template-columns: 1fr;
        padding: 1.75rem 1.5rem;
    }

    .mock__kpis[b-z3c1qleczx] {
        grid-template-columns: 1fr;
    }

    .proof__grid[b-z3c1qleczx] {
        grid-template-columns: 1fr;
    }

    .featureGrid[b-z3c1qleczx],
    .steps[b-z3c1qleczx],
    .logos[b-z3c1qleczx] {
        grid-template-columns: 1fr;
    }

    .securityGrid[b-z3c1qleczx] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1100px) {
    .steps[b-z3c1qleczx] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/NabhComplianceDashboard.razor.rz.scp.css */
.nabh-dashboard[b-sojmus0uxt] {
    max-width: none;
    margin: 0.65rem 0 1.25rem;
}

.nabh-hero[b-sojmus0uxt] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14, 165, 233, .13), rgba(22, 163, 74, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.nabh-hero__title[b-sojmus0uxt] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.nabh-hero__subtitle[b-sojmus0uxt] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.nabh-hero__actions[b-sojmus0uxt] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.nabh-score[b-sojmus0uxt] {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    align-items: center;
    gap: .85rem;
}

.nabh-score__value[b-sojmus0uxt] {
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 800;
    color: #0f172a;
}

.nabh-score__bar[b-sojmus0uxt],
.nabh-domain__bar[b-sojmus0uxt] {
    height: .55rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(15, 23, 42, .08);
}

.nabh-score__fill[b-sojmus0uxt],
.nabh-domain__fill[b-sojmus0uxt] {
    height: 100%;
    border-radius: inherit;
}

.nabh-score__meta[b-sojmus0uxt] {
    display: flex;
    justify-content: flex-end;
    gap: .35rem;
    flex-wrap: wrap;
}

.nabh-grid[b-sojmus0uxt] {
    margin-top: .65rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.nabh-grid--kpi[b-sojmus0uxt] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.nabh-grid--2[b-sojmus0uxt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nabh-kpi[b-sojmus0uxt] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.nabh-kpi:hover[b-sojmus0uxt] {
    border-color: rgba(14, 165, 233, .35);
    box-shadow: 0 10px 26px rgba(14, 165, 233, .12);
}

.nabh-kpi--warn[b-sojmus0uxt] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.nabh-kpi--critical[b-sojmus0uxt] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.nabh-kpi__label[b-sojmus0uxt] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.nabh-kpi__value[b-sojmus0uxt] {
    margin-top: .2rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0f172a;
}

.nabh-kpi__meta[b-sojmus0uxt] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

.nabh-domain-list[b-sojmus0uxt] {
    display: grid;
    gap: .5rem;
}

.nabh-domain[b-sojmus0uxt] {
    display: block;
    padding: .55rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: .55rem;
    text-decoration: none;
    color: inherit;
    background: #fff;
}

.nabh-domain:hover[b-sojmus0uxt] {
    border-color: rgba(14, 165, 233, .35);
}

.nabh-domain__top[b-sojmus0uxt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}

.nabh-domain__detail[b-sojmus0uxt] {
    margin: .2rem 0 .4rem;
    font-size: .73rem;
    color: rgba(15, 23, 42, .62);
}

.nabh-fill--ready[b-sojmus0uxt] {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.nabh-fill--watch[b-sojmus0uxt] {
    background: linear-gradient(90deg, #d97706, #f59e0b);
}

.nabh-fill--risk[b-sojmus0uxt] {
    background: linear-gradient(90deg, #dc2626, #ef4444);
}

.nabh-evidence[b-sojmus0uxt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.nabh-evidence__stat[b-sojmus0uxt] {
    padding: .55rem;
    border-radius: .55rem;
    background: rgba(15, 23, 42, .04);
}

@media (max-width: 1100px) {
    .nabh-grid--kpi[b-sojmus0uxt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nabh-grid--2[b-sojmus0uxt] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .nabh-hero[b-sojmus0uxt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .nabh-grid[b-sojmus0uxt],
    .nabh-grid--kpi[b-sojmus0uxt],
    .nabh-score[b-sojmus0uxt],
    .nabh-evidence[b-sojmus0uxt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PmPlanner.razor.rz.scp.css */
.pm-page[b-7cny1xi38h] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.pm-hero[b-7cny1xi38h] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.pm-hero__title[b-7cny1xi38h] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.pm-hero__subtitle[b-7cny1xi38h] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.pm-hero__actions[b-7cny1xi38h] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.pm-grid[b-7cny1xi38h] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.pm-grid--kpi[b-7cny1xi38h] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pm-grid--2[b-7cny1xi38h] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pm-kpi--warn[b-7cny1xi38h] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.pm-kpi--risk[b-7cny1xi38h] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.pm-kpi__label[b-7cny1xi38h] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.pm-kpi__value[b-7cny1xi38h] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.pm-kpi__meta[b-7cny1xi38h] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .pm-grid--kpi[b-7cny1xi38h] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pm-grid--2[b-7cny1xi38h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pm-hero[b-7cny1xi38h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pm-grid[b-7cny1xi38h],
    .pm-grid--kpi[b-7cny1xi38h] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ReliabilityDashboard.razor.rz.scp.css */
.reliability-dashboard[b-enpxzm5qj1] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.reliability-hero[b-enpxzm5qj1] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(220, 38, 38, .12), rgba(37, 99, 235, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.reliability-hero__title[b-enpxzm5qj1] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.reliability-hero__subtitle[b-enpxzm5qj1] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.reliability-hero__actions[b-enpxzm5qj1] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.reliability-window[b-enpxzm5qj1] {
    width: 8rem;
}

.reliability-grid[b-enpxzm5qj1] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.reliability-grid--kpi[b-enpxzm5qj1] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.reliability-grid--2[b-enpxzm5qj1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reliability-kpi[b-enpxzm5qj1] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.reliability-kpi:hover[b-enpxzm5qj1] {
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 10px 26px rgba(37, 99, 235, .12);
}

.reliability-kpi--warn[b-enpxzm5qj1] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.reliability-kpi--risk[b-enpxzm5qj1] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.reliability-kpi__label[b-enpxzm5qj1] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.reliability-kpi__value[b-enpxzm5qj1] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.reliability-kpi__meta[b-enpxzm5qj1] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

.reliability-summary[b-enpxzm5qj1] {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

@media (max-width: 1100px) {
    .reliability-grid--kpi[b-enpxzm5qj1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reliability-grid--2[b-enpxzm5qj1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .reliability-hero[b-enpxzm5qj1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .reliability-grid[b-enpxzm5qj1],
    .reliability-grid--kpi[b-enpxzm5qj1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SsoSettings.razor.rz.scp.css */
.sso-settings__hero[b-4yulandl4h] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.sso-settings__title[b-4yulandl4h] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.sso-settings__subtitle[b-4yulandl4h] {
    color: var(--bs-secondary-color);
    margin: 0;
    max-width: 42rem;
}

.sso-settings__card[b-4yulandl4h] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
/* /Components/Pages/StatutoryRenewals.razor.rz.scp.css */
.statutory-page[b-xew9fh5o12] {
    max-width: none;
    margin: .65rem 0 1.25rem;
}

.statutory-hero[b-xew9fh5o12] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(16, 185, 129, .10));
    border: 1px solid rgba(15, 23, 42, .08);
}

.statutory-hero__title[b-xew9fh5o12] {
    margin: 0;
    font-size: 1.25rem;
    color: #0f172a;
    letter-spacing: -.02em;
}

.statutory-hero__subtitle[b-xew9fh5o12] {
    margin-top: .15rem;
    font-size: .76rem;
    color: rgba(15, 23, 42, .64);
}

.statutory-hero__actions[b-xew9fh5o12] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.statutory-grid[b-xew9fh5o12] {
    margin-top: .65rem;
    display: grid;
    gap: .65rem;
}

.statutory-grid--kpi[b-xew9fh5o12] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.statutory-grid--3[b-xew9fh5o12] {
    grid-template-columns: 1.05fr 1fr 1fr;
}

.statutory-kpi--warn[b-xew9fh5o12] {
    border-color: rgba(217, 119, 6, .35);
    background: linear-gradient(180deg, rgba(254, 243, 199, .35), #fff);
}

.statutory-kpi--risk[b-xew9fh5o12] {
    border-color: rgba(220, 38, 38, .35);
    background: linear-gradient(180deg, rgba(254, 226, 226, .35), #fff);
}

.statutory-kpi__label[b-xew9fh5o12] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15, 23, 42, .55);
}

.statutory-kpi__value[b-xew9fh5o12] {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.statutory-kpi__meta[b-xew9fh5o12] {
    margin-top: .15rem;
    color: rgba(15, 23, 42, .6);
    font-size: .72rem;
}

@media (max-width: 1100px) {
    .statutory-grid--kpi[b-xew9fh5o12] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .statutory-grid--3[b-xew9fh5o12] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .statutory-hero[b-xew9fh5o12] {
        align-items: flex-start;
        flex-direction: column;
    }

    .statutory-grid[b-xew9fh5o12],
    .statutory-grid--kpi[b-xew9fh5o12] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.mono[b-qo6ok5d7pf]{
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
}

/* /Components/Shared/BrandLogo.razor.rz.scp.css */
.brand-logo[b-k0cbgv7czf] {
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.brand-logo--icon[b-k0cbgv7czf] {
    flex-shrink: 0;
}
/* /Components/Shared/CultureSelector.razor.rz.scp.css */
.culture-selector__select[b-lk0ldqfwj9] {
    min-width: 8.5rem;
}
