/* /Components/Layout/EmbedLayout.razor.rz.scp.css */
.embed-layout-root[b-iuljjl5neh] {
    padding: 0;
    margin: 0;
    background: transparent;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.layout[b-pb57j4vc08] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--text-primary);
    background:
        radial-gradient(circle at 80% 0%, var(--bg-glow) 0%, transparent 28%),
        radial-gradient(circle at 0% 100%, var(--bg-glow-soft) 0%, transparent 30%),
        var(--bg-page);
}

.layout.layout-public-route[b-pb57j4vc08] {
    height: 100vh;
    overflow: hidden;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

.layout.layout-public-route .content[b-pb57j4vc08] {
    width: min(100%, 1700px);
    height: 100%;
    margin: 0 auto;
    padding: 0.9rem clamp(1rem, 1.8vw, 2rem);
    overflow: hidden;
}

@media (max-width: 1024px) {
    .layout.layout-public-route[b-pb57j4vc08] {
        height: 100dvh;
        min-height: 100dvh;
        overflow: hidden;
        grid-template-rows: minmax(0, 1fr) auto;
    }

    .layout.layout-public-route .content[b-pb57j4vc08] {
        height: 100%;
        min-height: 0;
    }
}

.topbar[b-pb57j4vc08] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.1rem;
    padding: 0.9rem 1.25rem;
    border-bottom: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-elevated) 90%, transparent);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 30;
}

.brand a[b-pb57j4vc08] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--text-primary);
    font-family: "Sora", "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.dev-environment-tag[b-pb57j4vc08] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.2rem;
    padding: 0.1rem 0.38rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, #e28f10 72%, var(--border-strong));
    background: color-mix(in srgb, #e28f10 18%, var(--surface-muted));
    color: color-mix(in srgb, #e28f10 84%, var(--text-primary));
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1;
    cursor: help;
}

.dev-environment-tag[b-pb57j4vc08]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    top: calc(100% + 0.45rem);
    transform: translateX(-50%);
    width: min(21rem, 70vw);
    border-radius: 0.58rem;
    border: 1px solid var(--border-strong);
    background: color-mix(in srgb, var(--surface-elevated) 96%, #000 4%);
    color: var(--text-primary);
    padding: 0.5rem 0.62rem;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.35;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 140ms ease, visibility 140ms ease;
    z-index: 120;
}

.dev-environment-tag:hover[b-pb57j4vc08]::after,
.dev-environment-tag:focus-visible[b-pb57j4vc08]::after {
    opacity: 1;
    visibility: visible;
}

.brand-mark[b-pb57j4vc08] {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 0.5rem;
    object-fit: cover;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent);
}

.topnav[b-pb57j4vc08] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.topnav a[b-pb57j4vc08] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    border: 1px solid transparent;
    padding: 0.38rem 0.68rem;
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 600;
    transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

.topnav a:hover[b-pb57j4vc08],
.topnav a:focus-visible[b-pb57j4vc08] {
    border-color: var(--border-strong);
    color: var(--text-primary);
    background: color-mix(in srgb, var(--surface-muted) 60%, transparent);
}

.topnav a i[b-pb57j4vc08],
.icon-button i[b-pb57j4vc08] {
    font-size: 0.9rem;
    width: 1.05rem;
    height: 1.05rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.05rem;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
}

.topbar-actions[b-pb57j4vc08] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-chip[b-pb57j4vc08] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.24rem 0.58rem;
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 700;
}

.tenant-chip span[b-pb57j4vc08] {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-chip strong[b-pb57j4vc08] {
    color: var(--accent);
    letter-spacing: 0.04em;
}

.icon-button[b-pb57j4vc08] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: var(--surface-muted);
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: all 160ms ease;
}

.icon-button:hover[b-pb57j4vc08],
.icon-button:focus-visible[b-pb57j4vc08] {
    color: var(--text-primary);
    border-color: var(--border-strong);
    transform: translateY(-1px);
}

.mfa-icon-button[b-pb57j4vc08] {
    text-decoration: none;
}

.logout[b-pb57j4vc08] {
    border: 1px solid var(--border-soft);
    background: var(--surface-muted);
    color: var(--text-primary);
    border-radius: 0.6rem;
    padding: 0.42rem 0.72rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.logout:hover[b-pb57j4vc08],
.logout:focus-visible[b-pb57j4vc08],
.login-link:hover[b-pb57j4vc08],
.login-link:focus-visible[b-pb57j4vc08] {
    border-color: var(--border-strong);
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
}

.login-link[b-pb57j4vc08] {
    text-decoration: none;
    border: 1px solid var(--border-soft);
    background: var(--surface-muted);
    color: var(--text-primary);
    border-radius: 0.6rem;
    padding: 0.42rem 0.72rem;
    font-weight: 600;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.content[b-pb57j4vc08] {
    flex: 1;
    padding: 1.4rem clamp(1rem, 1.8vw, 2rem);
    width: min(100%, 1700px);
    margin: 0 auto;
}

.app-footer[b-pb57j4vc08] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem;
    padding: 1rem 1.25rem 1.15rem;
    border-top: 1px solid var(--border-soft);
    color: var(--text-muted);
    font-size: 0.86rem;
}

.app-footer.app-footer-minimal[b-pb57j4vc08] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.55rem 1rem 0.7rem;
    border-top: 1px solid var(--border-soft);
    position: sticky;
    bottom: 0;
    z-index: 24;
    background: color-mix(in srgb, var(--surface-elevated) 92%, transparent);
    backdrop-filter: blur(10px);
}

.app-footer.app-footer-minimal .footer-brand[b-pb57j4vc08] {
    justify-self: center;
    white-space: normal;
    color: var(--text-muted);
    font-size: 0.84rem;
}

.app-footer.app-footer-minimal .footer-brand a[b-pb57j4vc08] {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 700;
}

.app-footer.app-footer-minimal .footer-brand a:hover[b-pb57j4vc08],
.app-footer.app-footer-minimal .footer-brand a:focus-visible[b-pb57j4vc08] {
    color: var(--text-primary);
    text-decoration: underline;
}

.footer-brand[b-pb57j4vc08] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-self: end;
    align-self: end;
    white-space: nowrap;
}

.footer-nav[b-pb57j4vc08] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    justify-content: start;
    width: 100%;
}

.footer-group[b-pb57j4vc08] {
    display: grid;
    gap: 0.38rem;
    align-content: start;
}

.footer-group h3[b-pb57j4vc08] {
    margin: 0 0 0.15rem 0;
    color: var(--text-secondary);
    font-size: 0.79rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 0.18rem;
    border-bottom: 1px solid color-mix(in srgb, var(--text-secondary) 70%, transparent);
}

.app-footer a[b-pb57j4vc08] {
    color: var(--text-secondary);
    font-weight: 600;
    text-decoration: none;
}

.app-footer .footer-link-button[b-pb57j4vc08] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
    vertical-align: baseline;
    margin: 0;
    line-height: inherit;
    letter-spacing: inherit;
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: inherit;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
}

.app-footer a:hover[b-pb57j4vc08],
.app-footer a:focus-visible[b-pb57j4vc08],
.app-footer .footer-link-button:hover[b-pb57j4vc08],
.app-footer .footer-link-button:focus-visible[b-pb57j4vc08] {
    color: var(--text-primary);
    text-decoration: underline;
}

.cookie-banner[b-pb57j4vc08] {
    position: fixed;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.9rem;
    z-index: 900;
    display: flex;
    justify-content: center;
}

.cookie-banner[hidden][b-pb57j4vc08] {
    display: none;
}

.cookie-banner-card[b-pb57j4vc08] {
    width: min(62rem, 100%);
    border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border-soft));
    border-radius: 1rem;
    background: color-mix(in srgb, var(--surface-elevated) 94%, transparent);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34);
    padding: 0.95rem 1rem;
}

.cookie-banner-card h2[b-pb57j4vc08] {
    margin-bottom: 0.35rem;
}

.cookie-banner-card p[b-pb57j4vc08] {
    margin-bottom: 0.55rem;
}

.cookie-banner-card code[b-pb57j4vc08] {
    font-size: 0.81rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    border: 1px solid var(--border-soft);
    border-radius: 0.4rem;
    padding: 0.05rem 0.32rem;
}

.cookie-banner-actions[b-pb57j4vc08] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.cookie-banner-actions .secondary[b-pb57j4vc08] {
    border-color: var(--border-soft);
    background: var(--surface-muted);
    color: var(--text-primary);
}

#blazor-error-ui[b-pb57j4vc08] {
    background: #3f1b1b;
    color: #fee0e0;
    bottom: 0;
    box-shadow: 0 -6px 30px rgba(0, 0, 0, 0.35);
    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-pb57j4vc08] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 760px) {
    .topbar[b-pb57j4vc08] {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0.65rem;
        padding: 0.8rem 0.9rem;
    }

    .brand[b-pb57j4vc08] {
        min-width: 0;
        flex: 1 1 auto;
        display: flex;
        justify-content: flex-start;
    }

    .brand a .brand-name[b-pb57j4vc08] {
        max-width: 9.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dev-environment-tag[b-pb57j4vc08]::after {
        left: 0;
        transform: none;
        width: min(15.5rem, 82vw);
    }

    .topnav[b-pb57j4vc08] {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-bottom: 0.15rem;
    }

    .topnav a[b-pb57j4vc08] {
        white-space: nowrap;
    }

    .topbar-actions[b-pb57j4vc08] {
        flex: 0 0 auto;
        justify-content: flex-end;
        margin-left: auto;
    }

    .content[b-pb57j4vc08] {
        padding: 1rem 0.75rem;
    }

    .app-footer[b-pb57j4vc08] {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .footer-nav[b-pb57j4vc08] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-brand[b-pb57j4vc08] {
        justify-self: start;
        white-space: normal;
    }

    .cookie-banner[b-pb57j4vc08] {
        left: 0.45rem;
        right: 0.45rem;
        bottom: 0.45rem;
    }
}

@media (max-width: 560px) {
    .tenant-chip[b-pb57j4vc08] {
        display: none;
    }

    .logout[b-pb57j4vc08],
    .login-link[b-pb57j4vc08] {
        padding-inline: 0.6rem;
    }

    .footer-nav[b-pb57j4vc08] {
        grid-template-columns: 1fr;
    }
}

@media (orientation: landscape) and (max-height: 500px) and (hover: none) and (pointer: coarse) {
    .topbar[b-pb57j4vc08] {
        flex-wrap: nowrap;
        gap: 0.45rem;
        padding: 0.45rem 0.7rem;
    }

    .brand[b-pb57j4vc08] {
        flex: 0 1 auto;
        min-width: 0;
    }

    .brand a[b-pb57j4vc08] {
        gap: 0.45rem;
    }

    .brand a .brand-name[b-pb57j4vc08] {
        max-width: 7.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brand-mark[b-pb57j4vc08] {
        width: 1.35rem;
        height: 1.35rem;
    }

    .topnav[b-pb57j4vc08] {
        order: 0;
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        gap: 0.35rem;
        padding-bottom: 0;
    }

    .topnav a[b-pb57j4vc08] {
        white-space: nowrap;
        padding: 0.26rem 0.5rem;
        font-size: 0.84rem;
    }

    .topbar-actions[b-pb57j4vc08] {
        gap: 0.35rem;
        flex: 0 0 auto;
        margin-left: 0;
    }

    .icon-button[b-pb57j4vc08] {
        width: 1.85rem;
        height: 1.85rem;
    }

    .logout[b-pb57j4vc08],
    .login-link[b-pb57j4vc08] {
        padding: 0.32rem 0.58rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-b9au4scaj4],
.components-reconnect-repeated-attempt-visible[b-b9au4scaj4],
.components-reconnect-failed-visible[b-b9au4scaj4],
.components-pause-visible[b-b9au4scaj4],
.components-resume-failed-visible[b-b9au4scaj4],
.components-rejoining-animation[b-b9au4scaj4],
.components-reconnect-recovered-visible[b-b9au4scaj4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-b9au4scaj4],
#components-reconnect-modal.components-reconnect-recovered .components-reconnect-recovered-visible[b-b9au4scaj4] {
    display: block;
}

#components-reconnect-modal[b-b9au4scaj4] {
    width: min(94vw, 560px);
    margin: 8vh auto;
    padding: 0;
    border: 1px solid var(--border-strong);
    border-radius: 1rem;
    background: linear-gradient(165deg, color-mix(in srgb, var(--surface-base) 94%, transparent), color-mix(in srgb, var(--surface-elevated) 90%, transparent));
    color: var(--text-primary);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    opacity: 0;
    transition: display 0.2s allow-discrete, overlay 0.2s allow-discrete;
    animation: reconnect-modal-fade-out-b-b9au4scaj4 0.2s both;
}

#components-reconnect-modal[open][b-b9au4scaj4] {
    animation: reconnect-modal-pop-in-b-b9au4scaj4 0.22s ease-out, reconnect-modal-fade-in-b-b9au4scaj4 0.22s ease-out;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-b9au4scaj4]::backdrop {
    background:
        radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--bg-glow) 85%, transparent), transparent 42%),
        radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--bg-glow-soft) 70%, transparent), transparent 40%),
        rgba(4, 8, 14, 0.7);
}

@keyframes reconnect-modal-pop-in-b-b9au4scaj4 {
    from {
        transform: translateY(18px) scale(0.98);
    }

    to {
        transform: translateY(0) scale(1);
    }
}

@keyframes reconnect-modal-fade-in-b-b9au4scaj4 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes reconnect-modal-fade-out-b-b9au4scaj4 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.components-reconnect-container[b-b9au4scaj4] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.components-reconnect-header[b-b9au4scaj4] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.75rem;
}

.components-reconnect-header h2[b-b9au4scaj4] {
    margin: 0 0 0.35rem;
    font-size: 1.02rem;
}

.components-reconnect-header p[b-b9au4scaj4] {
    margin: 0;
    color: var(--text-secondary);
}

.components-reconnect-actions[b-b9au4scaj4] {
    display: flex;
    gap: 0.6rem;
    justify-content: flex-end;
}

#components-reconnect-modal button[b-b9au4scaj4] {
    border: 1px solid var(--accent-strong);
    background: linear-gradient(180deg, var(--accent), var(--accent-strong));
    color: #f4f9ff;
    padding: 0.42rem 0.8rem;
    border-radius: 0.55rem;
    cursor: pointer;
    font-weight: 600;
}

#components-reconnect-modal button:hover[b-b9au4scaj4] {
    filter: brightness(1.05);
}

.components-rejoining-animation[b-b9au4scaj4] {
    position: relative;
    width: 44px;
    height: 44px;
}

.components-rejoining-animation div[b-b9au4scaj4] {
    position: absolute;
    border: 2px solid var(--accent);
    opacity: 1;
    border-radius: 50%;
    animation: reconnect-pulse-b-b9au4scaj4 1.25s cubic-bezier(0, 0.25, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-b9au4scaj4] {
    animation-delay: -0.5s;
}

@keyframes reconnect-pulse-b-b9au4scaj4 {
    0% {
        top: 22px;
        left: 22px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    6% {
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 44px;
        height: 44px;
        opacity: 0;
    }
}

.components-reconnect-game[b-b9au4scaj4] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--surface-accent) 72%, transparent);
    padding: 0.65rem;
    display: grid;
    gap: 0.45rem;
}

.components-reconnect-game-pending[b-b9au4scaj4] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.components-reconnect-recovered-visible[b-b9au4scaj4] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

#components-reconnect-modal .components-reconnect-game[b-b9au4scaj4] {
    display: none;
}

#components-reconnect-modal.components-show-game .components-reconnect-game[b-b9au4scaj4] {
    display: grid;
}

#components-reconnect-modal.components-show-game .components-reconnect-game-pending[b-b9au4scaj4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-recovered .components-reconnect-game-pending[b-b9au4scaj4] {
    display: none;
}

.components-reconnect-game-meta[b-b9au4scaj4] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    color: var(--text-secondary);
    font-size: 0.8rem;
}

#components-reconnect-canvas[b-b9au4scaj4] {
    width: 100%;
    height: 146px;
    border-radius: 0.55rem;
    border: 1px solid var(--border-soft);
    background: linear-gradient(180deg, #0d1a27 0%, #112337 70%, #142d46 100%);
    touch-action: manipulation;
    display: block;
}

.components-reconnect-game-help[b-b9au4scaj4] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.components-reconnect-game-help kbd[b-b9au4scaj4] {
    border: 1px solid var(--border-soft);
    border-bottom-width: 2px;
    border-radius: 0.35rem;
    padding: 0.05rem 0.35rem;
    font-family: inherit;
    font-size: 0.72rem;
    background: color-mix(in srgb, var(--surface-muted) 76%, transparent);
}

@media (max-width: 640px) {
    #components-reconnect-modal[b-b9au4scaj4] {
        width: min(96vw, 560px);
        margin: 2vh auto;
    }

    .components-reconnect-header[b-b9au4scaj4] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .components-reconnect-actions[b-b9au4scaj4] {
        justify-content: stretch;
    }

    .components-reconnect-actions button[b-b9au4scaj4] {
        flex: 1;
    }
}

#components-reconnect-modal.components-mobile-default .components-reconnect-game[b-b9au4scaj4],
#components-reconnect-modal.components-mobile-default .components-reconnect-game-pending[b-b9au4scaj4],
#components-reconnect-modal.components-mobile-default .components-reconnect-recovered-visible[b-b9au4scaj4],
#components-reconnect-modal.components-mobile-default #components-keep-playing-button[b-b9au4scaj4],
#components-reconnect-modal.components-mobile-default #components-back-to-app-button[b-b9au4scaj4] {
    display: none !important;
}

#components-reconnect-modal.components-mobile-default .components-reconnect-container[b-b9au4scaj4] {
    gap: 0.75rem;
}
/* /Components/LocationCoverageMap.razor.rz.scp.css */
.location-map[b-j7ci9brloc] {
    display: grid;
    gap: 0.8rem;
}

.location-map-layout[b-j7ci9brloc] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    align-items: stretch;
}

.location-map-shell[b-j7ci9brloc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    overflow: hidden;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
}

.location-map-svg[b-j7ci9brloc] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1200 / 632;
}

.location-map-grid[b-j7ci9brloc] {
    stroke: rgba(255, 255, 255, 0.16);
    stroke-width: 1.2;
}

.location-map-base[b-j7ci9brloc] {
    opacity: 0.95;
}

.location-map-overlay[b-j7ci9brloc] {
    fill: rgba(0, 0, 0, 0.12);
}

.location-map-pulse-track[b-j7ci9brloc] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.1;
    opacity: 0.22;
    pointer-events: none;
}

.location-map-pulse-track.node.active[b-j7ci9brloc] {
    stroke: color-mix(in srgb, var(--accent) 48%, white);
}

.location-map-pulse-track.global.active[b-j7ci9brloc] {
    stroke: color-mix(in srgb, var(--success) 45%, white);
}

.location-map-pulse-track.node.inactive[b-j7ci9brloc],
.location-map-pulse-track.global.inactive[b-j7ci9brloc] {
    stroke: color-mix(in srgb, var(--text-muted) 46%, transparent);
    opacity: 0.16;
}

.location-map-pulse-flow[b-j7ci9brloc] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: var(--pulse-width, 1.4);
    opacity: var(--pulse-opacity, 0.45);
    stroke-dasharray: 18 82;
    stroke-dashoffset: 100;
    animation: location-map-pulse-travel-b-j7ci9brloc var(--pulse-duration, 3.2s) linear infinite;
    animation-delay: calc(var(--pulse-delay, 0s) * -1);
    pointer-events: none;
}

.location-map-pulse-flow.node.active[b-j7ci9brloc] {
    stroke: color-mix(in srgb, var(--accent) 84%, white);
}

.location-map-pulse-flow.global.active[b-j7ci9brloc] {
    stroke: color-mix(in srgb, var(--success) 78%, white);
}

.location-map-pulse-flow.node.inactive[b-j7ci9brloc],
.location-map-pulse-flow.global.inactive[b-j7ci9brloc] {
    stroke: color-mix(in srgb, var(--text-muted) 55%, transparent);
}

.location-map-pulse-head[b-j7ci9brloc] {
    fill: currentColor;
    opacity: var(--pulse-head-opacity, 0.85);
    pointer-events: none;
}

.location-map-pulse-head.node.active[b-j7ci9brloc] {
    color: color-mix(in srgb, var(--accent) 88%, white);
}

.location-map-pulse-head.global.active[b-j7ci9brloc] {
    color: color-mix(in srgb, var(--success) 86%, white);
}

.location-map-pulse-head.node.inactive[b-j7ci9brloc],
.location-map-pulse-head.global.inactive[b-j7ci9brloc] {
    color: color-mix(in srgb, var(--text-muted) 60%, transparent);
    opacity: 0.4;
}

@keyframes location-map-pulse-travel-b-j7ci9brloc {
    from {
        stroke-dashoffset: 100;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.location-map-range[b-j7ci9brloc] {
    fill-opacity: 0.08;
    stroke-width: 1.9;
}

.location-map-range.node.active[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--accent) 35%, transparent);
    stroke: color-mix(in srgb, var(--accent) 65%, white);
}

.location-map-range.node.inactive[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--text-muted) 20%, transparent);
    stroke: color-mix(in srgb, var(--text-muted) 55%, transparent);
}

.location-map-range.global.active[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--success) 30%, transparent);
    stroke: color-mix(in srgb, var(--success) 65%, white);
}

.location-map-range.global.inactive[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--text-muted) 18%, transparent);
    stroke: color-mix(in srgb, var(--text-muted) 52%, transparent);
}

.location-map-node[b-j7ci9brloc] {
    stroke-width: 2.2;
}

.location-map-node.node.active[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--accent) 88%, white);
    stroke: #fff;
}

.location-map-node.node.inactive[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--text-muted) 58%, transparent);
    stroke: rgba(255, 255, 255, 0.7);
}

.location-map-node.global.active[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--success) 86%, white);
    stroke: #fff;
}

.location-map-node.global.inactive[b-j7ci9brloc] {
    fill: color-mix(in srgb, var(--text-muted) 58%, transparent);
    stroke: rgba(255, 255, 255, 0.7);
}

.location-map-label[b-j7ci9brloc] {
    fill: rgba(255, 255, 255, 0.93);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
    paint-order: stroke;
    stroke: rgba(5, 11, 19, 0.85);
    stroke-width: 3.4px;
    stroke-linejoin: round;
}

.location-map-legend[b-j7ci9brloc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.62rem;
    background: color-mix(in srgb, var(--surface-muted) 80%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    overflow: auto;
}

.location-map-legend-item[b-j7ci9brloc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    padding: 0.62rem 0.66rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
}

.location-map-legend-head[b-j7ci9brloc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.location-map-legend-head code[b-j7ci9brloc] {
    font-size: 0.82rem;
}

.location-map-legend-label[b-j7ci9brloc] {
    margin: 0.38rem 0 0.2rem;
    font-size: 0.88rem;
    font-weight: 700;
}

.location-map-legend-meta[b-j7ci9brloc] {
    margin: 0.1rem 0 0;
    font-size: 0.76rem;
}

.location-map-badge[b-j7ci9brloc] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    padding: 0.15rem 0.42rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.location-map-badge.node[b-j7ci9brloc] {
    color: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 60%, var(--border-soft));
    background: color-mix(in srgb, var(--accent) 16%, transparent);
}

.location-map-badge.global[b-j7ci9brloc] {
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 58%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 16%, transparent);
}

.location-map-badge.active[b-j7ci9brloc] {
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 52%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 14%, transparent);
}

.location-map-badge.inactive[b-j7ci9brloc] {
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 56%, var(--border-soft));
    background: color-mix(in srgb, var(--warning) 14%, transparent);
}

.location-map-footnote[b-j7ci9brloc] {
    margin: 0.3rem 0 0;
    font-size: 0.78rem;
}

@media (max-width: 760px) {
    .location-map-layout[b-j7ci9brloc] {
        grid-template-columns: 1fr;
    }

    .location-map-legend[b-j7ci9brloc] {
        order: 2;
    }

    .location-map-shell[b-j7ci9brloc] {
        order: 1;
    }

    .location-map-label[b-j7ci9brloc] {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .location-map-pulse-flow[b-j7ci9brloc] {
        animation: none;
        stroke-dasharray: none;
    }

    .location-map-pulse-head[b-j7ci9brloc] {
        display: none;
    }
}
/* /Components/MinecraftMonitorStatsView.razor.rz.scp.css */
.minecraft-stats-grid[b-89huvd3t05] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.65rem;
}

.minecraft-stat-card[b-89huvd3t05] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 45%, var(--surface-base));
    display: grid;
    gap: 0.35rem;
}

.minecraft-stat-label[b-89huvd3t05] {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text-secondary);
    font-weight: 700;
}

.minecraft-stat-value[b-89huvd3t05] {
    margin: 0;
    font-size: 1.03rem;
    font-weight: 700;
    color: var(--text-primary);
    word-break: break-word;
}

.minecraft-stat-card .muted[b-89huvd3t05] {
    margin: 0;
    font-size: 0.8rem;
}

.minecraft-trend[b-89huvd3t05],
.minecraft-forecast[b-89huvd3t05],
.minecraft-roster[b-89huvd3t05] {
    margin-top: 0.9rem;
}

.minecraft-trend h3[b-89huvd3t05],
.minecraft-forecast h3[b-89huvd3t05],
.minecraft-roster h3[b-89huvd3t05] {
    margin-bottom: 0.55rem;
}

.minecraft-forecast p[b-89huvd3t05] {
    margin: 0.2rem 0;
}

.minecraft-trend-chart-shell[b-89huvd3t05] {
    padding: 0.55rem 0.65rem 0.6rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-base) 78%, transparent);
}

.minecraft-trend-chart[b-89huvd3t05] {
    display: block;
    width: 100%;
    height: 210px;
}

.minecraft-chart-grid-line[b-89huvd3t05] {
    stroke: color-mix(in srgb, var(--border-soft) 86%, transparent);
    stroke-width: 1;
}

.minecraft-chart-grid-line.baseline[b-89huvd3t05] {
    stroke-width: 1.4;
    stroke: color-mix(in srgb, var(--border-soft) 96%, var(--text-secondary));
}

.minecraft-chart-axis-line[b-89huvd3t05] {
    stroke: color-mix(in srgb, var(--border-soft) 95%, var(--text-secondary));
    stroke-width: 1.2;
}

.minecraft-chart-axis-label[b-89huvd3t05] {
    fill: var(--text-secondary);
    font-size: 0.7rem;
    text-anchor: end;
}

.minecraft-chart-line[b-89huvd3t05] {
    fill: none;
    stroke: color-mix(in srgb, var(--accent) 88%, white);
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.minecraft-chart-area[b-89huvd3t05] {
    pointer-events: none;
}

.minecraft-chart-point[b-89huvd3t05] {
    fill: color-mix(in srgb, var(--accent) 88%, white);
    stroke: color-mix(in srgb, var(--surface-base) 80%, black);
    stroke-width: 1.2;
}

.minecraft-trend-meta[b-89huvd3t05] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.4rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.minecraft-trend-meta strong[b-89huvd3t05] {
    color: var(--text-primary);
}

.minecraft-trend-axis[b-89huvd3t05] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.25rem;
    font-size: 0.76rem;
    color: var(--text-secondary);
}

.minecraft-trend-note[b-89huvd3t05] {
    margin-top: 0.3rem;
}
/* /Components/Pages/AboutUptimer.razor.rz.scp.css */
.about-hero[b-y55xc420kk] {
    display: grid;
    gap: 0.85rem;
    background:
        linear-gradient(
            128deg,
            color-mix(in srgb, var(--surface-accent) 84%, transparent),
            color-mix(in srgb, var(--surface-base) 92%, transparent)
        );
}

.card + .card[b-y55xc420kk] {
    margin-top: 1.4rem;
}

.about-kicker[b-y55xc420kk] {
    margin: 0;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.75rem;
}

.about-hero h1[b-y55xc420kk] {
    margin: 0;
}

.about-definition[b-y55xc420kk] {
    margin: 0;
    font-weight: 650;
    color: var(--text-primary);
}

.about-grid[b-y55xc420kk] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.about-block[b-y55xc420kk] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.85rem;
}

.about-block h3[b-y55xc420kk] {
    margin: 0 0 0.5rem 0;
    font-size: 0.96rem;
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.about-block h3 i[b-y55xc420kk] {
    color: var(--accent);
}

.about-block ul[b-y55xc420kk] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.28rem;
    color: var(--text-secondary);
}

.about-block p[b-y55xc420kk] {
    margin: 0;
}

.architecture-visual h2[b-y55xc420kk] {
    margin-bottom: 0.7rem;
}

.architecture-diagram[b-y55xc420kk] {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 0.6rem;
    align-items: center;
}

.diagram-node[b-y55xc420kk] {
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border-soft));
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.65rem 0.7rem;
    text-align: center;
    font-weight: 600;
    color: var(--text-primary);
}

.diagram-arrow[b-y55xc420kk] {
    color: var(--accent);
    display: grid;
    place-items: center;
}

.founder p[b-y55xc420kk] {
    margin: 0;
}

.founder p + p[b-y55xc420kk] {
    margin-top: 0.7rem;
}

@media (max-width: 860px) {
    .architecture-diagram[b-y55xc420kk] {
        grid-template-columns: 1fr;
    }

    .diagram-arrow i[b-y55xc420kk] {
        transform: rotate(90deg);
    }
}
/* /Components/Pages/AlwaysTooLateVideo.razor.rz.scp.css */
.video-page[b-lx2izwimg0] {
    --loop-duration: 31s;
    min-height: 100svh;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.9rem;
    padding: 1rem 0.8rem calc(1rem + env(safe-area-inset-bottom));
    color: #ecf5ff;
    font-family: "Sora", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 14% 14%, rgba(255, 88, 114, 0.2) 0%, transparent 36%),
        radial-gradient(circle at 86% 84%, rgba(82, 188, 252, 0.22) 0%, transparent 38%),
        #060d16;
}

.video-frame[b-lx2izwimg0] {
    position: relative;
    width: min(100%, 420px);
    aspect-ratio: 9 / 16;
    border-radius: 1.65rem;
    border: 1px solid #2c4564;
    overflow: hidden;
    background: #050b14;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5);
}

.frame-brand[b-lx2izwimg0] {
    position: absolute;
    top: 0.62rem;
    left: 0.7rem;
    z-index: 10;
    display: grid;
    gap: 0.08rem;
    pointer-events: none;
}

.frame-brand strong[b-lx2izwimg0] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: #dff4ff;
}

.frame-brand span[b-lx2izwimg0] {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8fb2cf;
}

.scene[b-lx2izwimg0] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.72rem;
    padding: 2.2rem 1rem 1rem;
    opacity: 0;
    visibility: hidden;
    animation-duration: var(--loop-duration);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.scene-copy[b-lx2izwimg0] {
    margin: 0;
    font-size: clamp(0.98rem, 3.9vw, 1.15rem);
    font-weight: 760;
    letter-spacing: 0.015em;
    color: #f3f9ff;
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}

.hashtags[b-lx2izwimg0] {
    margin: 0;
    width: min(100%, 420px);
    text-align: center;
    font-size: 0.76rem;
    color: #8da3be;
    letter-spacing: 0.03em;
}

.c3-scene-1[b-lx2izwimg0] {
    animation-name: c3-window-1-b-lx2izwimg0;
    background: radial-gradient(circle at 50% 35%, rgba(255, 90, 115, 0.26) 0%, transparent 52%), #12090f;
}

.c3-scene-2[b-lx2izwimg0] {
    animation-name: c3-window-2-b-lx2izwimg0;
    background: linear-gradient(155deg, rgba(16, 20, 34, 0.96), rgba(9, 13, 24, 0.99));
}

.c3-scene-3[b-lx2izwimg0] {
    animation-name: c3-window-3-b-lx2izwimg0;
    background: linear-gradient(152deg, rgba(9, 28, 45, 0.97), rgba(6, 18, 31, 0.99));
}

.c3-scene-4[b-lx2izwimg0] {
    animation-name: c3-window-4-b-lx2izwimg0;
    background: linear-gradient(153deg, rgba(14, 23, 36, 0.97), rgba(9, 15, 27, 0.99));
}

.c3-scene-5[b-lx2izwimg0] {
    animation-name: c3-window-5-b-lx2izwimg0;
    background: linear-gradient(154deg, rgba(19, 22, 35, 0.97), rgba(10, 13, 24, 0.99));
}

.c3-scene-6[b-lx2izwimg0] {
    animation-name: c3-window-6-b-lx2izwimg0;
    background: radial-gradient(circle at 50% 33%, rgba(255, 86, 114, 0.25) 0%, transparent 52%), #130910;
}

.c3-scene-7[b-lx2izwimg0] {
    animation-name: c3-window-7-b-lx2izwimg0;
    background: linear-gradient(154deg, rgba(7, 31, 49, 0.98), rgba(5, 19, 32, 0.99));
}

.c3-scene-8[b-lx2izwimg0] {
    animation-name: c3-window-8-b-lx2izwimg0;
    background: linear-gradient(154deg, rgba(8, 29, 45, 0.98), rgba(5, 17, 30, 0.99));
}

.c3-scene-9[b-lx2izwimg0] {
    animation-name: c3-window-9-b-lx2izwimg0;
    background: #03060a;
}

.outage-card[b-lx2izwimg0] {
    align-self: center;
    border: 1px solid rgba(255, 116, 140, 0.58);
    border-radius: 1rem;
    background: rgba(46, 12, 25, 0.88);
    text-align: center;
    padding: 1.35rem 0.9rem;
    box-shadow: 0 0 0 1px rgba(255, 86, 116, 0.25), 0 16px 28px rgba(0, 0, 0, 0.45);
}

.outage-card h2[b-lx2izwimg0] {
    margin: 0;
    color: #ff8aa2;
    letter-spacing: 0.1em;
    font-size: clamp(1.45rem, 7vw, 2.2rem);
    text-shadow: -2px 0 rgba(112, 211, 255, 0.62), 2px 0 rgba(255, 84, 116, 0.7);
    animation: c3-glitch-b-lx2izwimg0 1.2s steps(2, end) infinite;
}

.outage-card p[b-lx2izwimg0] {
    margin: 0.55rem 0 0 0;
    font-size: 0.82rem;
    color: #f0c5cf;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rewind-shell[b-lx2izwimg0],
.prediction-marker-panel[b-lx2izwimg0] {
    align-self: center;
    border: 1px solid rgba(93, 170, 223, 0.48);
    border-radius: 0.95rem;
    background: rgba(8, 31, 47, 0.84);
    padding: 0.8rem;
    display: grid;
    gap: 0.62rem;
}

.rewind-shell .timeline[b-lx2izwimg0],
.prediction-marker-panel .timeline[b-lx2izwimg0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.3rem;
}

.rewind-shell .timeline span[b-lx2izwimg0],
.prediction-marker-panel .timeline span[b-lx2izwimg0] {
    height: 2.65rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(99, 176, 227, 0.44);
    background: linear-gradient(180deg, rgba(74, 161, 217, 0.72), rgba(74, 161, 217, 0.22));
}

.rewind-shell .timeline span:nth-child(1)[b-lx2izwimg0] {
    height: 2.2rem;
}

.rewind-shell .timeline span:nth-child(2)[b-lx2izwimg0] {
    height: 2.35rem;
}

.rewind-shell .timeline span:nth-child(3)[b-lx2izwimg0] {
    height: 2.55rem;
}

.rewind-shell .timeline span:nth-child(4)[b-lx2izwimg0] {
    height: 2.75rem;
}

.rewind-shell .timeline span:nth-child(5)[b-lx2izwimg0] {
    height: 2.9rem;
}

.rewind-shell .timeline span:nth-child(6)[b-lx2izwimg0] {
    height: 3.1rem;
}

.rewind-cursor[b-lx2izwimg0] {
    height: 0.56rem;
    border-radius: 999px;
    background: rgba(130, 208, 255, 0.85);
    box-shadow: 0 0 0 0 rgba(130, 208, 255, 0.2);
    transform: translateX(80%);
    animation: c3-rewind-b-lx2izwimg0 2.1s ease-in-out infinite;
}

.signal-panel[b-lx2izwimg0],
.queue-panel[b-lx2izwimg0],
.prediction-overlay[b-lx2izwimg0] {
    align-self: center;
    border: 1px solid rgba(96, 174, 226, 0.46);
    border-radius: 0.95rem;
    background: rgba(8, 31, 47, 0.84);
    padding: 0.78rem;
    display: grid;
    gap: 0.56rem;
}

.signal-panel > span[b-lx2izwimg0],
.queue-panel > span[b-lx2izwimg0] {
    font-size: 0.71rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #99c2e3;
}

.chart[b-lx2izwimg0] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.32rem;
    align-items: end;
    height: 4rem;
}

.chart span[b-lx2izwimg0] {
    border-radius: 0.28rem 0.28rem 0 0;
    border: 1px solid rgba(97, 176, 228, 0.45);
    background: linear-gradient(180deg, rgba(83, 174, 232, 0.82), rgba(83, 174, 232, 0.24));
    transform-origin: bottom;
}

.latency .chart span:nth-child(1)[b-lx2izwimg0] {
    height: 38%;
}

.latency .chart span:nth-child(2)[b-lx2izwimg0] {
    height: 40%;
}

.latency .chart span:nth-child(3)[b-lx2izwimg0] {
    height: 42%;
}

.latency .chart span:nth-child(4)[b-lx2izwimg0] {
    height: 47%;
}

.latency .chart span:nth-child(5)[b-lx2izwimg0] {
    height: 52%;
}

.latency .chart span[b-lx2izwimg0] {
    animation: c3-latency-rise-b-lx2izwimg0 2.4s ease-in-out infinite alternate;
}

.errors .chart span:nth-child(1)[b-lx2izwimg0] {
    height: 22%;
}

.errors .chart span:nth-child(2)[b-lx2izwimg0] {
    height: 30%;
}

.errors .chart span:nth-child(3)[b-lx2izwimg0] {
    height: 41%;
}

.errors .chart span:nth-child(4)[b-lx2izwimg0] {
    height: 55%;
}

.errors .chart span:nth-child(5)[b-lx2izwimg0] {
    height: 68%;
}

.errors .chart span[b-lx2izwimg0] {
    border-color: rgba(255, 134, 156, 0.62);
    background: linear-gradient(180deg, rgba(255, 123, 148, 0.84), rgba(255, 123, 148, 0.24));
    animation: c3-error-rise-b-lx2izwimg0 2.3s ease-in-out infinite alternate;
}

.errors .chart span:nth-child(2)[b-lx2izwimg0] {
    animation-delay: 90ms;
}

.errors .chart span:nth-child(3)[b-lx2izwimg0] {
    animation-delay: 180ms;
}

.errors .chart span:nth-child(4)[b-lx2izwimg0] {
    animation-delay: 270ms;
}

.errors .chart span:nth-child(5)[b-lx2izwimg0] {
    animation-delay: 360ms;
}

.queue-track[b-lx2izwimg0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.28rem;
    align-items: end;
    height: 3.9rem;
}

.queue-track span[b-lx2izwimg0] {
    border-radius: 0.28rem 0.28rem 0 0;
    border: 1px solid rgba(255, 147, 168, 0.55);
    background: linear-gradient(180deg, rgba(255, 130, 154, 0.82), rgba(255, 130, 154, 0.24));
    animation: c3-queue-fill-b-lx2izwimg0 2.2s ease-in-out infinite alternate;
}

.queue-track span:nth-child(1)[b-lx2izwimg0] {
    height: 22%;
}

.queue-track span:nth-child(2)[b-lx2izwimg0] {
    height: 33%;
    animation-delay: 80ms;
}

.queue-track span:nth-child(3)[b-lx2izwimg0] {
    height: 47%;
    animation-delay: 160ms;
}

.queue-track span:nth-child(4)[b-lx2izwimg0] {
    height: 61%;
    animation-delay: 240ms;
}

.queue-track span:nth-child(5)[b-lx2izwimg0] {
    height: 75%;
    animation-delay: 320ms;
}

.queue-track span:nth-child(6)[b-lx2izwimg0] {
    height: 88%;
    animation-delay: 400ms;
}

.outage-card.final[b-lx2izwimg0] {
    animation: c3-final-pulse-b-lx2izwimg0 2.2s ease-in-out infinite;
}

.outage-card.final h2[b-lx2izwimg0] {
    color: #ff819d;
    font-size: clamp(1.25rem, 6.2vw, 1.95rem);
}

.prediction-overlay[b-lx2izwimg0] {
    gap: 0.72rem;
}

.base-timeline[b-lx2izwimg0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.3rem;
}

.base-timeline span[b-lx2izwimg0] {
    height: 2.3rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(99, 176, 227, 0.44);
    background: linear-gradient(180deg, rgba(78, 164, 219, 0.74), rgba(78, 164, 219, 0.2));
}

.base-timeline .signal[b-lx2izwimg0] {
    border-color: rgba(255, 206, 114, 0.9);
    background: linear-gradient(180deg, rgba(255, 189, 84, 0.9), rgba(255, 189, 84, 0.3));
    box-shadow: 0 0 0 0 rgba(255, 189, 84, 0.2);
    animation: c3-signal-pulse-b-lx2izwimg0 2.1s ease-in-out infinite;
}

.base-timeline .impact[b-lx2izwimg0] {
    border-color: rgba(255, 129, 152, 0.8);
    background: linear-gradient(180deg, rgba(255, 114, 140, 0.84), rgba(255, 114, 140, 0.26));
}

.ai-card[b-lx2izwimg0] {
    border: 1px solid rgba(105, 186, 236, 0.52);
    border-radius: 0.76rem;
    background: rgba(9, 38, 58, 0.9);
    padding: 0.5rem 0.56rem;
    display: grid;
    gap: 0.3rem;
    transform: translateY(0.8rem);
    opacity: 0;
    animation: c3-ai-appear-b-lx2izwimg0 var(--loop-duration) linear infinite;
}

.ai-card .pill[b-lx2izwimg0] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    border: 1px solid rgba(106, 188, 238, 0.64);
    background: rgba(87, 176, 236, 0.16);
    color: #a6dafd;
    font-size: 0.61rem;
    font-weight: 740;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.08rem 0.4rem;
}

.ai-card p[b-lx2izwimg0] {
    margin: 0;
    font-size: 0.72rem;
    color: #abc5db;
    line-height: 1.35;
}

.confidence[b-lx2izwimg0] {
    font-size: 0.64rem;
    letter-spacing: 0.05em;
    color: #cce8ff;
}

.prediction-marker-panel .timeline[b-lx2izwimg0] {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.prediction-marker-panel .timeline span[b-lx2izwimg0] {
    height: 2.65rem;
}

.prediction-marker-panel .timeline .marker[b-lx2izwimg0] {
    border-color: rgba(255, 207, 113, 0.9);
    background: linear-gradient(180deg, rgba(255, 192, 91, 0.9), rgba(255, 192, 91, 0.3));
    box-shadow: 0 0 0 0 rgba(255, 192, 91, 0.18);
    animation: c3-marker-pulse-b-lx2izwimg0 2s ease-in-out infinite;
}

.prediction-marker-panel .timeline .danger[b-lx2izwimg0] {
    border-color: rgba(255, 135, 156, 0.82);
    background: linear-gradient(180deg, rgba(255, 118, 143, 0.86), rgba(255, 118, 143, 0.28));
}

.ending-frame[b-lx2izwimg0] {
    align-self: stretch;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid #2a3848;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 94, 121, 0.2) 0%, transparent 44%),
        #03060a;
    padding: 1.2rem 0.9rem;
    animation: c3-ending-breathe-b-lx2izwimg0 2.8s ease-in-out infinite;
}

.ending-frame p[b-lx2izwimg0] {
    margin: 0 0 0.45rem 0;
    font-size: clamp(1rem, 4vw, 1.3rem);
    font-weight: 780;
    color: #f5f8ff;
}

.ending-frame span[b-lx2izwimg0] {
    color: #adc4da;
    font-size: 0.74rem;
    line-height: 1.4;
    max-width: 26ch;
}

@keyframes c3-window-1-b-lx2izwimg0 {
    0%,
    6.3% {
        opacity: 1;
        visibility: visible;
    }

    7.6%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-2-b-lx2izwimg0 {
    0%,
    7.2% {
        opacity: 0;
        visibility: hidden;
    }

    8.2%,
    16.4% {
        opacity: 1;
        visibility: visible;
    }

    18%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-3-b-lx2izwimg0 {
    0%,
    17.8% {
        opacity: 0;
        visibility: hidden;
    }

    18.8%,
    26.8% {
        opacity: 1;
        visibility: visible;
    }

    28.4%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-4-b-lx2izwimg0 {
    0%,
    28% {
        opacity: 0;
        visibility: hidden;
    }

    29%,
    37.2% {
        opacity: 1;
        visibility: visible;
    }

    38.8%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-5-b-lx2izwimg0 {
    0%,
    38.4% {
        opacity: 0;
        visibility: hidden;
    }

    39.4%,
    47.5% {
        opacity: 1;
        visibility: visible;
    }

    49.1%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-6-b-lx2izwimg0 {
    0%,
    48.8% {
        opacity: 0;
        visibility: hidden;
    }

    49.8%,
    57.7% {
        opacity: 1;
        visibility: visible;
    }

    59.5%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-7-b-lx2izwimg0 {
    0%,
    59.2% {
        opacity: 0;
        visibility: hidden;
    }

    60.4%,
    71% {
        opacity: 1;
        visibility: visible;
    }

    73.1%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-8-b-lx2izwimg0 {
    0%,
    72.9% {
        opacity: 0;
        visibility: hidden;
    }

    74.1%,
    84.8% {
        opacity: 1;
        visibility: visible;
    }

    86.9%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c3-window-9-b-lx2izwimg0 {
    0%,
    86.5% {
        opacity: 0;
        visibility: hidden;
    }

    87.7%,
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes c3-glitch-b-lx2izwimg0 {
    0%,
    100% {
        transform: translateX(0);
    }

    33% {
        transform: translateX(-1px);
    }

    66% {
        transform: translateX(1px);
    }
}

@keyframes c3-rewind-b-lx2izwimg0 {
    0% {
        transform: translateX(82%);
        box-shadow: 0 0 0 0 rgba(130, 208, 255, 0.18);
    }

    50% {
        transform: translateX(14%);
        box-shadow: 0 0 0 6px rgba(130, 208, 255, 0.1);
    }

    100% {
        transform: translateX(82%);
        box-shadow: 0 0 0 0 rgba(130, 208, 255, 0.18);
    }
}

@keyframes c3-latency-rise-b-lx2izwimg0 {
    from {
        transform: scaleY(0.95);
    }

    to {
        transform: scaleY(1.08);
    }
}

@keyframes c3-error-rise-b-lx2izwimg0 {
    from {
        transform: scaleY(0.86);
    }

    to {
        transform: scaleY(1.1);
    }
}

@keyframes c3-queue-fill-b-lx2izwimg0 {
    from {
        transform: scaleY(0.82);
    }

    to {
        transform: scaleY(1.1);
    }
}

@keyframes c3-final-pulse-b-lx2izwimg0 {
    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 1px rgba(255, 86, 116, 0.24), 0 16px 28px rgba(0, 0, 0, 0.45);
    }

    50% {
        transform: scale(1.03);
        box-shadow: 0 0 0 3px rgba(255, 86, 116, 0.2), 0 16px 28px rgba(0, 0, 0, 0.45);
    }
}

@keyframes c3-signal-pulse-b-lx2izwimg0 {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 189, 84, 0.16);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(255, 189, 84, 0.12);
    }
}

@keyframes c3-ai-appear-b-lx2izwimg0 {
    0%,
    60.2% {
        transform: translateY(0.8rem);
        opacity: 0;
    }

    63.5%,
    71% {
        transform: translateY(0);
        opacity: 1;
    }

    73.1%,
    100% {
        transform: translateY(0.8rem);
        opacity: 0;
    }
}

@keyframes c3-marker-pulse-b-lx2izwimg0 {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 192, 91, 0.16);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(255, 192, 91, 0.12);
    }
}

@keyframes c3-ending-breathe-b-lx2izwimg0 {
    0%,
    100% {
        opacity: 0.84;
    }

    50% {
        opacity: 1;
    }
}

@media (max-width: 420px) {
    .scene[b-lx2izwimg0] {
        padding: 1.95rem 0.86rem 0.86rem;
    }

    .scene-copy[b-lx2izwimg0] {
        font-size: 0.98rem;
    }

    .hashtags[b-lx2izwimg0] {
        font-size: 0.71rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scene[b-lx2izwimg0],
    .outage-card h2[b-lx2izwimg0],
    .rewind-cursor[b-lx2izwimg0],
    .latency .chart span[b-lx2izwimg0],
    .errors .chart span[b-lx2izwimg0],
    .queue-track span[b-lx2izwimg0],
    .outage-card.final[b-lx2izwimg0],
    .base-timeline .signal[b-lx2izwimg0],
    .ai-card[b-lx2izwimg0],
    .prediction-marker-panel .timeline .marker[b-lx2izwimg0],
    .ending-frame[b-lx2izwimg0] {
        animation: none !important;
    }

    .scene[b-lx2izwimg0] {
        opacity: 0;
        visibility: hidden;
    }

    .c3-scene-9[b-lx2izwimg0] {
        opacity: 1;
        visibility: visible;
    }
}
/* /Components/Pages/ApiDocs.razor.rz.scp.css */
.api-docs-hero[b-nvssbsow1i] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.api-docs-kicker[b-nvssbsow1i] {
    margin: 0;
    color: #43d7bf;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
}

.api-docs-hero h1[b-nvssbsow1i] {
    margin: 0.35rem 0;
}

.api-docs-hero-actions[b-nvssbsow1i] {
    display: flex;
    gap: 0.5rem;
}

.api-docs-grid[b-nvssbsow1i] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) 1fr;
    gap: 1rem;
    align-items: start;
    min-width: 0;
}

.api-docs-main-panel[b-nvssbsow1i] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.api-docs-map-panel[b-nvssbsow1i],
.api-docs-sandbox-panel[b-nvssbsow1i],
.api-docs-reference-panel[b-nvssbsow1i] {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.api-docs-heading-row[b-nvssbsow1i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.api-docs-map[b-nvssbsow1i] {
    display: grid;
    gap: 0.55rem;
    max-height: 72vh;
    overflow: auto;
    padding-right: 0.2rem;
}

.api-docs-method-path[b-nvssbsow1i] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    padding: 0.25rem 0.45rem;
    border-radius: 999px;
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.15));
    max-width: 100%;
    overflow-wrap: anywhere;
}

.api-docs-description[b-nvssbsow1i] {
    margin: 0;
}

.api-docs-howto[b-nvssbsow1i] {
    margin: 0;
    padding-left: 1.2rem;
}

.api-docs-reference-grid[b-nvssbsow1i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.api-docs-reference-card[b-nvssbsow1i] {
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.15));
    border-radius: 10px;
    padding: 0.65rem;
    background: rgba(255, 255, 255, 0.01);
}

.api-docs-reference-card h3[b-nvssbsow1i] {
    margin-top: 0;
}

:global(.api-docs-group-title)[b-nvssbsow1i] {
    margin-top: 0.5rem;
    color: #43d7bf;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

:global(.api-docs-endpoint)[b-nvssbsow1i] {
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.15));
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    color: inherit;
    text-align: left;
    padding: 0.6rem;
    cursor: pointer;
}

:global(.api-docs-endpoint:hover)[b-nvssbsow1i],
:global(.api-docs-endpoint.active)[b-nvssbsow1i] {
    border-color: rgba(67, 215, 191, 0.7);
    background: rgba(67, 215, 191, 0.09);
}

:global(.api-docs-method-pill)[b-nvssbsow1i] {
    display: inline-block;
    min-width: 64px;
    text-align: center;
    font-size: 0.72rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.15));
    margin-right: 0.45rem;
}

:global(.api-docs-summary)[b-nvssbsow1i] {
    margin-top: 0.25rem;
    color: var(--color-muted, rgba(255, 255, 255, 0.72));
    font-size: 0.84rem;
}

:global(.api-docs-table-wrap)[b-nvssbsow1i] {
    overflow: auto;
}

:global(.api-docs-table)[b-nvssbsow1i] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

:global(.api-docs-table th)[b-nvssbsow1i],
:global(.api-docs-table td)[b-nvssbsow1i] {
    border-bottom: 1px solid var(--color-border, rgba(255, 255, 255, 0.12));
    padding: 0.45rem;
    text-align: left;
    vertical-align: top;
}

:global(.api-docs-code-chip)[b-nvssbsow1i] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.78rem;
    padding: 0.1rem 0.35rem;
    border-radius: 6px;
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.2));
}

.api-docs-auth-grid[b-nvssbsow1i],
.api-docs-request-grid[b-nvssbsow1i] {
    display: grid;
    gap: 0.75rem;
}

.api-docs-auth-grid[b-nvssbsow1i] {
    grid-template-columns: 180px 1fr;
}

.api-docs-request-grid[b-nvssbsow1i] {
    grid-template-columns: 130px 1fr;
}

.api-docs-sandbox-panel label[b-nvssbsow1i] {
    display: grid;
    gap: 0.35rem;
    font-size: 0.92rem;
}

.api-docs-sandbox-panel textarea[b-nvssbsow1i] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.api-docs-method[b-nvssbsow1i] {
    text-transform: uppercase;
    font-weight: 700;
}

.api-docs-actions[b-nvssbsow1i] {
    display: flex;
    gap: 0.6rem;
}

.api-docs-response-meta[b-nvssbsow1i] {
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.15));
    border-radius: 8px;
    padding: 0.55rem;
}

.api-docs-response-body[b-nvssbsow1i] {
    margin: 0;
    min-height: 120px;
    max-height: 420px;
    overflow: auto;
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.15));
    border-radius: 8px;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.25);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .api-docs-grid[b-nvssbsow1i] {
        grid-template-columns: 1fr;
    }

    .api-docs-hero[b-nvssbsow1i] {
        flex-direction: column;
        align-items: flex-start;
    }

    .api-docs-auth-grid[b-nvssbsow1i],
    .api-docs-request-grid[b-nvssbsow1i],
    .api-docs-reference-grid[b-nvssbsow1i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .api-docs-hero[b-nvssbsow1i],
    .api-docs-grid[b-nvssbsow1i],
    .api-docs-main-panel[b-nvssbsow1i],
    .api-docs-map-panel[b-nvssbsow1i],
    .api-docs-reference-panel[b-nvssbsow1i],
    .api-docs-sandbox-panel[b-nvssbsow1i] {
        width: 100%;
        min-width: 0;
    }

    .api-docs-hero-actions[b-nvssbsow1i] {
        width: 100%;
        flex-direction: column;
    }

    .api-docs-hero-actions .button-link[b-nvssbsow1i] {
        width: 100%;
        text-align: center;
    }

    .api-docs-heading-row[b-nvssbsow1i] {
        flex-direction: column;
        align-items: flex-start;
    }

    .api-docs-map[b-nvssbsow1i] {
        max-height: 45vh;
    }

    .api-docs-actions[b-nvssbsow1i] {
        flex-direction: column;
    }

    .api-docs-actions button[b-nvssbsow1i] {
        width: 100%;
    }

    :global(.api-docs-table)[b-nvssbsow1i] {
        table-layout: fixed;
    }

    :global(.api-docs-table th)[b-nvssbsow1i],
    :global(.api-docs-table td)[b-nvssbsow1i] {
        word-break: break-word;
    }

    :global(.api-docs-code-chip)[b-nvssbsow1i] {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Components/Pages/ArchitectureTransparency.razor.rz.scp.css */
.architecture-hero[b-0cptz4xw3m] {
    display: grid;
    gap: 0.75rem;
    background:
        linear-gradient(
            138deg,
            color-mix(in srgb, var(--surface-accent) 82%, transparent),
            color-mix(in srgb, var(--surface-base) 92%, transparent)
        );
}

.architecture-kicker[b-0cptz4xw3m] {
    margin: 0;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.75rem;
}

.architecture-hero h1[b-0cptz4xw3m] {
    margin: 0;
}

.architecture-grid[b-0cptz4xw3m] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.architecture-block[b-0cptz4xw3m] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    padding: 0.9rem;
    display: grid;
    gap: 0.45rem;
}

.architecture-block h3[b-0cptz4xw3m] {
    margin: 0;
    font-size: 0.96rem;
}

.architecture-block p[b-0cptz4xw3m] {
    margin: 0;
    color: var(--text-secondary);
}
/* /Components/Pages/Audit.razor.rz.scp.css */
.audit-shell[b-05g01isi7j] {
    display: grid;
    gap: 1rem;
}

.audit-controls-grid[b-05g01isi7j] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    margin-bottom: 0.8rem;
}

.audit-actions[b-05g01isi7j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.75rem;
}

.audit-actions p[b-05g01isi7j] {
    margin: 0;
}

td code[b-05g01isi7j] {
    font-size: 0.8rem;
    color: var(--accent);
    white-space: normal;
    overflow-wrap: anywhere;
}

.audit-row[b-05g01isi7j] {
    cursor: pointer;
}

.audit-row.selected[b-05g01isi7j] {
    background: color-mix(in srgb, var(--surface-accent) 70%, transparent);
}

.audit-detail-heading[b-05g01isi7j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.audit-detail-heading h2[b-05g01isi7j] {
    margin: 0;
}

.detail-grid[b-05g01isi7j] {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.detail-grid p[b-05g01isi7j] {
    margin: 0;
}

@media (max-width: 840px) {
    .audit-actions[b-05g01isi7j] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 640px) {
    .audit-shell[b-05g01isi7j],
    .audit-shell .card[b-05g01isi7j] {
        min-width: 0;
    }

    .audit-shell .table-wrap > table[b-05g01isi7j] {
        table-layout: fixed;
        min-width: 0;
    }

    .audit-shell .table-wrap th[b-05g01isi7j],
    .audit-shell .table-wrap td[b-05g01isi7j] {
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .audit-detail-heading[b-05g01isi7j] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Billing.razor.rz.scp.css */
.billing-shell[b-f699lgb902] {
    display: grid;
    gap: 1rem;
}

.billing-header[b-f699lgb902] {
    background: linear-gradient(120deg, color-mix(in srgb, var(--surface-accent) 80%, transparent), color-mix(in srgb, var(--surface-base) 92%, transparent));
}

.billing-header h1[b-f699lgb902] {
    margin-bottom: 0.35rem;
}

.header-pill-row[b-f699lgb902] {
    margin-top: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.billing-highlights h2[b-f699lgb902] {
    margin-bottom: 0.65rem;
}

.billing-highlights-grid[b-f699lgb902] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.billing-highlight-card[b-f699lgb902] {
    border: 1px solid var(--border-soft);
    border-radius: 0.88rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.8rem;
}

.billing-highlight-card h3[b-f699lgb902] {
    margin-bottom: 0.35rem;
}

.billing-highlight-card p[b-f699lgb902] {
    margin: 0;
}

.current-plan-grid[b-f699lgb902] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.current-plan-grid > div[b-f699lgb902] {
    border: 1px solid var(--border-soft);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 66%, transparent);
    padding: 0.65rem 0.75rem;
}

.current-plan-grid p[b-f699lgb902] {
    margin: 0;
}

.current-plan-grid .value[b-f699lgb902] {
    font-weight: 700;
    color: var(--text-primary);
}

.billing-guidance h2[b-f699lgb902] {
    margin-bottom: 0.65rem;
}

.billing-guidance-grid[b-f699lgb902] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.billing-guidance-card[b-f699lgb902] {
    border: 1px solid var(--border-soft);
    border-radius: 0.88rem;
    background: color-mix(in srgb, var(--surface-muted) 66%, transparent);
    padding: 0.8rem;
}

.billing-guidance-card h3[b-f699lgb902] {
    margin-bottom: 0.35rem;
}

.billing-guidance-card p[b-f699lgb902] {
    margin: 0;
}

.plans-intro[b-f699lgb902] {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 0.8rem;
}

.plans-intro p[b-f699lgb902] {
    margin: 0;
}

.plans-intro-chips[b-f699lgb902] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.plans-intro-chips span[b-f699lgb902] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.2rem 0.58rem;
}

.plan-grid[b-f699lgb902] {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.plan-card[b-f699lgb902] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    height: 100%;
}

.plan-card.current[b-f699lgb902] {
    border-color: color-mix(in srgb, var(--accent) 55%, var(--border-soft));
    background: color-mix(in srgb, var(--surface-accent) 78%, transparent);
}

.plan-card header[b-f699lgb902] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.plan-card h3[b-f699lgb902] {
    margin: 0;
}

.plan-card .price[b-f699lgb902] {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-primary);
}

.fit-note[b-f699lgb902] {
    margin: -0.05rem 0 0 0;
    color: var(--text-secondary);
    font-size: 0.84rem;
    font-weight: 600;
}

.savings-note[b-f699lgb902] {
    margin: 0;
    color: var(--success);
    font-size: 0.82rem;
    font-weight: 700;
}

.plan-pill-row[b-f699lgb902] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.plan-card-features[b-f699lgb902] {
    display: grid;
    gap: 0.38rem;
}

.plan-feature-list[b-f699lgb902] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.2rem;
    color: var(--text-secondary);
    font-size: 0.92rem;
}

.plan-feature-list-short[b-f699lgb902] {
    list-style: disc;
    list-style-position: outside;
}

.plan-feature-toggle[b-f699lgb902] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.18rem 0.55rem;
}

.plan-feature-list-full[b-f699lgb902] {
    margin-top: 0.35rem;
}

.plan-card-footer[b-f699lgb902] {
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid color-mix(in srgb, var(--border-soft) 68%, transparent);
}

.current-plan .actions form[b-f699lgb902],
.plan-card form[b-f699lgb902] {
    margin: 0;
}

.checkout-options[b-f699lgb902] {
    display: grid;
    gap: 0.6rem;
    border-top: 1px solid color-mix(in srgb, var(--border-soft) 75%, transparent);
    margin-top: 0.25rem;
    padding-top: 0.7rem;
}

.checkout-options label[b-f699lgb902] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.checkout-options input[b-f699lgb902],
.checkout-options select[b-f699lgb902] {
    margin: 0;
}

.checkout-options p[b-f699lgb902] {
    margin: -0.15rem 0 0 0;
}

.checkout-options button[b-f699lgb902] {
    width: 100%;
}

.downgrade-warning[b-f699lgb902] {
    border: 1px solid color-mix(in srgb, var(--warning) 45%, var(--border-soft));
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--warning) 11%, var(--surface-base));
    padding: 0.55rem 0.65rem;
}

.downgrade-warning p[b-f699lgb902] {
    margin: 0;
}

.downgrade-warning p + p[b-f699lgb902] {
    margin-top: 0.35rem;
}

@media (min-width: 1260px) {
    .plan-grid[b-f699lgb902] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .checkout-options[b-f699lgb902] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 0.75rem;
    }

    .checkout-options label:nth-of-type(3)[b-f699lgb902] {
        grid-column: 1 / -1;
    }

    .checkout-options p[b-f699lgb902],
    .checkout-options button[b-f699lgb902] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .header-pill-row[b-f699lgb902] {
        justify-content: center;
    }

    .plans-intro-chips span[b-f699lgb902] {
        width: 100%;
        justify-content: center;
    }

    .plan-grid[b-f699lgb902] {
        grid-template-columns: 1fr;
    }

    .current-plan-grid[b-f699lgb902] {
        grid-template-columns: 1fr;
    }

    .plan-card header[b-f699lgb902] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}


/* /Components/Pages/Compare.razor.rz.scp.css */
.compare-hero[b-fn8coxhigi] {
    display: grid;
    gap: 0.85rem;
    background:
        linear-gradient(125deg, color-mix(in srgb, var(--surface-accent) 84%, transparent), color-mix(in srgb, var(--surface-base) 92%, transparent));
}

.compare-kicker[b-fn8coxhigi] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.75rem;
    color: var(--accent);
}

.compare-hero h1[b-fn8coxhigi] {
    margin: 0;
}

.compare-pill-row[b-fn8coxhigi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.compare-pill-row span[b-fn8coxhigi] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.2rem 0.58rem;
}

.compare-actions[b-fn8coxhigi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.compare-actions .button-link.secondary[b-fn8coxhigi] {
    background: var(--surface-muted);
    border-color: var(--border-soft);
    color: var(--text-primary);
}

.wins-grid[b-fn8coxhigi] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.win-card[b-fn8coxhigi] {
    border: 1px solid var(--border-soft);
    border-radius: 0.88rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.82rem;
}

.win-card h3[b-fn8coxhigi] {
    margin: 0 0 0.35rem 0;
    font-size: 0.96rem;
}

.win-card p[b-fn8coxhigi] {
    margin: 0;
    color: var(--text-secondary);
}

.chart-grid[b-fn8coxhigi] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.chart-card[b-fn8coxhigi] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
    padding: 0.85rem;
}

.chart-card h3[b-fn8coxhigi] {
    margin: 0 0 0.35rem 0;
    font-size: 0.98rem;
}

.chart-card > p[b-fn8coxhigi] {
    margin: 0 0 0.65rem 0;
}

.bar-list[b-fn8coxhigi] {
    display: grid;
    gap: 0.55rem;
}

.bar-row[b-fn8coxhigi] {
    display: grid;
    gap: 0.3rem;
}

.bar-label[b-fn8coxhigi] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem;
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.vendor-name[b-fn8coxhigi] {
    color: var(--text-primary);
    font-weight: 700;
}

.vendor-name.pulse[b-fn8coxhigi] {
    color: var(--accent);
}

.bar-track[b-fn8coxhigi] {
    width: 100%;
    height: 0.72rem;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-base) 75%, transparent);
    overflow: hidden;
}

.bar-fill[b-fn8coxhigi] {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--text-secondary) 62%, var(--surface-muted)), color-mix(in srgb, var(--text-primary) 40%, var(--surface-muted)));
}

.bar-fill.pulse[b-fn8coxhigi] {
    background: linear-gradient(90deg, var(--accent), var(--accent-strong));
}

.chart-footnote[b-fn8coxhigi] {
    margin-top: 0.7rem;
}

.table-wrap[b-fn8coxhigi] {
    width: 100%;
    overflow-x: auto;
}

.compare-table[b-fn8coxhigi] {
    min-width: 860px;
}

.vendor-grid[b-fn8coxhigi] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.vendor-card[b-fn8coxhigi] {
    border: 1px solid var(--border-soft);
    border-radius: 0.88rem;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
    padding: 0.82rem;
}

.vendor-card h3[b-fn8coxhigi] {
    margin: 0 0 0.45rem 0;
    font-size: 0.96rem;
}

.vendor-card ul[b-fn8coxhigi] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.28rem;
    color: var(--text-secondary);
}

@media (max-width: 900px) {
    .chart-grid[b-fn8coxhigi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .compare-pill-row span[b-fn8coxhigi] {
        width: 100%;
        justify-content: center;
    }

    .compare-actions .button-link[b-fn8coxhigi] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-hero[b-2uiqs5yxtu] {
    display: grid;
    gap: 0.7rem;
    background:
        linear-gradient(
            132deg,
            color-mix(in srgb, var(--surface-accent) 78%, transparent),
            color-mix(in srgb, var(--surface-base) 92%, transparent)
        );
}

.contact-kicker[b-2uiqs5yxtu] {
    margin: 0;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.74rem;
    font-weight: 800;
}

.contact-hero h1[b-2uiqs5yxtu] {
    margin: 0;
}

.contact-form-grid[b-2uiqs5yxtu] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.contact-consent[b-2uiqs5yxtu] {
    margin-top: 0.7rem;
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.contact-consent input[b-2uiqs5yxtu] {
    margin-top: 0.2rem;
}

.contact-sales-flow[b-2uiqs5yxtu] {
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
    background:
        linear-gradient(
            140deg,
            color-mix(in srgb, var(--surface-accent) 55%, transparent),
            color-mix(in srgb, var(--surface-base) 90%, transparent)
        );
}

.contact-sales-flow h3[b-2uiqs5yxtu] {
    margin-top: 0;
}

@media (max-width: 640px) {
    .contact-form-grid[b-2uiqs5yxtu] {
        grid-template-columns: 1fr;
    }

    .contact-consent[b-2uiqs5yxtu] {
        align-items: flex-start;
    }

    .actions button[b-2uiqs5yxtu] {
        width: 100%;
    }
}
/* /Components/Pages/DowntimeCostsVideo.razor.rz.scp.css */
.video-page[b-rcwyqi2s83] {
    --loop-duration: 30s;
    min-height: 100svh;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.9rem;
    padding: 1rem 0.8rem calc(1rem + env(safe-area-inset-bottom));
    color: #ecf3ff;
    font-family: "Sora", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 16% 12%, rgba(255, 105, 125, 0.2) 0%, transparent 38%),
        radial-gradient(circle at 84% 88%, rgba(56, 198, 139, 0.2) 0%, transparent 34%),
        #070d15;
}

.video-frame[b-rcwyqi2s83] {
    position: relative;
    width: min(100%, 420px);
    aspect-ratio: 9 / 16;
    border-radius: 1.65rem;
    border: 1px solid #29425f;
    overflow: hidden;
    background: #040912;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5);
    isolation: isolate;
}

.frame-brand[b-rcwyqi2s83] {
    position: absolute;
    top: 0.62rem;
    left: 0.7rem;
    z-index: 10;
    display: grid;
    gap: 0.08rem;
    pointer-events: none;
}

.frame-brand strong[b-rcwyqi2s83] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: #dff4ff;
}

.frame-brand span[b-rcwyqi2s83] {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8fb2cf;
}

.scene[b-rcwyqi2s83] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.7rem;
    padding: 2.2rem 1rem 1rem;
    opacity: 0;
    visibility: hidden;
    animation-duration: var(--loop-duration);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.scene-copy[b-rcwyqi2s83] {
    margin: 0;
    font-size: clamp(0.98rem, 3.8vw, 1.14rem);
    font-weight: 750;
    letter-spacing: 0.015em;
    color: #f5f9ff;
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}

.hashtags[b-rcwyqi2s83] {
    margin: 0;
    width: min(100%, 420px);
    text-align: center;
    font-size: 0.76rem;
    letter-spacing: 0.03em;
    color: #8ea3bd;
}

.c1-scene-1[b-rcwyqi2s83] {
    animation-name: c1-window-1-b-rcwyqi2s83;
    background:
        linear-gradient(150deg, rgba(20, 38, 60, 0.95), rgba(9, 17, 30, 0.98));
}

.c1-scene-2[b-rcwyqi2s83] {
    animation-name: c1-window-2-b-rcwyqi2s83;
    background:
        radial-gradient(circle at 50% 35%, rgba(255, 85, 111, 0.28) 0%, transparent 55%),
        #13070c;
}

.c1-scene-3[b-rcwyqi2s83] {
    animation-name: c1-window-3-b-rcwyqi2s83;
    background: linear-gradient(160deg, rgba(10, 32, 50, 0.94), rgba(7, 18, 31, 0.98));
}

.c1-scene-4[b-rcwyqi2s83] {
    animation-name: c1-window-4-b-rcwyqi2s83;
    background:
        radial-gradient(circle at 75% 22%, rgba(255, 122, 122, 0.2) 0%, transparent 45%),
        linear-gradient(160deg, rgba(19, 25, 43, 0.95), rgba(10, 13, 24, 0.98));
}

.c1-scene-5[b-rcwyqi2s83] {
    animation-name: c1-window-5-b-rcwyqi2s83;
    background: linear-gradient(170deg, rgba(30, 15, 24, 0.98), rgba(12, 10, 19, 0.99));
}

.c1-scene-6[b-rcwyqi2s83] {
    animation-name: c1-window-6-b-rcwyqi2s83;
    background: linear-gradient(170deg, rgba(17, 10, 16, 0.97), rgba(8, 8, 16, 0.99));
}

.c1-scene-7[b-rcwyqi2s83] {
    animation-name: c1-window-7-b-rcwyqi2s83;
    background: linear-gradient(155deg, rgba(8, 27, 45, 0.97), rgba(4, 18, 35, 0.99));
}

.c1-scene-8[b-rcwyqi2s83] {
    animation-name: c1-window-8-b-rcwyqi2s83;
    background: linear-gradient(155deg, rgba(7, 30, 49, 0.98), rgba(4, 19, 35, 0.99));
}

.c1-scene-9[b-rcwyqi2s83] {
    animation-name: c1-window-9-b-rcwyqi2s83;
    background: #020408;
}

.dashboard-shell[b-rcwyqi2s83] {
    align-self: center;
    border: 1px solid #27415f;
    border-radius: 1rem;
    background: rgba(11, 22, 37, 0.95);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    animation: c1-dashboard-breathe-b-rcwyqi2s83 2.2s ease-in-out infinite;
}

.dashboard-shell header[b-rcwyqi2s83] {
    display: flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.5rem 0.68rem;
    border-bottom: 1px solid #2b4768;
    background: rgba(20, 35, 54, 0.95);
}

.dashboard-shell .dot[b-rcwyqi2s83] {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 999px;
    background: #6d86a4;
}

.dashboard-shell strong[b-rcwyqi2s83] {
    margin-left: 0.3rem;
    color: #bfd0e4;
    font-size: 0.63rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.dashboard-grid[b-rcwyqi2s83] {
    padding: 0.66rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.tile[b-rcwyqi2s83] {
    border: 1px solid #2f4e72;
    border-radius: 0.75rem;
    background: rgba(22, 37, 56, 0.94);
    padding: 0.43rem 0.5rem;
    display: grid;
    gap: 0.22rem;
}

.tile span[b-rcwyqi2s83] {
    color: #93a9c3;
    font-size: 0.65rem;
}

.tile strong[b-rcwyqi2s83] {
    margin: 0;
    color: #6df5b2;
    font-size: 0.77rem;
    letter-spacing: 0;
    text-transform: none;
}

.freeze-flash[b-rcwyqi2s83] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(0deg,
            rgba(255, 255, 255, 0.06) 0,
            rgba(255, 255, 255, 0.06) 2px,
            transparent 2px,
            transparent 5px);
    mix-blend-mode: screen;
    opacity: 0;
    animation: c1-freeze-flash-b-rcwyqi2s83 var(--loop-duration) linear infinite;
}

.error-screen[b-rcwyqi2s83] {
    align-self: center;
    border: 1px solid rgba(255, 114, 133, 0.48);
    border-radius: 1rem;
    background: rgba(39, 11, 20, 0.82);
    box-shadow: 0 0 0 1px rgba(255, 78, 109, 0.2), 0 18px 32px rgba(0, 0, 0, 0.44);
    padding: 1.45rem 0.85rem;
    text-align: center;
}

.error-screen h2[b-rcwyqi2s83] {
    margin: 0;
    font-size: clamp(1.7rem, 8vw, 2.3rem);
    letter-spacing: 0.1em;
    color: #ff7a8f;
    text-shadow: -2px 0 rgba(132, 209, 255, 0.75), 2px 0 rgba(255, 73, 102, 0.65);
    animation: c1-error-glitch-b-rcwyqi2s83 1.2s steps(2, end) infinite;
}

.error-screen p[b-rcwyqi2s83] {
    margin: 0.45rem 0 0 0;
    font-size: 0.84rem;
    color: #f0c4cc;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.metric-shell[b-rcwyqi2s83] {
    align-self: center;
    display: grid;
    gap: 0.68rem;
    width: 100%;
}

.metric-chart[b-rcwyqi2s83] {
    height: 4.8rem;
    border: 1px solid #28506f;
    border-radius: 0.85rem;
    background: rgba(10, 28, 43, 0.88);
    display: grid;
    grid-auto-flow: column;
    align-items: end;
    gap: 0.3rem;
    padding: 0.52rem;
}

.metric-chart span[b-rcwyqi2s83] {
    border-radius: 0.24rem 0.24rem 0 0;
    transform-origin: bottom;
}

.metric-chart-users span[b-rcwyqi2s83] {
    background: linear-gradient(180deg, rgba(76, 189, 255, 0.9), rgba(64, 131, 255, 0.75));
    animation: c1-user-bars-b-rcwyqi2s83 1.6s ease-in-out infinite alternate;
}

.metric-chart-revenue span[b-rcwyqi2s83] {
    background: linear-gradient(180deg, rgba(255, 147, 170, 0.92), rgba(255, 83, 111, 0.76));
    animation: c1-revenue-bars-b-rcwyqi2s83 1.5s ease-in-out infinite alternate;
}

.metric-chart span:nth-child(1)[b-rcwyqi2s83] {
    height: 90%;
}

.metric-chart span:nth-child(2)[b-rcwyqi2s83] {
    height: 72%;
    animation-delay: 90ms;
}

.metric-chart span:nth-child(3)[b-rcwyqi2s83] {
    height: 55%;
    animation-delay: 180ms;
}

.metric-chart span:nth-child(4)[b-rcwyqi2s83] {
    height: 38%;
    animation-delay: 270ms;
}

.metric-chart span:nth-child(5)[b-rcwyqi2s83] {
    height: 24%;
    animation-delay: 360ms;
}

.metric-card[b-rcwyqi2s83] {
    border: 1px solid #2c4f72;
    border-radius: 0.86rem;
    background: rgba(11, 27, 43, 0.92);
    padding: 0.62rem 0.7rem;
    display: grid;
    gap: 0.28rem;
}

.metric-card > span[b-rcwyqi2s83] {
    font-size: 0.69rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9cb2ca;
}

.metric-card.revenue[b-rcwyqi2s83] {
    border-color: rgba(255, 111, 135, 0.48);
    background: rgba(35, 12, 24, 0.88);
}

.rolling-value[b-rcwyqi2s83] {
    height: 1.46rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.rolling-value span[b-rcwyqi2s83] {
    display: block;
    height: 1.46rem;
    line-height: 1.46rem;
    font-size: 1.3rem;
    font-weight: 800;
    color: #f7fbff;
    letter-spacing: 0;
    text-transform: none;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rolling-users[b-rcwyqi2s83] {
    animation: c1-roll-users-b-rcwyqi2s83 var(--loop-duration) linear infinite;
}

.rolling-revenue[b-rcwyqi2s83] {
    animation: c1-roll-revenue-b-rcwyqi2s83 var(--loop-duration) linear infinite;
}

.alert-storm[b-rcwyqi2s83] {
    align-self: center;
    position: relative;
    width: 100%;
    height: 66%;
    animation: c1-alert-jitter-b-rcwyqi2s83 1.6s ease-in-out infinite;
}

.alert-storm article[b-rcwyqi2s83] {
    position: absolute;
    left: calc(0.55rem + (var(--alert-index) * 0.16rem));
    right: calc(0.6rem + ((5 - var(--alert-index)) * 0.14rem));
    top: calc(0.5rem + (var(--alert-index) * 1.6rem));
    border: 1px solid rgba(255, 96, 122, 0.44);
    border-radius: 0.72rem;
    background: rgba(46, 13, 24, 0.93);
    color: #ffd5dc;
    font-size: 0.71rem;
    font-weight: 700;
    padding: 0.42rem 0.5rem;
    opacity: 0;
    transform: translateY(1.2rem);
    animation: c1-alert-pop-b-rcwyqi2s83 2.1s ease-in-out infinite;
    animation-delay: calc(var(--alert-index) * 130ms);
}

.no-answer-shell[b-rcwyqi2s83] {
    align-self: center;
    width: 100%;
    height: 65%;
    position: relative;
    display: grid;
    place-items: center;
}

.blurred-chaos[b-rcwyqi2s83] {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    gap: 0.52rem;
    filter: blur(8px);
    opacity: 0.78;
}

.blurred-chaos span[b-rcwyqi2s83] {
    border: 1px solid rgba(255, 117, 137, 0.3);
    border-radius: 0.72rem;
    height: 2.4rem;
    background: rgba(51, 16, 27, 0.65);
}

.single-alert[b-rcwyqi2s83] {
    position: relative;
    margin: 0;
    border: 1px solid rgba(255, 135, 156, 0.58);
    border-radius: 0.82rem;
    background: rgba(43, 12, 22, 0.95);
    color: #ffe3e8;
    text-align: center;
    font-weight: 760;
    padding: 0.8rem 0.7rem;
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.45);
    animation: c1-slow-zoom-b-rcwyqi2s83 2.2s ease-in-out infinite;
}

.c1-scene-7[b-rcwyqi2s83]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    backdrop-filter: blur(8px);
    background: rgba(5, 14, 24, 0.6);
    animation: c1-clarify-b-rcwyqi2s83 var(--loop-duration) linear infinite;
}

.uptimer-console[b-rcwyqi2s83] {
    align-self: center;
    border: 1px solid #2a5574;
    border-radius: 1rem;
    background: rgba(7, 29, 45, 0.93);
    padding: 0.68rem;
    display: grid;
    gap: 0.56rem;
    box-shadow: inset 0 0 0 1px rgba(110, 188, 242, 0.18);
}

.uptimer-console header[b-rcwyqi2s83] {
    display: grid;
    gap: 0.12rem;
}

.uptimer-console header strong[b-rcwyqi2s83] {
    color: #dbf3ff;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
}

.uptimer-console header span[b-rcwyqi2s83] {
    color: #91acc8;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.region-grid[b-rcwyqi2s83] {
    display: grid;
    gap: 0.35rem;
}

.region-grid article[b-rcwyqi2s83] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(83, 145, 188, 0.45);
    border-radius: 0.64rem;
    padding: 0.36rem 0.44rem;
    background: rgba(9, 36, 55, 0.84);
    font-size: 0.7rem;
    color: #b5cee6;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.region-grid b[b-rcwyqi2s83] {
    width: 3.55rem;
    height: 0.46rem;
    border-radius: 999px;
    display: block;
}

.region-grid .ok[b-rcwyqi2s83] {
    background: linear-gradient(90deg, #2bcf88, #53ebb0);
}

.region-grid .warn[b-rcwyqi2s83] {
    background: linear-gradient(90deg, #ffb058, #ffd98d);
    animation: c1-warn-pulse-b-rcwyqi2s83 2.1s ease-in-out infinite;
}

.timeline-strip[b-rcwyqi2s83] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.2rem;
    padding: 0.45rem 0.34rem;
    border: 1px solid rgba(78, 141, 187, 0.45);
    border-radius: 0.62rem;
    background: rgba(10, 32, 49, 0.83);
}

.timeline-strip span[b-rcwyqi2s83] {
    height: 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(104, 164, 205, 0.45);
    background: rgba(82, 145, 186, 0.5);
    animation: c1-strip-breathe-b-rcwyqi2s83 2.2s ease-in-out infinite;
}

.timeline-strip span:nth-child(3n)[b-rcwyqi2s83] {
    animation-delay: 120ms;
}

.timeline-strip span:nth-child(4n)[b-rcwyqi2s83] {
    animation-delay: 240ms;
}

.timeline-strip .impact[b-rcwyqi2s83] {
    border-color: rgba(255, 117, 139, 0.8);
    background: rgba(255, 96, 126, 0.88);
}

.timeline-strip.predictive .predicted[b-rcwyqi2s83] {
    border-color: rgba(255, 216, 108, 0.88);
    background: rgba(255, 184, 73, 0.88);
    animation: c1-predicted-pulse-b-rcwyqi2s83 2s ease-in-out infinite;
}

.with-ai[b-rcwyqi2s83] {
    position: relative;
    overflow: hidden;
}

.ai-insight[b-rcwyqi2s83] {
    border: 1px solid rgba(112, 196, 255, 0.58);
    border-radius: 0.8rem;
    background: rgba(9, 38, 58, 0.92);
    padding: 0.52rem 0.58rem;
    display: grid;
    gap: 0.35rem;
    transform: translateX(110%);
    opacity: 0;
    animation: c1-ai-slide-b-rcwyqi2s83 var(--loop-duration) linear infinite;
}

.ai-insight .pill[b-rcwyqi2s83] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    border: 1px solid rgba(112, 196, 255, 0.65);
    background: rgba(86, 177, 240, 0.16);
    color: #a6dafd;
    font-size: 0.61rem;
    font-weight: 740;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.08rem 0.4rem;
}

.ai-insight h3[b-rcwyqi2s83] {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.25;
    color: #eef8ff;
}

.ai-insight p[b-rcwyqi2s83] {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.36;
    color: #aac3da;
}

.mini-cta[b-rcwyqi2s83] {
    display: inline-flex;
    width: fit-content;
    border: 1px solid rgba(121, 203, 255, 0.55);
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
    font-size: 0.61rem;
    letter-spacing: 0.04em;
    color: #d2edff;
    background: rgba(66, 167, 231, 0.14);
}

.ending-frame[b-rcwyqi2s83] {
    align-self: stretch;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid #2a3645;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 97, 123, 0.2) 0%, transparent 45%),
        #04070b;
    padding: 1.2rem 0.9rem;
    animation: c1-cta-breathe-b-rcwyqi2s83 2.8s ease-in-out infinite;
}

.ending-frame p[b-rcwyqi2s83] {
    margin: 0 0 0.45rem 0;
    font-size: clamp(1rem, 4vw, 1.3rem);
    font-weight: 780;
    letter-spacing: 0.01em;
    color: #f5f8ff;
}

.ending-frame span[b-rcwyqi2s83] {
    color: #adc4da;
    font-size: 0.74rem;
    line-height: 1.4;
    max-width: 26ch;
}

@keyframes c1-window-1-b-rcwyqi2s83 {
    0%,
    6.5% {
        opacity: 1;
        visibility: visible;
    }

    8.2%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-2-b-rcwyqi2s83 {
    0%,
    6.3% {
        opacity: 0;
        visibility: hidden;
    }

    7.3%,
    13.4% {
        opacity: 1;
        visibility: visible;
    }

    15.1%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-3-b-rcwyqi2s83 {
    0%,
    13.5% {
        opacity: 0;
        visibility: hidden;
    }

    14.8%,
    24.1% {
        opacity: 1;
        visibility: visible;
    }

    25.8%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-4-b-rcwyqi2s83 {
    0%,
    24.1% {
        opacity: 0;
        visibility: hidden;
    }

    25.3%,
    34.5% {
        opacity: 1;
        visibility: visible;
    }

    36.2%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-5-b-rcwyqi2s83 {
    0%,
    34.6% {
        opacity: 0;
        visibility: hidden;
    }

    36%,
    45.1% {
        opacity: 1;
        visibility: visible;
    }

    47%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-6-b-rcwyqi2s83 {
    0%,
    45.2% {
        opacity: 0;
        visibility: hidden;
    }

    46.7%,
    55.8% {
        opacity: 1;
        visibility: visible;
    }

    57.6%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-7-b-rcwyqi2s83 {
    0%,
    56% {
        opacity: 0;
        visibility: hidden;
    }

    57.8%,
    70.3% {
        opacity: 1;
        visibility: visible;
    }

    72.1%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-8-b-rcwyqi2s83 {
    0%,
    70.3% {
        opacity: 0;
        visibility: hidden;
    }

    72%,
    84.4% {
        opacity: 1;
        visibility: visible;
    }

    86.2%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c1-window-9-b-rcwyqi2s83 {
    0%,
    84.8% {
        opacity: 0;
        visibility: hidden;
    }

    86.2%,
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes c1-dashboard-breathe-b-rcwyqi2s83 {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@keyframes c1-freeze-flash-b-rcwyqi2s83 {
    0%,
    6.2% {
        opacity: 0;
    }

    6.8%,
    7.2% {
        opacity: 0.35;
    }

    7.4%,
    100% {
        opacity: 0;
    }
}

@keyframes c1-error-glitch-b-rcwyqi2s83 {
    0%,
    100% {
        transform: translateX(0);
    }

    33% {
        transform: translateX(-1px);
    }

    66% {
        transform: translateX(1px);
    }
}

@keyframes c1-user-bars-b-rcwyqi2s83 {
    from {
        transform: scaleY(1);
    }

    to {
        transform: scaleY(0.72);
    }
}

@keyframes c1-revenue-bars-b-rcwyqi2s83 {
    from {
        transform: scaleY(1);
    }

    to {
        transform: scaleY(0.58);
    }
}

@keyframes c1-roll-users-b-rcwyqi2s83 {
    0%,
    14.8% {
        transform: translateY(0);
    }

    24.1%,
    100% {
        transform: translateY(-5.84rem);
    }
}

@keyframes c1-roll-revenue-b-rcwyqi2s83 {
    0%,
    25.3% {
        transform: translateY(0);
    }

    34.5%,
    100% {
        transform: translateY(-5.84rem);
    }
}

@keyframes c1-alert-jitter-b-rcwyqi2s83 {
    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(1px);
    }
}

@keyframes c1-alert-pop-b-rcwyqi2s83 {
    0% {
        opacity: 0;
        transform: translateY(0.9rem);
    }

    26%,
    84% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-0.35rem);
    }
}

@keyframes c1-slow-zoom-b-rcwyqi2s83 {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }
}

@keyframes c1-clarify-b-rcwyqi2s83 {
    0%,
    57.8% {
        opacity: 1;
    }

    63.5%,
    100% {
        opacity: 0;
    }
}

@keyframes c1-warn-pulse-b-rcwyqi2s83 {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 183, 84, 0.18);
    }

    50% {
        box-shadow: 0 0 0 4px rgba(255, 183, 84, 0.2);
    }
}

@keyframes c1-strip-breathe-b-rcwyqi2s83 {
    0%,
    100% {
        transform: scaleY(0.82);
        opacity: 0.8;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes c1-predicted-pulse-b-rcwyqi2s83 {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 196, 89, 0.15);
    }

    50% {
        box-shadow: 0 0 0 4px rgba(255, 196, 89, 0.22);
    }
}

@keyframes c1-ai-slide-b-rcwyqi2s83 {
    0%,
    72% {
        transform: translateX(110%);
        opacity: 0;
    }

    75%,
    84.4% {
        transform: translateX(0);
        opacity: 1;
    }

    86%,
    100% {
        transform: translateX(110%);
        opacity: 0;
    }
}

@keyframes c1-cta-breathe-b-rcwyqi2s83 {
    0%,
    100% {
        opacity: 0.84;
    }

    50% {
        opacity: 1;
    }
}

@media (max-width: 420px) {
    .scene[b-rcwyqi2s83] {
        padding: 1.95rem 0.86rem 0.86rem;
    }

    .scene-copy[b-rcwyqi2s83] {
        font-size: 0.98rem;
    }

    .rolling-value span[b-rcwyqi2s83] {
        font-size: 1.18rem;
    }

    .hashtags[b-rcwyqi2s83] {
        font-size: 0.71rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scene[b-rcwyqi2s83],
    .freeze-flash[b-rcwyqi2s83],
    .dashboard-shell[b-rcwyqi2s83],
    .error-screen h2[b-rcwyqi2s83],
    .metric-chart span[b-rcwyqi2s83],
    .rolling-users[b-rcwyqi2s83],
    .rolling-revenue[b-rcwyqi2s83],
    .alert-storm[b-rcwyqi2s83],
    .alert-storm article[b-rcwyqi2s83],
    .single-alert[b-rcwyqi2s83],
    .c1-scene-7[b-rcwyqi2s83]::before,
    .region-grid .warn[b-rcwyqi2s83],
    .timeline-strip span[b-rcwyqi2s83],
    .timeline-strip .predicted[b-rcwyqi2s83],
    .ai-insight[b-rcwyqi2s83],
    .ending-frame[b-rcwyqi2s83] {
        animation: none !important;
    }

    .scene[b-rcwyqi2s83] {
        opacity: 0;
        visibility: hidden;
    }

    .c1-scene-9[b-rcwyqi2s83] {
        opacity: 1;
        visibility: visible;
    }
}
/* /Components/Pages/EnterprisePitchDeck.razor.rz.scp.css */
.pitch-deck-page[b-791785ic49] {
    display: grid;
    gap: 1rem;
}

.pitch-deck-header[b-791785ic49] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0.8rem;
}

.pitch-deck-header h1[b-791785ic49] {
    margin: 0;
}

.kicker[b-791785ic49] {
    margin: 0 0 0.35rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}

.pitch-deck-actions[b-791785ic49] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.pitch-deck-frame-shell[b-791785ic49] {
    padding: 0.5rem;
}

.pitch-deck-frame[b-791785ic49] {
    width: 100%;
    min-height: min(80vh, 1000px);
    border: 0;
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface) 88%, #000 12%);
}

.pitch-deck-mobile-fallback[b-791785ic49] {
    display: none;
}

.pitch-deck-mobile-fallback h2[b-791785ic49] {
    margin-top: 0;
    margin-bottom: 0.45rem;
}

@media (max-width: 960px), (hover: none) and (pointer: coarse) {
    .pitch-deck-frame-shell[b-791785ic49] {
        display: none;
    }

    .pitch-deck-mobile-fallback[b-791785ic49] {
        display: block;
    }
}

@media (max-width: 780px) {
    .pitch-deck-frame[b-791785ic49] {
        min-height: 72vh;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-shell[b-9p7zc15f59] {
    margin-bottom: 1rem;
}

.error-kicker[b-9p7zc15f59] {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted, #6b7280);
}

.error-request-id code[b-9p7zc15f59] {
    font-size: 0.9rem;
}

.error-actions[b-9p7zc15f59] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.error-home-link[b-9p7zc15f59] {
    font-weight: 600;
}

.error-game[b-9p7zc15f59] {
    display: grid;
    gap: 0.8rem;
}

.error-game-meta[b-9p7zc15f59] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.95rem;
}

#pulse-game-canvas[b-9p7zc15f59] {
    width: 100%;
    max-width: 960px;
    height: auto;
    border: 1px solid rgba(148, 163, 184, 0.45);
    border-radius: 0.5rem;
    background: #ffffff;
}

.error-game-actions[b-9p7zc15f59] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.error-game-help[b-9p7zc15f59] {
    margin: 0;
    color: var(--muted, #6b7280);
}

.error-game-help kbd[b-9p7zc15f59] {
    border: 1px solid rgba(148, 163, 184, 0.7);
    border-radius: 0.3rem;
    padding: 0.1rem 0.35rem;
    font-size: 0.8rem;
}
/* /Components/Pages/Game.razor.rz.scp.css */
.game-hero[b-zzgrjqrh76] {
    display: grid;
    gap: 0.55rem;
    background: linear-gradient(155deg, color-mix(in srgb, var(--surface-accent) 80%, transparent), color-mix(in srgb, var(--surface-base) 93%, transparent));
}

.game-kicker[b-zzgrjqrh76] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.74rem;
    color: var(--accent);
}

.game-shell[b-zzgrjqrh76] {
    display: grid;
    gap: 0.8rem;
}

.game-meta[b-zzgrjqrh76] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

#pulse-game-canvas[b-zzgrjqrh76] {
    width: 100%;
    height: clamp(180px, 34vw, 280px);
    border-radius: 0.9rem;
    border: 1px solid var(--border-soft);
    background: linear-gradient(180deg, #0d1a27 0%, #112337 70%, #142d46 100%);
    display: block;
    touch-action: manipulation;
}

.game-actions[b-zzgrjqrh76] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.game-help[b-zzgrjqrh76] {
    margin: 0;
}

.game-help kbd[b-zzgrjqrh76] {
    border: 1px solid var(--border-soft);
    border-bottom-width: 2px;
    border-radius: 0.35rem;
    padding: 0.06rem 0.35rem;
    font-family: inherit;
    font-size: 0.74rem;
    background: color-mix(in srgb, var(--surface-muted) 76%, transparent);
}
/* /Components/Pages/HiddenCostChainVideo.razor.rz.scp.css */
.video-page[b-ch6ilr9zyu] {
    --loop-duration: 31s;
    min-height: 100svh;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.9rem;
    padding: 1rem 0.8rem calc(1rem + env(safe-area-inset-bottom));
    color: #ecf5ff;
    font-family: "Sora", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 15% 16%, rgba(255, 96, 96, 0.2) 0%, transparent 34%),
        radial-gradient(circle at 84% 84%, rgba(90, 179, 255, 0.22) 0%, transparent 38%),
        #070d15;
}

.video-frame[b-ch6ilr9zyu] {
    position: relative;
    width: min(100%, 420px);
    aspect-ratio: 9 / 16;
    border-radius: 1.65rem;
    border: 1px solid #2c4564;
    overflow: hidden;
    background: #050b14;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5);
}

.frame-brand[b-ch6ilr9zyu] {
    position: absolute;
    top: 0.62rem;
    left: 0.7rem;
    z-index: 10;
    display: grid;
    gap: 0.08rem;
    pointer-events: none;
}

.frame-brand strong[b-ch6ilr9zyu] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: #dff4ff;
}

.frame-brand span[b-ch6ilr9zyu] {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8fb2cf;
}

.scene[b-ch6ilr9zyu] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 2.2rem 1rem 1rem;
    gap: 0.7rem;
    opacity: 0;
    visibility: hidden;
    animation-duration: var(--loop-duration);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.scene-copy[b-ch6ilr9zyu] {
    margin: 0;
    font-size: clamp(0.98rem, 3.9vw, 1.15rem);
    font-weight: 760;
    letter-spacing: 0.015em;
    color: #f3f9ff;
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}

.hashtags[b-ch6ilr9zyu] {
    margin: 0;
    width: min(100%, 420px);
    text-align: center;
    font-size: 0.76rem;
    color: #8da3be;
    letter-spacing: 0.03em;
}

.c2-scene-1[b-ch6ilr9zyu] {
    animation-name: c2-window-1-b-ch6ilr9zyu;
    background: radial-gradient(circle at 50% 40%, rgba(255, 86, 102, 0.22) 0%, transparent 48%), #0f0a11;
}

.c2-scene-2[b-ch6ilr9zyu] {
    animation-name: c2-window-2-b-ch6ilr9zyu;
    background: linear-gradient(150deg, rgba(18, 19, 33, 0.96), rgba(10, 12, 24, 0.98));
}

.c2-scene-3[b-ch6ilr9zyu] {
    animation-name: c2-window-3-b-ch6ilr9zyu;
    background: linear-gradient(160deg, rgba(25, 13, 29, 0.96), rgba(12, 10, 21, 0.98));
}

.c2-scene-4[b-ch6ilr9zyu] {
    animation-name: c2-window-4-b-ch6ilr9zyu;
    background: linear-gradient(160deg, rgba(26, 14, 24, 0.96), rgba(12, 10, 19, 0.99));
}

.c2-scene-5[b-ch6ilr9zyu] {
    animation-name: c2-window-5-b-ch6ilr9zyu;
    background: linear-gradient(165deg, rgba(19, 16, 28, 0.96), rgba(11, 9, 18, 0.98));
}

.c2-scene-6[b-ch6ilr9zyu] {
    animation-name: c2-window-6-b-ch6ilr9zyu;
    background: radial-gradient(circle at 50% 40%, rgba(255, 84, 108, 0.24) 0%, transparent 55%), #130912;
}

.c2-scene-7[b-ch6ilr9zyu] {
    animation-name: c2-window-7-b-ch6ilr9zyu;
    background: linear-gradient(155deg, rgba(7, 30, 45, 0.97), rgba(4, 19, 32, 0.99));
}

.c2-scene-8[b-ch6ilr9zyu] {
    animation-name: c2-window-8-b-ch6ilr9zyu;
    background: linear-gradient(152deg, rgba(7, 31, 49, 0.98), rgba(5, 18, 31, 0.99));
}

.c2-scene-9[b-ch6ilr9zyu] {
    animation-name: c2-window-9-b-ch6ilr9zyu;
    background: linear-gradient(155deg, rgba(10, 29, 43, 0.98), rgba(6, 18, 30, 0.99));
}

.c2-scene-10[b-ch6ilr9zyu] {
    animation-name: c2-window-10-b-ch6ilr9zyu;
    background: #03060a;
}

.single-node[b-ch6ilr9zyu] {
    align-self: center;
    display: grid;
    place-items: center;
}

.single-node .core[b-ch6ilr9zyu] {
    width: clamp(4.4rem, 23vw, 5.6rem);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid rgba(255, 110, 130, 0.88);
    background: radial-gradient(circle at 40% 30%, rgba(255, 134, 150, 0.95), rgba(188, 39, 80, 0.7));
    box-shadow: 0 0 0 0 rgba(255, 97, 120, 0.3);
    animation: c2-node-pulse-b-ch6ilr9zyu 1.3s ease-in-out infinite;
}

.branch-graph[b-ch6ilr9zyu],
.chain-zoom-out[b-ch6ilr9zyu],
.system-map[b-ch6ilr9zyu] {
    position: relative;
    align-self: center;
    width: 100%;
    height: 66%;
}

.branch-graph .node[b-ch6ilr9zyu],
.chain-zoom-out .node[b-ch6ilr9zyu],
.system-map .node[b-ch6ilr9zyu] {
    position: absolute;
    width: 0.95rem;
    aspect-ratio: 1;
    border-radius: 50%;
}

.branch-graph .node[b-ch6ilr9zyu] {
    border: 1px solid rgba(255, 120, 139, 0.8);
    background: rgba(255, 88, 114, 0.84);
}

.branch-graph .root[b-ch6ilr9zyu] {
    left: 14%;
    top: 50%;
    transform: translateY(-50%);
}

.branch-graph .n1[b-ch6ilr9zyu] {
    left: 44%;
    top: 24%;
}

.branch-graph .n2[b-ch6ilr9zyu] {
    left: 48%;
    top: 50%;
    transform: translateY(-50%);
}

.branch-graph .n3[b-ch6ilr9zyu] {
    left: 44%;
    top: 74%;
}

.branch-graph .line[b-ch6ilr9zyu],
.chain-zoom-out .line[b-ch6ilr9zyu],
.system-map .line[b-ch6ilr9zyu] {
    position: absolute;
    height: 2px;
    background: rgba(255, 118, 139, 0.75);
    --line-angle: 0deg;
    transform-origin: left center;
}

.branch-graph .l1[b-ch6ilr9zyu] {
    left: 16.8%;
    top: 49%;
    width: 31%;
    --line-angle: -29deg;
    transform: rotate(var(--line-angle)) scaleX(1);
}

.branch-graph .l2[b-ch6ilr9zyu] {
    left: 16.8%;
    top: 50%;
    width: 30%;
    --line-angle: 0deg;
    transform: rotate(var(--line-angle)) scaleX(1);
}

.branch-graph .l3[b-ch6ilr9zyu] {
    left: 16.8%;
    top: 51%;
    width: 31%;
    --line-angle: 27deg;
    transform: rotate(var(--line-angle)) scaleX(1);
}

.ticket-flood[b-ch6ilr9zyu] {
    align-self: center;
    position: relative;
    width: 100%;
    height: 68%;
}

.ticket-flood article[b-ch6ilr9zyu] {
    position: absolute;
    left: calc(0.55rem + (var(--ticket-index) * 0.15rem));
    right: calc(0.55rem + ((4 - var(--ticket-index)) * 0.12rem));
    top: calc(0.48rem + (var(--ticket-index) * 1.52rem));
    border: 1px solid rgba(255, 110, 135, 0.5);
    border-radius: 0.72rem;
    background: rgba(47, 12, 24, 0.92);
    color: #ffd2db;
    font-size: 0.71rem;
    font-weight: 720;
    padding: 0.42rem 0.5rem;
    opacity: 0;
    transform: translateY(1rem);
    animation: c2-ticket-pop-b-ch6ilr9zyu 2s ease-in-out infinite;
    animation-delay: calc(var(--ticket-index) * 140ms);
}

.firefighting-board[b-ch6ilr9zyu] {
    align-self: center;
    display: grid;
    gap: 0.55rem;
}

.firefighting-board article[b-ch6ilr9zyu] {
    border: 1px solid rgba(255, 108, 132, 0.45);
    border-radius: 0.75rem;
    background: rgba(46, 13, 24, 0.88);
    padding: 0.5rem 0.56rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.6rem;
    color: #ffdeea;
    font-size: 0.77rem;
    letter-spacing: 0.02em;
    animation: c2-firefight-flash-b-ch6ilr9zyu 1.8s ease-in-out infinite;
}

.firefighting-board article:nth-child(2)[b-ch6ilr9zyu] {
    animation-delay: 110ms;
}

.firefighting-board article:nth-child(3)[b-ch6ilr9zyu] {
    animation-delay: 220ms;
}

.firefighting-board b[b-ch6ilr9zyu] {
    color: #ff8da7;
    font-size: 1rem;
    font-weight: 780;
}

.trust-meter[b-ch6ilr9zyu] {
    align-self: center;
    display: grid;
    gap: 0.6rem;
    border: 1px solid rgba(255, 119, 139, 0.4);
    border-radius: 0.84rem;
    background: rgba(32, 14, 25, 0.88);
    padding: 0.75rem;
}

.trust-meter span[b-ch6ilr9zyu] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #d1aac0;
}

.meter-track[b-ch6ilr9zyu] {
    height: 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 145, 168, 0.42);
    background: rgba(84, 24, 39, 0.65);
    overflow: hidden;
}

.meter-fill[b-ch6ilr9zyu] {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #44d99a, #f3bd5a, #ff6b83);
    transform-origin: left center;
    animation: c2-meter-drop-b-ch6ilr9zyu 2.2s ease-in-out infinite;
}

.chain-zoom-out[b-ch6ilr9zyu] {
    transform: scale(1.18);
    animation: c2-chain-zoom-b-ch6ilr9zyu 2.1s ease-in-out infinite;
}

.chain-zoom-out .node[b-ch6ilr9zyu],
.chain-zoom-out .line[b-ch6ilr9zyu] {
    background: rgba(255, 97, 123, 0.88);
    border-color: rgba(255, 126, 146, 0.92);
}

.chain-zoom-out .root[b-ch6ilr9zyu] {
    left: 12%;
    top: 49%;
}

.chain-zoom-out .n1[b-ch6ilr9zyu] {
    left: 34%;
    top: 32%;
}

.chain-zoom-out .n2[b-ch6ilr9zyu] {
    left: 36%;
    top: 66%;
}

.chain-zoom-out .n3[b-ch6ilr9zyu] {
    left: 58%;
    top: 24%;
}

.chain-zoom-out .n4[b-ch6ilr9zyu] {
    left: 62%;
    top: 70%;
}

.chain-zoom-out .l1[b-ch6ilr9zyu] {
    left: 13.6%;
    top: 50%;
    width: 24%;
    transform: rotate(-26deg);
}

.chain-zoom-out .l2[b-ch6ilr9zyu] {
    left: 13.6%;
    top: 50%;
    width: 25%;
    transform: rotate(25deg);
}

.chain-zoom-out .l3[b-ch6ilr9zyu] {
    left: 35.8%;
    top: 35%;
    width: 24%;
    transform: rotate(-24deg);
}

.chain-zoom-out .l4[b-ch6ilr9zyu] {
    left: 38%;
    top: 63%;
    width: 26%;
    transform: rotate(18deg);
}

.system-map .node[b-ch6ilr9zyu] {
    border: 1px solid rgba(111, 206, 255, 0.8);
    background: rgba(74, 182, 243, 0.85);
    box-shadow: 0 0 0 0 rgba(89, 188, 245, 0.2);
    animation: c2-map-node-b-ch6ilr9zyu 1.7s ease-in-out infinite;
}

.system-map .line[b-ch6ilr9zyu] {
    background: rgba(98, 194, 248, 0.72);
}

.system-map .core[b-ch6ilr9zyu] {
    left: 46%;
    top: 46%;
    width: 1.1rem;
}

.system-map .a[b-ch6ilr9zyu] {
    left: 18%;
    top: 28%;
}

.system-map .b[b-ch6ilr9zyu] {
    left: 73%;
    top: 23%;
    animation-delay: 90ms;
}

.system-map .c[b-ch6ilr9zyu] {
    left: 24%;
    top: 72%;
    animation-delay: 180ms;
}

.system-map .d[b-ch6ilr9zyu] {
    left: 70%;
    top: 70%;
    animation-delay: 270ms;
}

.system-map .la[b-ch6ilr9zyu] {
    left: 20.5%;
    top: 31%;
    width: 28%;
    transform: rotate(26deg);
}

.system-map .lb[b-ch6ilr9zyu] {
    left: 48%;
    top: 48%;
    width: 28%;
    transform: rotate(-30deg);
}

.system-map .lc[b-ch6ilr9zyu] {
    left: 27%;
    top: 67%;
    width: 23%;
    transform: rotate(-30deg);
}

.system-map .ld[b-ch6ilr9zyu] {
    left: 49%;
    top: 50%;
    width: 24%;
    transform: rotate(30deg);
}

.ai-detection-map[b-ch6ilr9zyu] {
    align-self: center;
    display: grid;
    gap: 0.62rem;
}

.region-list[b-ch6ilr9zyu] {
    display: grid;
    gap: 0.36rem;
}

.region-list article[b-ch6ilr9zyu] {
    border: 1px solid rgba(105, 181, 231, 0.5);
    border-radius: 0.64rem;
    background: rgba(8, 34, 53, 0.84);
    padding: 0.34rem 0.44rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    font-size: 0.69rem;
    color: #b8d2e8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.region-list b[b-ch6ilr9zyu] {
    color: #84d5ff;
    font-size: 0.66rem;
}

.region-list article:nth-child(2) b[b-ch6ilr9zyu] {
    color: #ffc972;
}

.node-grid[b-ch6ilr9zyu] {
    border: 1px solid rgba(109, 184, 232, 0.45);
    border-radius: 0.74rem;
    background: rgba(8, 32, 49, 0.82);
    padding: 0.55rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.node-grid span[b-ch6ilr9zyu] {
    height: 0.92rem;
    border-radius: 999px;
    border: 1px solid rgba(105, 183, 234, 0.48);
    background: rgba(80, 167, 222, 0.55);
    animation: c2-node-grid-breathe-b-ch6ilr9zyu 2.2s ease-in-out infinite;
}

.node-grid .watch[b-ch6ilr9zyu] {
    border-color: rgba(255, 205, 110, 0.82);
    background: rgba(255, 185, 88, 0.85);
    box-shadow: 0 0 0 0 rgba(255, 185, 88, 0.2);
    animation: c2-watch-pulse-b-ch6ilr9zyu 2.2s ease-in-out infinite;
}

.pre-impact-timeline[b-ch6ilr9zyu] {
    align-self: center;
    display: grid;
    gap: 0.65rem;
    border: 1px solid rgba(100, 177, 227, 0.44);
    border-radius: 0.9rem;
    background: rgba(8, 34, 50, 0.86);
    padding: 0.75rem;
}

.safe-zone[b-ch6ilr9zyu] {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8fbadf;
}

.timeline-track[b-ch6ilr9zyu] {
    position: relative;
    height: 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(103, 180, 231, 0.45);
    background: rgba(73, 154, 211, 0.22);
    overflow: hidden;
}

.timeline-track .tick[b-ch6ilr9zyu] {
    position: absolute;
    top: 0.12rem;
    width: 0.4rem;
    height: 0.64rem;
    border-radius: 999px;
    background: rgba(106, 186, 237, 0.72);
}

.timeline-track .tick:nth-child(1)[b-ch6ilr9zyu] {
    left: 9%;
}

.timeline-track .tick:nth-child(2)[b-ch6ilr9zyu] {
    left: 24%;
}

.timeline-track .tick:nth-child(3)[b-ch6ilr9zyu] {
    left: 39%;
}

.timeline-track .marker[b-ch6ilr9zyu] {
    position: absolute;
    top: 0.03rem;
    left: 53%;
    width: 0.74rem;
    height: 0.74rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 210, 117, 0.9);
    background: rgba(255, 185, 86, 0.92);
    box-shadow: 0 0 0 0 rgba(255, 192, 97, 0.2);
    animation: c2-marker-stop-b-ch6ilr9zyu 2s ease-in-out infinite;
}

.timeline-track .danger-zone[b-ch6ilr9zyu] {
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 99, 128, 0.2), rgba(255, 99, 128, 0.72));
    border-left: 1px dashed rgba(255, 141, 162, 0.86);
}

.timeline-caption[b-ch6ilr9zyu] {
    font-size: 0.69rem;
    color: #a6c6e1;
}

.uptimer-note[b-ch6ilr9zyu] {
    border: 1px solid rgba(111, 201, 255, 0.42);
    border-radius: 0.76rem;
    background: rgba(9, 38, 58, 0.84);
    padding: 0.46rem 0.54rem;
    display: grid;
    gap: 0.28rem;
}

.uptimer-note .pill[b-ch6ilr9zyu] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    border: 1px solid rgba(111, 201, 255, 0.62);
    background: rgba(70, 176, 238, 0.16);
    color: #b4e4ff;
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.08rem 0.4rem;
}

.uptimer-note p[b-ch6ilr9zyu] {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.35;
    color: #b2cce2;
}

.ending-frame[b-ch6ilr9zyu] {
    align-self: stretch;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid #2a3848;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 94, 121, 0.2) 0%, transparent 44%),
        #03060a;
    padding: 1.2rem 0.9rem;
    animation: c2-ending-breathe-b-ch6ilr9zyu 2.8s ease-in-out infinite;
}

.ending-frame p[b-ch6ilr9zyu] {
    margin: 0 0 0.45rem 0;
    font-size: clamp(1rem, 4vw, 1.3rem);
    font-weight: 780;
    color: #f5f8ff;
}

.ending-frame span[b-ch6ilr9zyu] {
    color: #adc4da;
    font-size: 0.74rem;
    line-height: 1.4;
    max-width: 26ch;
}

@keyframes c2-window-1-b-ch6ilr9zyu {
    0%,
    6.1% {
        opacity: 1;
        visibility: visible;
    }

    7.4%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-2-b-ch6ilr9zyu {
    0%,
    6.8% {
        opacity: 0;
        visibility: hidden;
    }

    7.8%,
    13% {
        opacity: 1;
        visibility: visible;
    }

    14.2%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-3-b-ch6ilr9zyu {
    0%,
    13.6% {
        opacity: 0;
        visibility: hidden;
    }

    14.5%,
    19.8% {
        opacity: 1;
        visibility: visible;
    }

    21.2%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-4-b-ch6ilr9zyu {
    0%,
    20.6% {
        opacity: 0;
        visibility: hidden;
    }

    21.6%,
    26.8% {
        opacity: 1;
        visibility: visible;
    }

    28.1%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-5-b-ch6ilr9zyu {
    0%,
    27.5% {
        opacity: 0;
        visibility: hidden;
    }

    28.4%,
    33.7% {
        opacity: 1;
        visibility: visible;
    }

    35%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-6-b-ch6ilr9zyu {
    0%,
    34.4% {
        opacity: 0;
        visibility: hidden;
    }

    35.5%,
    44% {
        opacity: 1;
        visibility: visible;
    }

    45.6%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-7-b-ch6ilr9zyu {
    0%,
    44.9% {
        opacity: 0;
        visibility: hidden;
    }

    46%,
    57% {
        opacity: 1;
        visibility: visible;
    }

    59%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-8-b-ch6ilr9zyu {
    0%,
    58.6% {
        opacity: 0;
        visibility: hidden;
    }

    59.7%,
    71% {
        opacity: 1;
        visibility: visible;
    }

    73%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-9-b-ch6ilr9zyu {
    0%,
    72.4% {
        opacity: 0;
        visibility: hidden;
    }

    73.5%,
    84.8% {
        opacity: 1;
        visibility: visible;
    }

    86.8%,
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes c2-window-10-b-ch6ilr9zyu {
    0%,
    86.3% {
        opacity: 0;
        visibility: hidden;
    }

    87.5%,
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes c2-node-pulse-b-ch6ilr9zyu {
    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 95, 119, 0.24);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 0 10px rgba(255, 95, 119, 0.05);
    }
}

@keyframes c2-branch-grow-b-ch6ilr9zyu {
    to {
        transform: rotate(var(--line-angle, 0deg)) scaleX(1);
    }
}

@keyframes c2-ticket-pop-b-ch6ilr9zyu {
    0% {
        opacity: 0;
        transform: translateY(1rem);
    }

    26%,
    84% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-0.3rem);
    }
}

@keyframes c2-firefight-flash-b-ch6ilr9zyu {
    0%,
    100% {
        border-color: rgba(255, 108, 132, 0.44);
        box-shadow: 0 0 0 0 rgba(255, 91, 116, 0.14);
    }

    55% {
        border-color: rgba(255, 134, 153, 0.82);
        box-shadow: 0 0 0 2px rgba(255, 91, 116, 0.12);
    }
}

@keyframes c2-meter-drop-b-ch6ilr9zyu {
    0%,
    100% {
        transform: scaleX(1);
    }

    60% {
        transform: scaleX(0.36);
    }
}

@keyframes c2-chain-zoom-b-ch6ilr9zyu {
    0%,
    100% {
        transform: scale(1.18);
        opacity: 1;
    }

    70% {
        transform: scale(0.9);
        opacity: 0.9;
    }
}

@keyframes c2-map-node-b-ch6ilr9zyu {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(89, 188, 245, 0.12);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(89, 188, 245, 0.1);
    }
}

@keyframes c2-node-grid-breathe-b-ch6ilr9zyu {
    0%,
    100% {
        transform: scaleY(0.82);
    }

    50% {
        transform: scaleY(1);
    }
}

@keyframes c2-watch-pulse-b-ch6ilr9zyu {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 189, 91, 0.18);
    }

    50% {
        box-shadow: 0 0 0 5px rgba(255, 189, 91, 0.2);
    }
}

@keyframes c2-marker-stop-b-ch6ilr9zyu {
    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 192, 97, 0.2);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 0 6px rgba(255, 192, 97, 0.12);
    }
}

@keyframes c2-ending-breathe-b-ch6ilr9zyu {
    0%,
    100% {
        opacity: 0.84;
    }

    50% {
        opacity: 1;
    }
}

@media (max-width: 420px) {
    .scene[b-ch6ilr9zyu] {
        padding: 1.95rem 0.86rem 0.86rem;
    }

    .scene-copy[b-ch6ilr9zyu] {
        font-size: 0.98rem;
    }

    .hashtags[b-ch6ilr9zyu] {
        font-size: 0.71rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scene[b-ch6ilr9zyu],
    .single-node .core[b-ch6ilr9zyu],
    .branch-graph .line[b-ch6ilr9zyu],
    .ticket-flood article[b-ch6ilr9zyu],
    .firefighting-board article[b-ch6ilr9zyu],
    .meter-fill[b-ch6ilr9zyu],
    .chain-zoom-out[b-ch6ilr9zyu],
    .system-map .node[b-ch6ilr9zyu],
    .node-grid span[b-ch6ilr9zyu],
    .node-grid .watch[b-ch6ilr9zyu],
    .timeline-track .marker[b-ch6ilr9zyu],
    .ending-frame[b-ch6ilr9zyu] {
        animation: none !important;
    }

    .scene[b-ch6ilr9zyu] {
        opacity: 0;
        visibility: hidden;
    }

    .c2-scene-10[b-ch6ilr9zyu] {
        opacity: 1;
        visibility: visible;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-shell[b-ig3o43yjaa] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    align-items: start;
}

.section-loading[b-ig3o43yjaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.5rem;
}

.loading-spinner[b-ig3o43yjaa] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    border-top-color: var(--accent);
    animation: loading-spin-b-ig3o43yjaa 800ms linear infinite;
}

@keyframes loading-spin-b-ig3o43yjaa {
    to {
        transform: rotate(360deg);
    }
}

.dashboard-side[b-ig3o43yjaa] {
    position: sticky;
    top: 5rem;
    max-height: calc(100vh - 6rem);
    overflow: auto;
}

.side-heading[b-ig3o43yjaa] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}

.side-heading p[b-ig3o43yjaa] {
    margin-bottom: 0;
}

.monitor-side-list[b-ig3o43yjaa] {
    display: grid;
    gap: 0.5rem;
}

.monitor-side-item[b-ig3o43yjaa] {
    --depth: 0;
    display: grid;
    gap: 0.35rem;
    text-decoration: none;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 75%, transparent);
    border-radius: 0.7rem;
    padding: 0.52rem 0.62rem;
    margin-left: calc(var(--depth) * 0.7rem);
    transition: border-color 140ms ease, transform 140ms ease;
}

.monitor-side-item:hover[b-ig3o43yjaa],
.monitor-side-item:focus-visible[b-ig3o43yjaa] {
    border-color: var(--border-strong);
    transform: translateX(2px);
}

.monitor-side-main[b-ig3o43yjaa],
.monitor-side-meta[b-ig3o43yjaa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.45rem;
}

.monitor-side-name-wrap[b-ig3o43yjaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.monitor-side-name[b-ig3o43yjaa] {
    display: inline-block;
    max-width: 100%;
    color: var(--text-primary);
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.monitor-side-item:hover .monitor-side-name.is-scrollable[b-ig3o43yjaa],
.monitor-side-item:focus-visible .monitor-side-name.is-scrollable[b-ig3o43yjaa] {
    text-overflow: clip;
    animation: monitor-side-name-hover-scroll-b-ig3o43yjaa 5.8s ease-in-out infinite alternate;
}

@keyframes monitor-side-name-hover-scroll-b-ig3o43yjaa {
    0%,
    16% {
        transform: translateX(0);
    }

    84%,
    100% {
        transform: translateX(-55%);
    }
}

.uptime-pill[b-ig3o43yjaa],
.type-pill[b-ig3o43yjaa] {
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    color: var(--text-secondary);
    padding: 0.1rem 0.45rem;
    font-size: 0.74rem;
    font-weight: 700;
    background: color-mix(in srgb, var(--surface-accent) 72%, transparent);
}

.dashboard-main[b-ig3o43yjaa] {
    min-width: 0;
}

.dashboard-header[b-ig3o43yjaa] {
    margin-bottom: 0.9rem;
}

.dashboard-header p[b-ig3o43yjaa] {
    margin-bottom: 0;
}

.onboarding-card[b-ig3o43yjaa] {
    margin-bottom: 1rem;
    overflow: hidden;
    transition:
        max-height 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 420ms ease,
        margin-bottom 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
        padding-top 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
        padding-bottom 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
        border-width 560ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.onboarding-card.celebration[b-ig3o43yjaa] {
    max-height: 260px;
    border-color: color-mix(in srgb, var(--success) 55%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--success) 14%, transparent),
            color-mix(in srgb, var(--surface-base) 96%, transparent));
}

.onboarding-card.celebration-exit[b-ig3o43yjaa] {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
}

.onboarding-list[b-ig3o43yjaa] {
    display: grid;
    gap: 0.65rem;
}

.onboarding-complete-box[b-ig3o43yjaa] {
    display: grid;
    gap: 0.5rem;
    padding: 0.95rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--success) 58%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 10%, var(--surface-muted));
    animation: onboarding-complete-enter-b-ig3o43yjaa 680ms cubic-bezier(0.2, 0.8, 0.2, 1) both, onboarding-complete-glow-b-ig3o43yjaa 3.8s ease-in-out infinite;
    transition: opacity 560ms ease, transform 560ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.onboarding-complete-box h2[b-ig3o43yjaa],
.onboarding-complete-box p[b-ig3o43yjaa] {
    margin: 0;
}

.onboarding-card.celebration-exit .onboarding-complete-box[b-ig3o43yjaa] {
    opacity: 0;
    transform: translateX(40px);
}

@keyframes onboarding-complete-enter-b-ig3o43yjaa {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes onboarding-complete-glow-b-ig3o43yjaa {
    0%,
    100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent);
    }

    50% {
        box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--success) 18%, transparent);
    }
}

.onboarding-step[b-ig3o43yjaa] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
}

.onboarding-step.done[b-ig3o43yjaa] {
    border-color: color-mix(in srgb, var(--success) 45%, var(--border-soft));
}

.onboarding-step.pending[b-ig3o43yjaa] {
    border-color: color-mix(in srgb, var(--warning) 35%, var(--border-soft));
}

.onboarding-step-head[b-ig3o43yjaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.onboarding-step-head h3[b-ig3o43yjaa] {
    margin: 0;
    font-size: 1rem;
}

.onboarding-step p[b-ig3o43yjaa] {
    margin-bottom: 0;
}

.summary-grid[b-ig3o43yjaa] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.summary-card[b-ig3o43yjaa] {
    border-radius: 0.95rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-base) 92%, transparent);
}

.summary-card.up[b-ig3o43yjaa] {
    border-color: color-mix(in srgb, var(--success) 40%, var(--border-soft));
}

.summary-card.down[b-ig3o43yjaa] {
    border-color: color-mix(in srgb, var(--danger) 45%, var(--border-soft));
}

.summary-card.maintenance[b-ig3o43yjaa] {
    border-color: color-mix(in srgb, var(--warning) 45%, var(--border-soft));
}

.summary-card.unknown[b-ig3o43yjaa] {
    border-color: var(--border-soft);
}

.summary-card.paused[b-ig3o43yjaa] {
    border-color: color-mix(in srgb, var(--warning) 45%, var(--border-soft));
}

.summary-label[b-ig3o43yjaa] {
    margin-bottom: 0.3rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.summary-value[b-ig3o43yjaa] {
    margin: 0;
    font-family: "Sora", "Segoe UI", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
}

.add-monitor-form[b-ig3o43yjaa] {
    display: grid;
    gap: 0.9rem;
}

.add-monitor-form .grid[b-ig3o43yjaa] {
    gap: 0.75rem;
}

.field-span-all[b-ig3o43yjaa] {
    grid-column: 1 / -1;
}

.add-monitor-form label[b-ig3o43yjaa] {
    display: grid;
    gap: 0.35rem;
}

.monitor-type-fields[b-ig3o43yjaa] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.75rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 56%, transparent),
            color-mix(in srgb, var(--surface-muted) 75%, transparent));
}

.monitor-type-title[b-ig3o43yjaa] {
    margin: 0 0 0.6rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.add-monitor-form button[type="submit"][b-ig3o43yjaa] {
    justify-self: start;
    min-width: 10rem;
}

.type-settings-inline[b-ig3o43yjaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 56%, transparent),
            color-mix(in srgb, var(--surface-muted) 75%, transparent));
}

.type-settings-inline p[b-ig3o43yjaa] {
    margin: 0;
}

.type-settings-modal-backdrop[b-ig3o43yjaa] {
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, black 50%, transparent);
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.type-settings-modal[b-ig3o43yjaa] {
    width: min(760px, 100%);
    max-height: min(85vh, 820px);
    overflow: auto;
    border: 1px solid var(--border-strong);
    border-radius: 0.95rem;
    background: var(--surface-base);
    box-shadow: 0 18px 40px color-mix(in srgb, black 30%, transparent);
    padding: 0.9rem;
}

.type-settings-modal-header[b-ig3o43yjaa],
.type-settings-modal-footer[b-ig3o43yjaa] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
}

.type-settings-modal-header[b-ig3o43yjaa] {
    margin-bottom: 0.75rem;
}

.type-settings-modal-header h3[b-ig3o43yjaa] {
    margin: 0;
}

.type-settings-modal-body[b-ig3o43yjaa] {
    display: grid;
    gap: 0.75rem;
}

.type-settings-modal-body label[b-ig3o43yjaa] {
    display: grid;
    gap: 0.35rem;
}

.type-settings-modal-footer[b-ig3o43yjaa] {
    margin-top: 0.85rem;
    justify-content: flex-end;
}

.table-wrap[b-ig3o43yjaa] {
    width: 100%;
    overflow-x: auto;
}

.table-pagination[b-ig3o43yjaa] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.table-pagination p[b-ig3o43yjaa] {
    margin-bottom: 0;
}

.pagination-controls[b-ig3o43yjaa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pagination-controls label[b-ig3o43yjaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.pagination-controls select[b-ig3o43yjaa] {
    width: auto;
    min-width: 4rem;
}

.monitor-table[b-ig3o43yjaa] {
    min-width: 1150px;
}

.monitor-table th.actions[b-ig3o43yjaa],
.monitor-table td.actions[b-ig3o43yjaa] {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
}

.monitor-actions[b-ig3o43yjaa] {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
}

.monitor-actions button[b-ig3o43yjaa] {
    white-space: nowrap;
}

.monitor-name[b-ig3o43yjaa] {
    --depth: 0;
    padding-left: calc(var(--depth) * 0.95rem);
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.monitor-name a[b-ig3o43yjaa] {
    color: var(--text-primary);
    font-weight: 600;
    text-decoration: none;
}

.monitor-name a:hover[b-ig3o43yjaa],
.monitor-name a:focus-visible[b-ig3o43yjaa] {
    color: var(--accent);
}

.event-feed[b-ig3o43yjaa] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.42rem;
}

.event-feed li[b-ig3o43yjaa] {
    display: grid;
    gap: 0.35rem;
    grid-template-columns: 170px minmax(120px, 1fr) minmax(110px, 0.85fr) minmax(140px, 1fr);
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.52rem 0.64rem;
    font-size: 0.86rem;
}

.event-feed li > span[b-ig3o43yjaa] {
    min-width: 0;
}

.event-time[b-ig3o43yjaa] {
    color: var(--text-muted);
}

.event-monitor[b-ig3o43yjaa] {
    color: var(--text-primary);
    font-weight: 700;
}

.event-type[b-ig3o43yjaa] {
    color: var(--accent);
    font-weight: 700;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.event-transition[b-ig3o43yjaa] {
    color: var(--text-secondary);
}

@media (max-width: 1200px) {
    .summary-grid[b-ig3o43yjaa] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .dashboard-shell[b-ig3o43yjaa] {
        grid-template-columns: 1fr;
    }

    .dashboard-side[b-ig3o43yjaa] {
        position: static;
        max-height: none;
    }
}

@media (max-width: 820px) {
    .summary-grid[b-ig3o43yjaa] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .event-feed li[b-ig3o43yjaa] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .summary-grid[b-ig3o43yjaa] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/HostAccessControl.razor.rz.scp.css */
.host-access-hero[b-0shpkmv12n] {
    display: grid;
    gap: 0.75rem;
    background:
        linear-gradient(
            142deg,
            color-mix(in srgb, var(--surface-accent) 80%, transparent),
            color-mix(in srgb, var(--surface-base) 92%, transparent)
        );
}

.host-access-kicker[b-0shpkmv12n] {
    margin: 0;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.75rem;
}

.host-access-hero h1[b-0shpkmv12n] {
    margin: 0;
}

.host-access-examples[b-0shpkmv12n] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.host-access-example[b-0shpkmv12n] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    padding: 0.85rem;
    display: grid;
    gap: 0.45rem;
}

.host-access-example h3[b-0shpkmv12n] {
    margin: 0;
    font-size: 0.95rem;
}

.host-access-example pre[b-0shpkmv12n] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.host-access-steps[b-0shpkmv12n] {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.45rem;
}
/* /Components/Pages/Incidents.razor.rz.scp.css */
.row-selected[b-umssh83y6z] {
    background: rgba(34, 139, 230, 0.08);
}

.incident-summary-block pre[b-umssh83y6z] {
    margin: 0;
    padding: 0.85rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(15, 23, 42, 0.03);
    white-space: pre-wrap;
}

.actions[b-umssh83y6z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-block: 0.75rem 1rem;
}

.actions + h3[b-umssh83y6z] {
    margin-top: 1rem;
}
/* /Components/Pages/Integrations.razor.rz.scp.css */
.integrations-overview[b-rwcgo9nbh8] {
    display: grid;
    gap: 0.8rem;
}

.support-grid[b-rwcgo9nbh8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.75rem;
}

.support-grid article[b-rwcgo9nbh8] {
    border: 1px solid var(--border-soft);
    border-radius: 0.85rem;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 86%, transparent);
}

.support-grid h3[b-rwcgo9nbh8] {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
}

.support-grid p[b-rwcgo9nbh8] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.86rem;
}

.integration-create-form[b-rwcgo9nbh8] {
    display: grid;
    gap: 0.9rem;
}

.integration-create-form .grid[b-rwcgo9nbh8] {
    gap: 0.75rem;
}

.field-span-all[b-rwcgo9nbh8] {
    grid-column: 1 / -1;
}

.integration-create-form label[b-rwcgo9nbh8] {
    display: grid;
    gap: 0.35rem;
}

.monitor-type-title[b-rwcgo9nbh8] {
    margin: 0 0 0.25rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.type-settings-inline[b-rwcgo9nbh8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 56%, transparent),
            color-mix(in srgb, var(--surface-muted) 75%, transparent));
}

.type-settings-inline p[b-rwcgo9nbh8] {
    margin: 0;
}

.type-settings-modal-backdrop[b-rwcgo9nbh8] {
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, black 50%, transparent);
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.type-settings-modal[b-rwcgo9nbh8] {
    width: min(760px, 100%);
    max-height: min(85vh, 820px);
    overflow: auto;
    border: 1px solid var(--border-strong);
    border-radius: 0.95rem;
    background: var(--surface-base);
    box-shadow: 0 18px 40px color-mix(in srgb, black 30%, transparent);
    padding: 0.9rem;
}

.type-settings-modal-header[b-rwcgo9nbh8],
.type-settings-modal-footer[b-rwcgo9nbh8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
}

.type-settings-modal-header[b-rwcgo9nbh8] {
    margin-bottom: 0.75rem;
}

.type-settings-modal-header h3[b-rwcgo9nbh8] {
    margin: 0;
}

.type-settings-modal-body[b-rwcgo9nbh8] {
    display: grid;
    gap: 0.75rem;
}

.type-settings-modal-body label[b-rwcgo9nbh8] {
    display: grid;
    gap: 0.35rem;
}

.type-settings-modal-footer[b-rwcgo9nbh8] {
    margin-top: 0.85rem;
    justify-content: flex-end;
}

@media (max-width: 900px) {
    .type-settings-inline[b-rwcgo9nbh8] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/IntegrationsMarketing.razor.rz.scp.css */
.integrations-hero[b-0onhscz7bh] {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(140% 120% at 100% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%),
        radial-gradient(120% 120% at 0% 100%, color-mix(in srgb, var(--success) 20%, transparent), transparent 62%),
        color-mix(in srgb, var(--surface-base) 94%, transparent);
}

.integrations-kicker[b-0onhscz7bh] {
    margin: 0 0 0.45rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.integrations-hero h1[b-0onhscz7bh] {
    max-width: 24ch;
}

.integrations-hero-pills[b-0onhscz7bh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0 0 1rem;
}

.integrations-hero-pills span[b-0onhscz7bh] {
    border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--border-soft));
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    font-size: 0.78rem;
    color: var(--text-secondary);
    background: color-mix(in srgb, var(--surface-accent) 70%, transparent);
}

.integrations-actions[b-0onhscz7bh] {
    align-items: flex-start;
}

.integration-grid[b-0onhscz7bh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.8rem;
}

.integration-card[b-0onhscz7bh] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.8rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 66%, transparent),
            color-mix(in srgb, var(--surface-muted) 90%, transparent));
}

.integration-card h3[b-0onhscz7bh] {
    margin: 0 0 0.45rem;
    font-size: 0.96rem;
}

.integration-card p[b-0onhscz7bh] {
    margin: 0 0 0.6rem;
    color: var(--text-secondary);
    font-size: 0.89rem;
}

.integration-card ul[b-0onhscz7bh] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--text-secondary);
    font-size: 0.83rem;
    line-height: 1.45;
}

.feature-grid[b-0onhscz7bh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.7rem;
}

.feature-card[b-0onhscz7bh] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    padding: 0.72rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
}

.feature-card h3[b-0onhscz7bh] {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
}

.feature-card p[b-0onhscz7bh] {
    margin: 0;
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.workflow-list[b-0onhscz7bh] {
    margin: 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 0.72rem;
}

.workflow-list li[b-0onhscz7bh] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    padding: 0.64rem 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 86%, transparent);
}

.workflow-list h3[b-0onhscz7bh] {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
}

.workflow-list p[b-0onhscz7bh] {
    margin: 0;
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.integrations-proof[b-0onhscz7bh] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border-soft));
}

.proof-grid[b-0onhscz7bh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.8rem;
}

.proof-grid article[b-0onhscz7bh] {
    border: 1px solid color-mix(in srgb, var(--success) 25%, var(--border-soft));
    border-radius: 0.84rem;
    padding: 0.72rem;
    background: color-mix(in srgb, var(--surface-accent) 72%, transparent);
}

.proof-grid h3[b-0onhscz7bh] {
    margin: 0 0 0.35rem;
    font-size: 0.92rem;
}

.proof-grid p[b-0onhscz7bh] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.integrations-cta[b-0onhscz7bh] {
    border-color: color-mix(in srgb, var(--success) 52%, var(--border-soft));
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--surface-base) 90%, transparent),
            color-mix(in srgb, var(--surface-accent) 75%, transparent));
}

@media (max-width: 740px) {
    .integrations-actions[b-0onhscz7bh] {
        width: 100%;
    }

    .integrations-actions .button-link[b-0onhscz7bh] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Locations.razor.rz.scp.css */
.location-badge[b-8dsrtaasqz] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    font-size: 0.78rem;
    font-weight: 700;
}

.location-badge.allowed[b-8dsrtaasqz] {
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 46%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 14%, transparent);
}

.location-badge.locked[b-8dsrtaasqz] {
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 46%, var(--border-soft));
    background: color-mix(in srgb, var(--warning) 14%, transparent);
}

.location-badge.warn[b-8dsrtaasqz] {
    color: #b8860b;
    border-color: color-mix(in srgb, #b8860b 46%, var(--border-soft));
    background: color-mix(in srgb, #b8860b 14%, transparent);
}

.telemetry-meta[b-8dsrtaasqz] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
}

.inline-loading[b-8dsrtaasqz] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.inline-spinner[b-8dsrtaasqz] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    border-top-color: var(--accent);
    animation: locations-loading-spin-b-8dsrtaasqz 800ms linear infinite;
}

@keyframes locations-loading-spin-b-8dsrtaasqz {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/LocationsAndIps.razor.rz.scp.css */
.locations-hero[b-cs3s32h2rx] {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(140% 120% at 100% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%),
        radial-gradient(120% 120% at 0% 100%, color-mix(in srgb, var(--success) 20%, transparent), transparent 62%),
        color-mix(in srgb, var(--surface-base) 94%, transparent);
}

.locations-kicker[b-cs3s32h2rx] {
    margin: 0 0 0.45rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-muted);
}

.locations-actions[b-cs3s32h2rx] {
    margin-top: 0.92rem;
    align-items: flex-start;
}

.locations-actions .button-link.secondary[b-cs3s32h2rx] {
    background: color-mix(in srgb, var(--surface-muted) 90%, transparent);
    border-color: color-mix(in srgb, var(--border-soft) 82%, transparent);
    color: var(--text-primary);
}

.locations-actions .button-link.secondary:hover[b-cs3s32h2rx],
.locations-actions .button-link.secondary:focus-visible[b-cs3s32h2rx] {
    color: var(--text-primary);
    box-shadow: none;
}

.glance-grid[b-cs3s32h2rx] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.glance-stat[b-cs3s32h2rx] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    padding: 0.72rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
}

.stat-label[b-cs3s32h2rx] {
    margin: 0;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    font-weight: 700;
}

.stat-value[b-cs3s32h2rx] {
    margin: 0.38rem 0 0.3rem;
    font-size: 1.08rem;
    font-weight: 800;
}

.system-grid[b-cs3s32h2rx] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.system-block[b-cs3s32h2rx] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    padding: 0.72rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
}

.system-block h3[b-cs3s32h2rx] {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
}

.system-block p[b-cs3s32h2rx] {
    margin: 0;
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.stress-cell[b-cs3s32h2rx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 220px;
}

.stress-bar-shell[b-cs3s32h2rx] {
    position: relative;
    width: 130px;
    height: 0.55rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 90%, transparent);
    overflow: hidden;
}

.stress-bar-fill[b-cs3s32h2rx] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--success), color-mix(in srgb, var(--warning) 65%, var(--success)) 60%, var(--danger));
}

.stress-value[b-cs3s32h2rx] {
    font-size: 0.78rem;
    color: var(--text-muted);
    white-space: nowrap;
}

@media (max-width: 760px) {
    .locations-actions .button-link[b-cs3s32h2rx] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/MonitorDetail.razor.rz.scp.css */
.monitor-loading-shell[b-7m1f4eao1s] {
    display: grid;
    place-items: center;
    min-height: 11rem;
}

.section-loading[b-7m1f4eao1s] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 1.5rem;
}

.monitor-inline-loading[b-7m1f4eao1s] {
    margin: 0 0 0.55rem;
}

.loading-spinner[b-7m1f4eao1s] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    border-top-color: var(--accent);
    animation: loading-spin-b-7m1f4eao1s 800ms linear infinite;
}

@keyframes loading-spin-b-7m1f4eao1s {
    to {
        transform: rotate(360deg);
    }
}

.monitor-header[b-7m1f4eao1s] {
    margin-bottom: 1rem;
    display: grid;
    gap: 0.7rem;
}

.monitor-workspace-layout[b-7m1f4eao1s] {
    display: grid;
    grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.monitor-workspace-content[b-7m1f4eao1s] {
    min-width: 0;
    display: grid;
    gap: 1rem;
}

.monitor-section-menu[b-7m1f4eao1s] {
    position: sticky;
    top: 5rem;
    display: grid;
    gap: 0.45rem;
    align-self: start;
    margin-bottom: 0;
}

.monitor-section-menu-title[b-7m1f4eao1s] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.monitor-section-menu a[b-7m1f4eao1s] {
    display: block;
    border: 1px solid transparent;
    border-radius: 0.62rem;
    padding: 0.42rem 0.62rem;
    color: var(--text-secondary);
    text-decoration: none;
    background: color-mix(in srgb, var(--surface-muted) 62%, transparent);
    font-size: 0.9rem;
    font-weight: 600;
}

.monitor-section-menu a:hover[b-7m1f4eao1s],
.monitor-section-menu a:focus-visible[b-7m1f4eao1s] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    background: color-mix(in srgb, var(--accent) 14%, var(--surface-muted));
    color: var(--text-primary);
}

.monitor-section-group[b-7m1f4eao1s] {
    min-width: 0;
    display: grid;
    gap: 0.7rem;
    scroll-margin-top: 5.4rem;
}

.monitor-section-heading[b-7m1f4eao1s] {
    display: grid;
    gap: 0.3rem;
}

.monitor-section-heading h2[b-7m1f4eao1s],
.monitor-section-heading p[b-7m1f4eao1s] {
    margin: 0;
}

.monitor-section-grid[b-7m1f4eao1s] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.monitor-section-grid > .card[b-7m1f4eao1s] {
    margin-bottom: 0;
    min-width: 0;
}

.monitor-section-span-full[b-7m1f4eao1s] {
    grid-column: 1 / -1;
}

.monitor-embed-card[b-7m1f4eao1s] {
    display: grid;
    gap: 0.6rem;
}

.monitor-embed-card h2[b-7m1f4eao1s] {
    margin-bottom: 0;
}

.embed-controls-row[b-7m1f4eao1s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.5rem;
}

.embed-controls-row label[b-7m1f4eao1s] {
    display: grid;
    gap: 0.3rem;
}

.embed-actions[b-7m1f4eao1s] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.embed-actions .button-link[b-7m1f4eao1s] {
    width: auto;
}

.embed-preview-frame[b-7m1f4eao1s] {
    width: 100%;
    min-height: 220px;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: var(--surface-base);
}

.embed-snippet-field[b-7m1f4eao1s] {
    display: grid;
    gap: 0.35rem;
}

.embed-snippet-field textarea[b-7m1f4eao1s] {
    min-height: 5.5rem;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.8rem;
}

.monitor-title-row[b-7m1f4eao1s] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.monitor-title-row h1[b-7m1f4eao1s] {
    margin: 0;
}

.monitor-meta-grid[b-7m1f4eao1s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.35rem 0.9rem;
}

.monitor-meta-grid p[b-7m1f4eao1s] {
    margin: 0;
    color: var(--text-secondary);
}

.monitor-uptimer-highlight[b-7m1f4eao1s] {
    margin: 0.15rem 0 0;
    justify-self: start;
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    max-width: 100%;
    padding: 0.72rem 0.95rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--accent) 19%, var(--surface-base)),
            color-mix(in srgb, var(--surface-accent) 84%, transparent));
    color: var(--text-primary);
    font-size: clamp(1.03rem, 1.3vw, 1.34rem);
    font-weight: 800;
    box-shadow: 0 8px 22px color-mix(in srgb, var(--accent) 19%, transparent);
}

.monitor-uptimer-label[b-7m1f4eao1s] {
    font-weight: 700;
    color: var(--text-secondary);
}

.monitor-uptimer-highlight.is-up[b-7m1f4eao1s] {
    border-color: color-mix(in srgb, var(--success) 50%, var(--border-soft));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--success) 22%, transparent);
}

.monitor-uptimer-highlight.is-down[b-7m1f4eao1s] {
    border-color: color-mix(in srgb, var(--danger) 55%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--danger) 22%, var(--surface-base)),
            color-mix(in srgb, var(--surface-accent) 84%, transparent));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--danger) 24%, transparent);
}

.monitor-uptimer-highlight.is-paused[b-7m1f4eao1s] {
    border-color: color-mix(in srgb, var(--warning) 52%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--warning) 18%, var(--surface-base)),
            color-mix(in srgb, var(--surface-accent) 84%, transparent));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--warning) 22%, transparent);
}

@media (max-width: 760px) {
    .monitor-uptimer-highlight[b-7m1f4eao1s] {
        width: 100%;
        font-size: 1.06rem;
        line-height: 1.35;
        flex-wrap: wrap;
    }
}

.graph-header-row[b-7m1f4eao1s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    min-width: 0;
}

.graph-header-row h2[b-7m1f4eao1s] {
    margin: 0;
}

.graph-header-row > *[b-7m1f4eao1s] {
    min-width: 0;
}

.graph-range-selector[b-7m1f4eao1s] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.25rem;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
}

.graph-range-button[b-7m1f4eao1s] {
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-secondary);
    border-radius: 999px;
    flex: 0 0 auto;
    padding: 0.3rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.graph-range-button.active[b-7m1f4eao1s] {
    background: color-mix(in srgb, var(--accent) 18%, var(--surface-base));
    border-color: color-mix(in srgb, var(--accent) 40%, var(--border-soft));
    color: var(--text-primary);
}

.graph-range-button:disabled[b-7m1f4eao1s] {
    opacity: 0.45;
    cursor: not-allowed;
}

.graph-custom-timeframe[b-7m1f4eao1s] {
    margin-top: 0.7rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.55rem 0.75rem;
    align-items: end;
}

.graph-custom-timeframe label[b-7m1f4eao1s] {
    display: grid;
    gap: 0.3rem;
}

.graph-custom-actions[b-7m1f4eao1s] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    flex-wrap: wrap;
}

.graph-custom-timeframe p[b-7m1f4eao1s] {
    margin: 0;
    grid-column: 1 / -1;
}

.graph-grid[b-7m1f4eao1s],
.graph-panel[b-7m1f4eao1s] {
    min-width: 0;
}

.table-wrap[b-7m1f4eao1s] {
    width: 100%;
    overflow-x: auto;
}

.table-pagination[b-7m1f4eao1s] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.pagination-controls[b-7m1f4eao1s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pagination-controls label[b-7m1f4eao1s] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.pagination-controls select[b-7m1f4eao1s] {
    width: auto;
    min-width: 4rem;
}

.field-span-all[b-7m1f4eao1s] {
    grid-column: 1 / -1;
}

textarea[b-7m1f4eao1s] {
    min-height: 5.5rem;
    resize: vertical;
}

.type-settings-inline[b-7m1f4eao1s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 56%, transparent),
            color-mix(in srgb, var(--surface-muted) 75%, transparent));
}

.type-settings-inline p[b-7m1f4eao1s] {
    margin: 0;
}

.type-settings-title[b-7m1f4eao1s] {
    margin: 0 0 0.4rem;
    font-weight: 700;
}

.type-settings-modal-backdrop[b-7m1f4eao1s] {
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, black 50%, transparent);
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.type-settings-modal[b-7m1f4eao1s] {
    width: min(760px, 100%);
    max-height: min(85vh, 820px);
    overflow: auto;
    border: 1px solid var(--border-strong);
    border-radius: 0.95rem;
    background: var(--surface-base);
    box-shadow: 0 18px 40px color-mix(in srgb, black 30%, transparent);
    padding: 0.9rem;
}

.type-settings-modal-header[b-7m1f4eao1s],
.type-settings-modal-footer[b-7m1f4eao1s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
}

.type-settings-modal-header[b-7m1f4eao1s] {
    margin-bottom: 0.75rem;
}

.type-settings-modal-header h3[b-7m1f4eao1s] {
    margin: 0;
}

.type-settings-modal-body[b-7m1f4eao1s] {
    display: grid;
    gap: 0.75rem;
}

.type-settings-modal-body label[b-7m1f4eao1s] {
    display: grid;
    gap: 0.35rem;
}

.type-settings-modal-footer[b-7m1f4eao1s] {
    margin-top: 0.85rem;
    justify-content: flex-end;
}

.incident-replay-modal[b-7m1f4eao1s] {
    width: min(980px, 100%);
}

.incident-replay-list[b-7m1f4eao1s] {
    display: grid;
    gap: 0.85rem;
}

.incident-replay-report[b-7m1f4eao1s] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 48%, var(--surface-base));
    display: grid;
    gap: 0.55rem;
}

.incident-replay-report-header[b-7m1f4eao1s] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.incident-replay-title[b-7m1f4eao1s] {
    margin: 0;
    font-weight: 700;
}

.incident-replay-actions[b-7m1f4eao1s] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.incident-replay-kpis[b-7m1f4eao1s] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    font-size: 0.86rem;
}

.incident-replay-live[b-7m1f4eao1s] {
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border-soft));
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--accent) 12%, var(--surface-base));
}

.incident-replay-progress-track[b-7m1f4eao1s] {
    width: 100%;
    height: 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    overflow: hidden;
}

.incident-replay-progress-fill[b-7m1f4eao1s] {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 72%, white));
    transition: width 0.24s ease;
}

.incident-replay-now[b-7m1f4eao1s] {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 600;
}

.incident-replay-steps[b-7m1f4eao1s] {
    display: grid;
    gap: 0.3rem;
    max-height: 220px;
    overflow-y: auto;
}

.incident-replay-step[b-7m1f4eao1s] {
    display: grid;
    grid-template-columns: 110px 90px 90px 1fr;
    gap: 0.45rem;
    font-size: 0.8rem;
    padding: 0.36rem 0.42rem;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--surface-base) 70%, transparent);
    border: 1px solid transparent;
}

.incident-replay-step.done[b-7m1f4eao1s] {
    opacity: 0.76;
}

.incident-replay-step.active[b-7m1f4eao1s] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    background: color-mix(in srgb, var(--accent) 18%, var(--surface-base));
    animation: incident-replay-pulse-b-7m1f4eao1s 0.95s ease-in-out infinite alternate;
}

@keyframes incident-replay-pulse-b-7m1f4eao1s {
    from {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 32%, transparent);
    }

    to {
        box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 0%, transparent);
    }
}

@media (max-width: 1080px) {
    .monitor-workspace-layout[b-7m1f4eao1s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .monitor-section-menu[b-7m1f4eao1s] {
        position: static;
        display: flex;
        align-items: center;
        gap: 0.4rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        padding-bottom: 0.3rem;
    }

    .monitor-section-menu-title[b-7m1f4eao1s],
    .monitor-section-menu a[b-7m1f4eao1s] {
        flex: 0 0 auto;
    }
}

@media (max-width: 760px) {
    .monitor-section-grid[b-7m1f4eao1s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .graph-header-row[b-7m1f4eao1s] {
        align-items: stretch;
    }

    .graph-range-selector[b-7m1f4eao1s] {
        display: flex;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        border-radius: 0.75rem;
    }

    .graph-panel-heading[b-7m1f4eao1s] {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .graph-panel-heading .graph-kpi[b-7m1f4eao1s] {
        max-width: 100%;
    }

    .graph-custom-timeframe[b-7m1f4eao1s] {
        grid-template-columns: 1fr;
    }

    .graph-grid[b-7m1f4eao1s] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Observatory.razor.rz.scp.css */
.observatory-index-page[b-qgmz8g5xqd] {
    display: grid;
    gap: 1rem;
}

.observatory-index-kicker[b-qgmz8g5xqd] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.observatory-index-hero h1[b-qgmz8g5xqd],
.observatory-index-principles h2[b-qgmz8g5xqd],
.observatory-index-experiments h2[b-qgmz8g5xqd] {
    margin-top: 0;
}

.observatory-index-principles ul[b-qgmz8g5xqd] {
    margin: 0.35rem 0 0;
    padding-left: 1.1rem;
}

.observatory-index-grid[b-qgmz8g5xqd] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.observatory-index-item[b-qgmz8g5xqd] {
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    padding: 0.85rem;
    background: color-mix(in srgb, var(--surface-base) 92%, transparent);
    display: grid;
    gap: 0.45rem;
}

.observatory-index-item h3[b-qgmz8g5xqd] {
    margin: 0;
}

.observatory-index-item h3 a[b-qgmz8g5xqd] {
    color: var(--text-primary);
    text-decoration: none;
}

.observatory-index-item h3 a:hover[b-qgmz8g5xqd],
.observatory-index-item h3 a:focus-visible[b-qgmz8g5xqd] {
    text-decoration: underline;
}

@media (max-width: 760px) {
    .observatory-index-grid[b-qgmz8g5xqd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ObservatoryRegionalTruthGap.razor.rz.scp.css */
.observatory-page[b-ar2b20ybfv] {
    display: grid;
    gap: 0.9rem;
}

.observatory-page > .card[b-ar2b20ybfv] {
    min-width: 0;
}

.observatory-hero[b-ar2b20ybfv] {
    display: grid;
    gap: 0.55rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--surface-accent) 76%, transparent), color-mix(in srgb, var(--surface-base) 92%, transparent));
}

.observatory-kicker[b-ar2b20ybfv] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    color: var(--accent);
    font-weight: 700;
}

.observatory-actions[b-ar2b20ybfv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.observatory-explainer[b-ar2b20ybfv] {
    display: grid;
    gap: 0.45rem;
}

.observatory-explainer p[b-ar2b20ybfv] {
    margin: 0;
    overflow-wrap: anywhere;
}

.observatory-explainer ul[b-ar2b20ybfv] {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.25rem;
}

.observatory-metric-grid[b-ar2b20ybfv] {
    display: grid;
    gap: 0.45rem 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.observatory-metric-card[b-ar2b20ybfv] {
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);
    border-radius: 0.6rem;
    padding: 0.65rem 0.75rem;
    display: grid;
    gap: 0.25rem;
    background: color-mix(in srgb, var(--surface-base) 93%, transparent);
}

.observatory-metric-card p[b-ar2b20ybfv] {
    margin: 0;
}

.metric-label[b-ar2b20ybfv] {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.metric-value[b-ar2b20ybfv] {
    font-size: 1.15rem;
    font-weight: 700;
}

.observatory-methodology[b-ar2b20ybfv],
.observatory-caveat[b-ar2b20ybfv] {
    display: grid;
    gap: 0.45rem;
}

.observatory-methodology p[b-ar2b20ybfv],
.observatory-caveat p[b-ar2b20ybfv] {
    margin: 0;
    overflow-wrap: anywhere;
}

.observatory-quality-badge[b-ar2b20ybfv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.35rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    border: 1px solid var(--border-soft);
}

.observatory-quality-badge.quality-good[b-ar2b20ybfv] {
    color: #1d7f39;
    background: color-mix(in srgb, #1d7f39 14%, transparent);
    border-color: color-mix(in srgb, #1d7f39 36%, var(--border-soft));
}

.observatory-quality-badge.quality-degraded[b-ar2b20ybfv] {
    color: #b97309;
    background: color-mix(in srgb, #b97309 16%, transparent);
    border-color: color-mix(in srgb, #b97309 36%, var(--border-soft));
}

.observatory-quality-badge.quality-poor[b-ar2b20ybfv] {
    color: #a33535;
    background: color-mix(in srgb, #a33535 16%, transparent);
    border-color: color-mix(in srgb, #a33535 36%, var(--border-soft));
}

.observatory-quality-badge.quality-unknown[b-ar2b20ybfv] {
    color: var(--text-secondary);
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
}

@media (max-width: 760px) {
    .observatory-page[b-ar2b20ybfv] {
        width: 100%;
        overflow-x: hidden;
    }

    .observatory-actions[b-ar2b20ybfv] {
        flex-direction: column;
        align-items: stretch;
    }

    .observatory-actions .button-link[b-ar2b20ybfv] {
        width: 100%;
        text-align: center;
        white-space: normal;
    }

    .observatory-metric-grid[b-ar2b20ybfv] {
        grid-template-columns: 1fr;
    }

    .table-wrap-wide > table[b-ar2b20ybfv] {
        min-width: 0;
    }

    .table-wrap table[b-ar2b20ybfv],
    .table-wrap thead[b-ar2b20ybfv],
    .table-wrap tbody[b-ar2b20ybfv],
    .table-wrap tr[b-ar2b20ybfv],
    .table-wrap th[b-ar2b20ybfv],
    .table-wrap td[b-ar2b20ybfv] {
        display: block;
        width: 100%;
    }

    .table-wrap thead[b-ar2b20ybfv] {
        display: none;
    }

    .table-wrap tbody[b-ar2b20ybfv] {
        display: grid;
        gap: 0.75rem;
    }

    .table-wrap tr[b-ar2b20ybfv] {
        border: 1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);
        border-radius: 0.6rem;
        padding: 0.45rem 0.55rem;
        background: color-mix(in srgb, var(--surface-base) 95%, transparent);
    }

    .table-wrap td[b-ar2b20ybfv] {
        border: 0;
        padding: 0.35rem 0;
        display: grid;
        grid-template-columns: minmax(92px, 40%) 1fr;
        gap: 0.4rem;
        align-items: start;
        text-align: left;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .table-wrap td[b-ar2b20ybfv]::before {
        content: attr(data-label);
        font-size: 0.78rem;
        font-weight: 700;
        color: var(--text-muted);
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-shell[b-h42eo0xibc] {
    display: grid;
    gap: 0.92rem;
}

.pricing-hero[b-h42eo0xibc] {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(140% 120% at 100% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%),
        radial-gradient(120% 120% at 0% 100%, color-mix(in srgb, var(--success) 20%, transparent), transparent 62%),
        color-mix(in srgb, var(--surface-base) 94%, transparent);
}

.hero-kicker[b-h42eo0xibc] {
    margin: 0 0 0.45rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 0.78rem;
}

.pricing-highlights[b-h42eo0xibc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0 0 1rem;
}

.pricing-highlights span[b-h42eo0xibc] {
    border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--border-soft));
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    background: color-mix(in srgb, var(--surface-accent) 70%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 500;
}

.pricing-conversion h2[b-h42eo0xibc],
.pricing-plans h2[b-h42eo0xibc],
.pricing-guidance h2[b-h42eo0xibc],
.pricing-pathways h2[b-h42eo0xibc] {
    margin-bottom: 0.6rem;
}

.conversion-grid[b-h42eo0xibc] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.conversion-card[b-h42eo0xibc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.8rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 66%, transparent),
            color-mix(in srgb, var(--surface-muted) 90%, transparent));
}

.conversion-card h3[b-h42eo0xibc] {
    margin: 0 0 0.35rem;
    font-size: 0.96rem;
}

.conversion-card p[b-h42eo0xibc] {
    margin: 0;
    font-size: 0.89rem;
}

.pricing-grid[b-h42eo0xibc] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.pricing-card[b-h42eo0xibc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 66%, transparent),
            color-mix(in srgb, var(--surface-muted) 90%, transparent));
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    height: 100%;
}

.pricing-card.popular[b-h42eo0xibc] {
    border-color: color-mix(in srgb, var(--success) 42%, var(--border-soft));
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 66%, transparent),
            color-mix(in srgb, var(--success) 8%, var(--surface-muted)));
}

.pricing-card-header[b-h42eo0xibc] {
    display: grid;
    gap: 0.18rem;
}

.pricing-card-title-row[b-h42eo0xibc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.pricing-card h3[b-h42eo0xibc] {
    margin: 0;
    font-size: 0.96rem;
}

.pricing-plan-badge[b-h42eo0xibc] {
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--success) 52%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--text-primary);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.09rem 0.46rem;
}

.pricing-card .price[b-h42eo0xibc] {
    margin: 0.15rem 0 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-primary);
}

.pricing-fit[b-h42eo0xibc] {
    margin: 0.04rem 0 0;
    font-size: 0.78rem;
}

.savings-note[b-h42eo0xibc] {
    margin: 0;
    color: var(--success);
    font-size: 0.8rem;
    font-weight: 600;
}

.plan-pill-row[b-h42eo0xibc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.pricing-card-features[b-h42eo0xibc] {
    display: grid;
    gap: 0.38rem;
}

.pricing-feature-list[b-h42eo0xibc] {
    margin: 0;
    padding-left: 0;
    display: grid;
    gap: 0.2rem;
    color: var(--text-secondary);
    font-size: 0.83rem;
    line-height: 1.45;
    list-style: none;
}

.pricing-feature-list-short li[b-h42eo0xibc],
.pricing-feature-list-full li[b-h42eo0xibc] {
    position: relative;
    padding-left: 1rem;
}

.pricing-feature-list-short li[b-h42eo0xibc]::before,
.pricing-feature-list-full li[b-h42eo0xibc]::before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: var(--text-secondary);
}

.pricing-feature-details[b-h42eo0xibc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
    padding: 0.5rem 0.58rem 0.55rem;
}

.pricing-feature-details > summary[b-h42eo0xibc] {
    cursor: pointer;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 700;
    list-style: none;
}

.pricing-feature-details > summary[b-h42eo0xibc]::-webkit-details-marker {
    display: none;
}

.pricing-feature-details > summary[b-h42eo0xibc]::before {
    content: "+ ";
}

.pricing-feature-details[open] > summary[b-h42eo0xibc]::before {
    content: "- ";
}

.pricing-expanded-divider[b-h42eo0xibc] {
    border-top: 1px solid var(--border-soft);
    margin-top: 0.35rem;
    padding-top: 0.35rem;
}

.pricing-note[b-h42eo0xibc] {
    margin: 0.45rem 0 0;
    font-size: 0.78rem;
}

.pricing-card-footer[b-h42eo0xibc] {
    margin-top: auto;
    border-top: 1px solid color-mix(in srgb, var(--border-soft) 68%, transparent);
    padding-top: 0.5rem;
}

.pricing-card-actions[b-h42eo0xibc] {
    display: grid;
    gap: 0.45rem;
}

.pricing-card-actions .button-link[b-h42eo0xibc] {
    width: 100%;
    justify-content: center;
}

.pricing-guidance .guidance-grid[b-h42eo0xibc],
.pricing-pathways .pathway-grid[b-h42eo0xibc] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.guidance-card[b-h42eo0xibc],
.pathway-card[b-h42eo0xibc] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
    padding: 0.72rem;
}

.guidance-card h3[b-h42eo0xibc],
.pathway-card h3[b-h42eo0xibc] {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
}

.guidance-card p[b-h42eo0xibc],
.pathway-card p[b-h42eo0xibc] {
    margin: 0;
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.pricing-shell .button-link.secondary[b-h42eo0xibc] {
    background: color-mix(in srgb, var(--surface-muted) 90%, transparent);
    border-color: color-mix(in srgb, var(--border-soft) 82%, transparent);
    color: var(--text-primary);
}

.pricing-shell .button-link.secondary:hover[b-h42eo0xibc],
.pricing-shell .button-link.secondary:focus-visible[b-h42eo0xibc] {
    color: var(--text-primary);
    box-shadow: none;
}

@media (max-width: 760px) {
    .pricing-highlights span[b-h42eo0xibc] {
        width: 100%;
        justify-content: center;
    }

    .pricing-card-actions[b-h42eo0xibc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PublicMonitor.razor.rz.scp.css */
.public-loading-shell[b-6g248rpb2e] {
    display: grid;
    place-items: center;
    min-height: 11rem;
}

.public-inline-loading[b-6g248rpb2e] {
    position: absolute;
    top: 0.7rem;
    left: 0.7rem;
    right: 0.7rem;
    z-index: 30;
    pointer-events: none;
    opacity: 0.98;
    margin: 0;
}

.section-loading[b-6g248rpb2e] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 1.5rem;
}

.loading-spinner[b-6g248rpb2e] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    border-top-color: var(--accent);
    animation: loading-spin-b-6g248rpb2e 800ms linear infinite;
}

@keyframes loading-spin-b-6g248rpb2e {
    to {
        transform: rotate(360deg);
    }
}

.public-status-shell[b-6g248rpb2e] {
    position: relative;
    display: block;
    height: 100%;
    max-height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
    scrollbar-width: none;
}

.public-status-shell > .card[b-6g248rpb2e] {
    min-width: 0;
}

.public-slide[b-6g248rpb2e] {
    position: absolute;
    inset: 0;
    height: 100%;
    display: grid;
    align-content: start;
    gap: 1rem;
    transition: transform 280ms ease, opacity 180ms ease;
    will-change: transform;
    overflow: hidden;
}

.public-slide-main[b-6g248rpb2e] {
    transform: translateY(0%);
    opacity: 1;
    pointer-events: auto;
    overflow-y: auto;
    scrollbar-width: none;
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
    position: relative;
}

.public-slide-details[b-6g248rpb2e] {
    transform: translateY(105%);
    opacity: 0;
    overflow-y: auto;
    scrollbar-width: none;
    pointer-events: none;
    padding-bottom: max(1rem, env(safe-area-inset-bottom) + 3.75rem);
}

.public-status-shell[data-active-slide="1"] .public-slide-main[b-6g248rpb2e] {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

.public-status-shell[data-active-slide="1"] .public-slide-details[b-6g248rpb2e] {
    transform: translateY(0%);
    opacity: 1;
    pointer-events: auto;
}

.public-status-shell[b-6g248rpb2e]::-webkit-scrollbar,
.public-slide-main[b-6g248rpb2e]::-webkit-scrollbar,
.public-slide-details[b-6g248rpb2e]::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.public-minimal-brand[b-6g248rpb2e] {
    display: inline-flex;
    overflow: visible;
    padding: 0.7rem 0.72rem 0.14rem;
}

.public-minimal-brand a[b-6g248rpb2e] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--text-primary);
    text-decoration: none;
    font-family: "Sora", "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.public-minimal-brand-mark[b-6g248rpb2e] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.45rem;
    object-fit: cover;
    box-shadow: 0 8px 12px color-mix(in srgb, var(--accent) 30%, transparent);
}

.public-minimal-brand-name[b-6g248rpb2e] {
    font-size: 1rem;
}

.public-scroll-hint[b-6g248rpb2e] {
    margin: 0;
    justify-self: center;
    align-self: end;
    border: 1px solid color-mix(in srgb, var(--border-soft) 75%, transparent);
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
    background: color-mix(in srgb, var(--surface-muted) 78%, transparent);
}

@media (min-width: 1025px) {
    .public-slide-main[b-6g248rpb2e] {
        padding-bottom: 3.2rem;
    }

    .public-scroll-hint-main[b-6g248rpb2e] {
        position: absolute;
        left: 50%;
        bottom: 0.85rem;
        transform: translateX(-50%);
        z-index: 5;
    }
}

.public-scroll-hint-details[b-6g248rpb2e] {
    display: none;
}

.public-status-shell[data-active-slide="1"] .public-scroll-hint-main[b-6g248rpb2e] {
    display: none;
}

.public-status-shell[data-active-slide="1"] .public-scroll-hint-details[b-6g248rpb2e] {
    display: inline-flex;
}

.mobile-main-only[b-6g248rpb2e],
.mobile-details-only[b-6g248rpb2e] {
    display: none;
}

.desktop-main-only[b-6g248rpb2e] {
    display: grid;
}

.mobile-uptime-summary-card[b-6g248rpb2e] {
    gap: 0.6rem;
}

.uptime-strip.uptime-strip-singleline[b-6g248rpb2e] {
    grid-template-rows: minmax(0.9rem, 1fr);
    min-height: 1.35rem;
}

.mobile-inline-uptime-strip[b-6g248rpb2e] {
    display: grid;
    gap: 0.35rem;
}

@media (min-width: 1025px) {
    .mobile-inline-uptime-strip[b-6g248rpb2e] {
        display: none !important;
    }
}

.public-header .status-pill.status-up[b-6g248rpb2e]::before {
    animation: public-live-dot-pulse-b-6g248rpb2e 1.35s ease-in-out infinite;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--success) 55%, transparent);
}

@keyframes public-live-dot-pulse-b-6g248rpb2e {
    0% {
        transform: scale(1);
        opacity: 0.95;
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--success) 55%, transparent);
    }

    70% {
        transform: scale(1.18);
        opacity: 0.72;
        box-shadow: 0 0 0 0.42rem color-mix(in srgb, var(--success) 0%, transparent);
    }

    100% {
        transform: scale(1);
        opacity: 0.95;
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent);
    }
}

.public-header[b-6g248rpb2e] {
    display: grid;
    gap: 0.7rem;
    background:
        linear-gradient(125deg, color-mix(in srgb, var(--surface-accent) 82%, transparent), color-mix(in srgb, var(--surface-base) 94%, transparent));
}

.public-header-main[b-6g248rpb2e] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.public-title-row[b-6g248rpb2e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.public-title-main[b-6g248rpb2e] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.public-header-main h1[b-6g248rpb2e] {
    margin: 0;
}

.edit-monitor-link[b-6g248rpb2e] {
    white-space: nowrap;
    align-self: flex-start;
    padding: 0.3rem 0.62rem;
    font-size: 0.84rem;
}

.public-meta-grid[b-6g248rpb2e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.55rem 1rem;
}

.public-meta-grid p[b-6g248rpb2e] {
    margin: 0;
    color: var(--text-secondary);
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    padding: 0.45rem 0.55rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
}

.status-subscriptions-card[b-6g248rpb2e] {
    display: grid;
    gap: 0.65rem;
}

.status-subscriptions-card > h2[b-6g248rpb2e],
.status-subscriptions-card > p[b-6g248rpb2e] {
    margin: 0;
}

.status-subscription-grid[b-6g248rpb2e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.55rem;
}

.status-subscription-item[b-6g248rpb2e] {
    min-width: 0;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    padding: 0.55rem;
    display: grid;
    gap: 0.35rem;
}

.status-subscription-item h3[b-6g248rpb2e],
.status-subscription-item p[b-6g248rpb2e] {
    margin: 0;
}

.status-subscription-url[b-6g248rpb2e] {
    display: block;
    max-width: 100%;
    border-radius: 0.5rem;
    border: 1px solid color-mix(in srgb, var(--border-soft) 78%, transparent);
    background: color-mix(in srgb, var(--surface-base) 88%, transparent);
    padding: 0.35rem 0.45rem;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.status-subscription-example[b-6g248rpb2e] {
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.45rem 0.55rem;
}

.status-subscription-example summary[b-6g248rpb2e] {
    cursor: pointer;
    font-weight: 700;
    color: var(--text-primary);
}

.status-subscription-example pre[b-6g248rpb2e] {
    margin: 0.5rem 0 0;
    padding: 0.5rem;
    border: 1px solid color-mix(in srgb, var(--border-soft) 76%, transparent);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--surface-base) 88%, transparent);
    overflow-x: auto;
}

.status-subscription-example code[b-6g248rpb2e] {
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.public-uptimer-highlight[b-6g248rpb2e] {
    margin: 0.25rem 0 0;
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.74rem 0.96rem;
    border-radius: 0.92rem;
    border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--accent) 19%, var(--surface-base)),
            color-mix(in srgb, var(--surface-accent) 84%, transparent));
    color: var(--text-primary);
    font-size: clamp(1.06rem, 1.35vw, 1.38rem);
    font-weight: 800;
    box-shadow: 0 8px 22px color-mix(in srgb, var(--accent) 19%, transparent);
}

.public-uptimer-label[b-6g248rpb2e] {
    font-weight: 700;
    color: var(--text-secondary);
}

.public-uptimer-highlight.is-up[b-6g248rpb2e] {
    border-color: color-mix(in srgb, var(--success) 50%, var(--border-soft));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--success) 22%, transparent);
}

.public-uptimer-highlight.is-down[b-6g248rpb2e] {
    border-color: color-mix(in srgb, var(--danger) 55%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--danger) 22%, var(--surface-base)),
            color-mix(in srgb, var(--surface-accent) 84%, transparent));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--danger) 24%, transparent);
}

.public-uptimer-highlight.is-paused[b-6g248rpb2e] {
    border-color: color-mix(in srgb, var(--warning) 52%, var(--border-soft));
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--warning) 18%, var(--surface-base)),
            color-mix(in srgb, var(--surface-accent) 84%, transparent));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--warning) 22%, transparent);
}

.public-history-grid[b-6g248rpb2e] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.public-status-shell.public-status-shell-stacked[b-6g248rpb2e] {
    position: static;
    display: grid;
    gap: 1rem;
    height: auto;
    max-height: none;
    overflow: visible;
}

.public-status-shell.public-status-shell-stacked .public-slide[b-6g248rpb2e] {
    position: static;
    inset: auto;
    height: auto;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: visible;
}

.public-status-shell.public-status-shell-stacked .public-scroll-hint[b-6g248rpb2e] {
    display: none;
}

.parent-public-overview-card[b-6g248rpb2e] {
    display: grid;
    gap: 0.55rem;
}

.parent-public-overview-card h2[b-6g248rpb2e] {
    margin-bottom: 0;
}

.parent-public-overview-table .recent-uptime-col[b-6g248rpb2e] {
    min-width: 9.5rem;
}

.parent-child-uptime-strip[b-6g248rpb2e] {
    display: inline-flex;
    align-items: center;
    gap: 0.13rem;
    min-height: 0.8rem;
}

.parent-child-uptime-cell[b-6g248rpb2e] {
    width: 0.42rem;
    height: 0.78rem;
    border-radius: 0.2rem;
    border: 1px solid color-mix(in srgb, var(--border-soft) 84%, transparent);
}

.parent-child-uptime-cell.up[b-6g248rpb2e] {
    background: color-mix(in srgb, var(--success) 75%, #9ef8d5);
    border-color: color-mix(in srgb, var(--success) 55%, var(--surface-base));
}

.parent-child-uptime-cell.down[b-6g248rpb2e] {
    background: color-mix(in srgb, var(--danger) 72%, #ffbcc4);
    border-color: color-mix(in srgb, var(--danger) 50%, var(--surface-base));
}

.parent-child-uptime-cell.paused[b-6g248rpb2e] {
    background: color-mix(in srgb, var(--warning) 76%, #ffe3a6);
    border-color: color-mix(in srgb, var(--warning) 48%, var(--surface-base));
}

.parent-child-uptime-cell.unknown[b-6g248rpb2e] {
    background: color-mix(in srgb, var(--text-muted) 48%, var(--surface-muted));
    border-color: color-mix(in srgb, var(--text-muted) 32%, var(--surface-base));
}

.embed-card[b-6g248rpb2e] {
    display: grid;
    gap: 0.6rem;
}

.embed-card h2[b-6g248rpb2e] {
    margin-bottom: 0;
}

.embed-controls-row[b-6g248rpb2e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.5rem;
}

.embed-controls-row label[b-6g248rpb2e] {
    display: grid;
    gap: 0.3rem;
}

.embed-actions[b-6g248rpb2e] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.embed-actions .button-link[b-6g248rpb2e] {
    width: auto;
}

.embed-preview-frame[b-6g248rpb2e] {
    width: 100%;
    min-height: 220px;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: var(--surface-base);
}

.embed-snippet-field[b-6g248rpb2e] {
    display: grid;
    gap: 0.35rem;
}

.embed-snippet-field textarea[b-6g248rpb2e] {
    min-height: 5.5rem;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.8rem;
}

.history-card[b-6g248rpb2e] {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.7rem;
}

.table-wrap[b-6g248rpb2e] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
}

.table-pagination[b-6g248rpb2e] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.pagination-controls[b-6g248rpb2e] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pagination-controls label[b-6g248rpb2e] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.pagination-controls select[b-6g248rpb2e] {
    width: auto;
    min-width: 4rem;
}

.table-wrap-wide table[b-6g248rpb2e] {
    min-width: 760px;
}

@media (min-width: 1180px) {
    .public-header[b-6g248rpb2e] {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr);
        align-items: start;
    }

    .public-header-main[b-6g248rpb2e] {
        align-self: stretch;
    }

    .public-uptimer-highlight[b-6g248rpb2e] {
        margin-top: auto;
    }
}

@media (min-width: 1460px) {
    .public-history-grid[b-6g248rpb2e] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
    }

    .history-card .table-wrap-wide table[b-6g248rpb2e] {
        min-width: 640px;
    }
}

@media (max-width: 1024px) {
    .desktop-main-only[b-6g248rpb2e] {
        display: none;
    }

    .mobile-main-only[b-6g248rpb2e],
    .mobile-details-only[b-6g248rpb2e] {
        display: grid;
    }

    .public-header-main[b-6g248rpb2e] {
        gap: 0.45rem;
    }

    .public-meta-grid[b-6g248rpb2e] {
        gap: 0.42rem 0.6rem;
    }

    .public-meta-grid p[b-6g248rpb2e] {
        padding: 0.38rem 0.46rem;
    }

    .public-slide-main[b-6g248rpb2e] {
        overflow: hidden;
    }
}

@media (max-width: 760px) {
    .public-slide-main[b-6g248rpb2e] {
        gap: 0.7rem;
        padding-bottom: max(1.1rem, env(safe-area-inset-bottom));
    }

    .public-header[b-6g248rpb2e] {
        gap: 0.55rem;
    }

    .public-meta-grid[b-6g248rpb2e] {
        grid-template-columns: 1fr;
    }

    .public-meta-grid p[b-6g248rpb2e] {
        padding: 0.4rem 0.5rem;
    }

    .status-subscription-grid[b-6g248rpb2e] {
        grid-template-columns: 1fr;
    }

    .public-uptimer-highlight[b-6g248rpb2e] {
        width: 100%;
        font-size: 1.08rem;
        line-height: 1.35;
        flex-wrap: wrap;
    }

    .table-wrap-wide table[b-6g248rpb2e] {
        min-width: 660px;
    }

    .mobile-uptime-summary-card .uptime-strip.uptime-strip-singleline[b-6g248rpb2e] {
        min-height: 0.95rem;
        gap: 0.15rem;
    }

    .mobile-uptime-summary-card[b-6g248rpb2e] {
        padding-bottom: 0.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .public-slide[b-6g248rpb2e] {
        transition: none;
    }

    .public-header .status-pill.status-up[b-6g248rpb2e]::before {
        animation: none;
    }
}
/* /Components/Pages/PublicMonitorEmbed.razor.rz.scp.css */
.embed-shell[b-744avzihuz] {
    --embed-bg: linear-gradient(150deg, color-mix(in srgb, var(--surface-accent) 62%, transparent), color-mix(in srgb, var(--surface-base) 92%, transparent));
    --embed-border: var(--border-soft);
    --embed-text: var(--text-primary);
    --embed-muted: var(--text-secondary);
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    background: var(--embed-bg);
    padding: 0.7rem;
    display: grid;
    gap: 0.55rem;
    min-height: 180px;
    width: 100%;
    box-sizing: border-box;
    color: var(--embed-text);
    border-color: var(--embed-border);
}

.embed-shell.theme-light[b-744avzihuz] {
    --embed-bg: linear-gradient(140deg, #f8fbff, #f2f7ff);
    --embed-border: #d2dbe8;
    --embed-text: #0f172a;
    --embed-muted: #334155;
}

.embed-shell.theme-dark[b-744avzihuz] {
    --embed-bg: linear-gradient(140deg, #121a2a, #1a2438);
    --embed-border: #2d3d58;
    --embed-text: #e2e8f0;
    --embed-muted: #b6c0d0;
}

.embed-header[b-744avzihuz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.embed-header h1[b-744avzihuz] {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.2;
}

.embed-subtitle[b-744avzihuz] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--embed-muted);
}

.embed-maintenance[b-744avzihuz] {
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--warning) 50%, var(--border-soft));
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    border-radius: 0.6rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.8rem;
}

.embed-strip[b-744avzihuz] {
    display: flex;
    align-items: center;
    gap: 0.14rem;
}

.embed-cell[b-744avzihuz] {
    flex: 1 1 auto;
    min-width: 0.34rem;
    height: 0.5rem;
    border-radius: 0.16rem;
    border: 1px solid transparent;
}

.embed-cell.up[b-744avzihuz] {
    background: color-mix(in srgb, var(--success) 74%, #8cf0ca);
    border-color: color-mix(in srgb, var(--success) 48%, var(--surface-base));
}

.embed-cell.down[b-744avzihuz] {
    background: color-mix(in srgb, var(--danger) 74%, #ffb5be);
    border-color: color-mix(in srgb, var(--danger) 48%, var(--surface-base));
}

.embed-cell.paused[b-744avzihuz] {
    background: color-mix(in srgb, var(--warning) 66%, #ffd889);
    border-color: color-mix(in srgb, var(--warning) 48%, var(--surface-base));
}

.embed-cell.unknown[b-744avzihuz] {
    background: color-mix(in srgb, var(--text-muted) 68%, var(--surface-muted));
    border-color: color-mix(in srgb, var(--border-soft) 66%, var(--surface-base));
}

.embed-meta[b-744avzihuz] {
    display: grid;
    gap: 0.2rem;
    font-size: 0.82rem;
    color: var(--embed-muted);
}

.embed-meta-detail[b-744avzihuz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    font-size: 0.79rem;
    color: var(--embed-muted);
}

.embed-meta-detail span[b-744avzihuz] {
    border: 1px solid color-mix(in srgb, var(--embed-border) 85%, transparent);
    border-radius: 0.48rem;
    padding: 0.28rem 0.38rem;
}

.embed-strip-kpi[b-744avzihuz] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--embed-muted);
}

.embed-more[b-744avzihuz] {
    justify-self: start;
    font-size: 0.82rem;
    font-weight: 700;
}

.embed-powered-by[b-744avzihuz] {
    margin-top: auto;
    border-top: 1px solid color-mix(in srgb, var(--embed-border) 78%, transparent);
    padding-top: 0.38rem;
    text-align: center;
    font-size: 0.76rem;
    color: var(--embed-muted);
}

.embed-powered-by span[b-744avzihuz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
}

.embed-powered-by a[b-744avzihuz] {
    color: var(--embed-text);
    font-weight: 700;
    text-decoration: none;
}

.embed-powered-by a:hover[b-744avzihuz],
.embed-powered-by a:focus-visible[b-744avzihuz] {
    text-decoration: underline;
}

.embed-shell.template-strip[b-744avzihuz] {
    min-height: 128px;
    gap: 0.45rem;
}

.embed-shell.template-strip .embed-header h1[b-744avzihuz] {
    font-size: 0.95rem;
}

.embed-shell.template-strip .embed-cell[b-744avzihuz] {
    height: 0.45rem;
}

.embed-shell.template-summary[b-744avzihuz] {
    min-height: 180px;
}

.embed-shell.template-detail[b-744avzihuz] {
    min-height: 220px;
}
/* /Components/Pages/PublicOverview.razor.rz.scp.css */
.hero[b-ohqzedt51v] {
    display: grid;
    gap: 1.05rem;
    background:
        linear-gradient(125deg, color-mix(in srgb, var(--surface-accent) 86%, transparent), color-mix(in srgb, var(--surface-base) 90%, transparent));
}

.section-loading[b-ohqzedt51v] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.5rem;
}

.loading-spinner[b-ohqzedt51v] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    border-top-color: var(--accent);
    animation: loading-spin-b-ohqzedt51v 800ms linear infinite;
}

@keyframes loading-spin-b-ohqzedt51v {
    to {
        transform: rotate(360deg);
    }
}

.hero-authenticated[b-ohqzedt51v] {
    gap: 0.8rem;
}

.hero-body[b-ohqzedt51v] {
    width: 100%;
    display: grid;
    gap: 0.25rem;
}

.hero-copy[b-ohqzedt51v] {
    text-align: left;
}

.hero-copy p[b-ohqzedt51v] {
    margin-bottom: 0;
    max-width: 64ch;
}

.hero-kicker[b-ohqzedt51v] {
    margin: 0 0 0.3rem 0;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.75rem;
}

.hero h1[b-ohqzedt51v] {
    margin-top: 0;
    margin-bottom: 0.45rem;
}

.hero-actions[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.hero-actions .button-link[b-ohqzedt51v] {
    min-width: 0;
    width: auto;
    justify-content: center;
}

.hero .button-link.secondary[b-ohqzedt51v],
.closing-cta .button-link.secondary[b-ohqzedt51v] {
    background: var(--surface-muted);
    border-color: var(--border-soft);
    color: var(--text-primary);
}

.hero .button-link.secondary:hover[b-ohqzedt51v],
.hero .button-link.secondary:focus-visible[b-ohqzedt51v],
.closing-cta .button-link.secondary:hover[b-ohqzedt51v],
.closing-cta .button-link.secondary:focus-visible[b-ohqzedt51v] {
    color: var(--text-primary);
    box-shadow: none;
}

.hero-meta[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.marketing-hero[b-ohqzedt51v] {
    gap: 0.95rem;
}

.marketing-hero .hero-copy[b-ohqzedt51v] {
    text-align: center;
}

.marketing-hero .hero-copy p[b-ohqzedt51v] {
    margin-inline: auto;
}

.marketing-hero .hero-body[b-ohqzedt51v] {
    gap: 0.75rem;
}

.marketing-hero .hero-actions[b-ohqzedt51v],
.marketing-hero .hero-meta[b-ohqzedt51v],
.marketing-hero .hero-use-cases[b-ohqzedt51v] {
    justify-content: center;
}

.hero-proof-grid[b-ohqzedt51v] {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-proof-card[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    padding: 0.58rem 0.64rem;
    display: grid;
    gap: 0.16rem;
}

.hero-proof-card strong[b-ohqzedt51v] {
    color: var(--text-primary);
    font-size: 0.79rem;
    letter-spacing: 0.01em;
}

.hero-proof-card .muted[b-ohqzedt51v] {
    font-size: 0.74rem;
    line-height: 1.35;
}

.demo-shell[b-ohqzedt51v] {
    border: 1px solid color-mix(in srgb, var(--border-soft) 78%, transparent);
    border-radius: 1rem;
    background:
        linear-gradient(165deg,
            color-mix(in srgb, var(--surface-base) 86%, transparent),
            color-mix(in srgb, var(--surface-accent) 88%, transparent));
    overflow: hidden;
}

.demo-stage[b-ohqzedt51v] {
    position: relative;
    isolation: isolate;
    height: 292px;
    overflow: hidden;
    perspective: 1200px;
}

.demo-scene[b-ohqzedt51v] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    backface-visibility: hidden;
    transform-origin: center center;
}

.demo-scene-dashboard[b-ohqzedt51v] {
    z-index: 1;
    animation: demo-scene-dashboard-b-ohqzedt51v 30s cubic-bezier(0.25, 0.9, 0.34, 1) infinite both;
}

.demo-scene-public[b-ohqzedt51v] {
    z-index: 2;
    transform: translateX(110%) rotateY(10deg) scale(0.96);
    animation: demo-scene-public-b-ohqzedt51v 30s cubic-bezier(0.25, 0.9, 0.34, 1) infinite both;
}

.demo-topbar[b-ohqzedt51v] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    background: color-mix(in srgb, var(--surface-muted) 62%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.demo-dot[b-ohqzedt51v] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-muted) 72%, var(--surface-base));
}

.demo-topbar strong[b-ohqzedt51v] {
    margin-left: 0.35rem;
    color: var(--text-primary);
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.demo-dashboard-shell[b-ohqzedt51v] {
    display: grid;
    grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
    min-height: 240px;
    height: 100%;
}

.demo-dashboard-side[b-ohqzedt51v] {
    display: grid;
    align-content: start;
    gap: 0.6rem;
    border-right: 1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    padding: 0.75rem;
}

.demo-side-heading[b-ohqzedt51v] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.4rem;
}

.demo-side-heading strong[b-ohqzedt51v] {
    color: var(--text-primary);
    font-size: 0.75rem;
}

.demo-side-list[b-ohqzedt51v] {
    display: grid;
    gap: 0.42rem;
}

.demo-side-item[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    padding: 0.4rem 0.5rem;
    display: grid;
    gap: 0.25rem;
}

.demo-side-item.pulse-down[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--danger) 42%, var(--border-soft));
    animation: demo-alert-pulse-b-ohqzedt51v 2.2s ease-in-out infinite;
}

.demo-side-main[b-ohqzedt51v],
.demo-side-meta[b-ohqzedt51v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.4rem;
}

.demo-side-name[b-ohqzedt51v] {
    color: var(--text-primary);
    font-size: 0.72rem;
    font-weight: 700;
}

.demo-chip[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    color: var(--text-secondary);
    padding: 0.02rem 0.34rem;
    font-size: 0.62rem;
    font-weight: 700;
}

.demo-dashboard-main[b-ohqzedt51v] {
    display: grid;
    align-content: start;
    gap: 0.6rem;
    padding: 0.75rem;
}

.demo-main-header[b-ohqzedt51v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.demo-main-header h3[b-ohqzedt51v] {
    margin: 0;
    font-size: 0.86rem;
}

.demo-summary-grid[b-ohqzedt51v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.46rem;
}

.demo-summary[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 0.6rem;
    padding: 0.42rem 0.45rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    display: grid;
    gap: 0.1rem;
}

.demo-summary span[b-ohqzedt51v] {
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.64rem;
    font-weight: 700;
}

.demo-summary strong[b-ohqzedt51v] {
    font-family: "Sora", "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1;
    color: var(--text-primary);
}

.demo-summary.up[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--success) 38%, var(--border-soft));
}

.demo-summary.down[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--danger) 42%, var(--border-soft));
}

.demo-summary.warn[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--warning) 42%, var(--border-soft));
}

.demo-table-wrap[b-ohqzedt51v] {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid color-mix(in srgb, var(--border-soft) 72%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-base) 92%, transparent);
}

.demo-monitor-table[b-ohqzedt51v] {
    width: 100%;
    min-width: 420px;
    border-collapse: collapse;
    font-size: 0.69rem;
}

.demo-monitor-table th[b-ohqzedt51v],
.demo-monitor-table td[b-ohqzedt51v] {
    text-align: left;
    border-bottom: 1px solid color-mix(in srgb, var(--border-soft) 64%, transparent);
    padding: 0.33rem 0.38rem;
    white-space: nowrap;
}

.demo-monitor-table tbody tr[b-ohqzedt51v] {
    animation: demo-row-enter-b-ohqzedt51v 420ms ease both;
}

.demo-monitor-table tbody tr:nth-child(1)[b-ohqzedt51v] {
    animation-delay: 120ms;
}

.demo-monitor-table tbody tr:nth-child(2)[b-ohqzedt51v] {
    animation-delay: 240ms;
}

.demo-monitor-table tbody tr:nth-child(3)[b-ohqzedt51v] {
    animation-delay: 360ms;
}

.demo-monitor-table tbody tr:last-child td[b-ohqzedt51v] {
    border-bottom: none;
}

.demo-uptime-strip[b-ohqzedt51v] {
    max-width: 112px;
    position: relative;
    overflow: hidden;
}

.demo-uptime-strip[b-ohqzedt51v]::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 18%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-base) 55%, transparent), transparent);
    animation: demo-dashboard-strip-scan-b-ohqzedt51v 1s linear infinite;
}

.demo-uptime-strip .mini-uptime-cell[b-ohqzedt51v] {
    animation:
        demo-tick-breathe-fast-b-ohqzedt51v 1s ease-in-out infinite,
        demo-dashboard-cell-jitter-b-ohqzedt51v 1s steps(2, end) infinite;
}

.demo-uptime-strip .mini-uptime-cell:nth-child(3n + 1)[b-ohqzedt51v] {
    animation-delay: 10ms;
}

.demo-uptime-strip .mini-uptime-cell:nth-child(3n + 2)[b-ohqzedt51v] {
    animation-delay: 90ms;
}

.demo-uptime-strip .mini-uptime-cell:nth-child(3n + 3)[b-ohqzedt51v] {
    animation-delay: 180ms;
}

.demo-public-shell[b-ohqzedt51v] {
    display: grid;
    align-content: start;
    gap: 0.58rem;
    padding: 0.78rem;
    height: 100%;
    background:
        linear-gradient(172deg,
            color-mix(in srgb, var(--surface-base) 93%, transparent),
            color-mix(in srgb, var(--surface-accent) 86%, transparent));
}

.demo-public-header[b-ohqzedt51v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.72rem;
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--surface-muted) 74%, transparent),
            color-mix(in srgb, var(--surface-accent) 58%, transparent));
    padding: 0.55rem 0.62rem;
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.demo-public-header-main[b-ohqzedt51v] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.demo-public-header-main h3[b-ohqzedt51v] {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.2;
}

.demo-public-header-main .muted[b-ohqzedt51v] {
    font-size: 0.67rem;
}

.demo-public-status-stack[b-ohqzedt51v] {
    position: relative;
    display: inline-grid;
    justify-items: end;
    min-width: 7.85rem;
    min-height: 1.3rem;
    flex: 0 0 auto;
}

.demo-public-pill[b-ohqzedt51v] {
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
}

.demo-public-pill-up[b-ohqzedt51v] {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: opacity 180ms ease, transform 180ms ease;
}

.demo-public-pill-down[b-ohqzedt51v] {
    opacity: 0;
    transform: translateY(4px) scale(0.95);
    transition: opacity 180ms ease, transform 180ms ease;
}

.demo-public-copy[b-ohqzedt51v] {
    margin: 0;
    font-size: 0.73rem;
}

.demo-public-health[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 180ms ease, transform 180ms ease;
}

.demo-health-chip[b-ohqzedt51v] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--success) 42%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: color-mix(in srgb, var(--success) 70%, var(--text-primary));
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.08rem 0.42rem;
}

.demo-public-strip-wrap[b-ohqzedt51v] {
    border: 1px solid color-mix(in srgb, var(--border-soft) 72%, transparent);
    border-radius: 0.72rem;
    background: color-mix(in srgb, var(--surface-base) 94%, transparent);
    padding: 0.45rem 0.52rem;
    display: grid;
    gap: 0.36rem;
}

.demo-public-strip-label[b-ohqzedt51v] {
    font-size: 0.61rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 700;
}

.demo-public-strip[b-ohqzedt51v] {
    max-width: 100%;
    justify-content: flex-start;
}

.demo-public-strip .mini-uptime-cell[b-ohqzedt51v] {
    animation: demo-tick-breathe-b-ohqzedt51v 2.4s ease-in-out infinite;
}

.demo-public-strip .mini-uptime-cell.demo-public-late-down[b-ohqzedt51v] {
    animation: demo-tick-breathe-b-ohqzedt51v 2.4s ease-in-out infinite;
}

.demo-public-strip .mini-uptime-cell.demo-public-late-down-heavy[b-ohqzedt51v] {
    animation: demo-tick-breathe-b-ohqzedt51v 2.4s ease-in-out infinite;
}

.demo-ai-insight[b-ohqzedt51v] {
    border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--border-soft));
    border-radius: 0.74rem;
    background:
        linear-gradient(160deg,
            color-mix(in srgb, var(--surface-accent) 70%, transparent),
            color-mix(in srgb, var(--surface-muted) 82%, transparent));
    padding: 0.48rem 0.56rem;
    display: grid;
    gap: 0.3rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 200ms ease, transform 200ms ease;
}

.demo-scene-public.demo-public-incident .demo-public-pill-up[b-ohqzedt51v] {
    opacity: 0;
    transform: translateY(-3px) scale(0.96);
}

.demo-scene-public.demo-public-incident .demo-public-pill-down[b-ohqzedt51v] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.demo-scene-public.demo-public-incident .demo-public-header[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--danger) 54%, var(--border-soft));
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent);
    transform: translateX(1px);
}

.demo-scene-public.demo-public-incident .demo-public-health[b-ohqzedt51v] {
    opacity: 0.44;
    transform: translateY(-2px);
}

.demo-scene-public.demo-public-incident .demo-ai-insight[b-ohqzedt51v] {
    opacity: 1;
    transform: translateY(0);
}

.demo-ai-insight-head[b-ohqzedt51v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.demo-ai-confidence[b-ohqzedt51v] {
    font-size: 0.64rem;
    color: var(--text-muted);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.demo-ai-insight p[b-ohqzedt51v] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.71rem;
    line-height: 1.4;
}

.demo-caption[b-ohqzedt51v] {
    margin: 0;
    padding: 0.42rem 0.68rem 0.6rem;
    border-top: 1px solid color-mix(in srgb, var(--border-soft) 66%, transparent);
    font-size: 0.69rem;
}

.hero-use-cases[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.hero-use-cases span[b-ohqzedt51v] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    color: var(--text-secondary);
    font-size: 0.74rem;
    font-weight: 650;
    padding: 0.16rem 0.56rem;
}

@keyframes demo-alert-pulse-b-ohqzedt51v {
    0%,
    100% {
        transform: translateX(0);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--danger) 8%, transparent);
    }

    50% {
        transform: translateX(1px);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--danger) 16%, transparent);
    }
}

@keyframes demo-scene-dashboard-b-ohqzedt51v {
    0%,
    30% {
        transform: translateX(0) rotateY(0) scale(1);
    }

    40%,
    90% {
        transform: translateX(-112%) rotateY(-12deg) scale(0.9);
    }

    91% {
        transform: translateX(110%) rotateY(10deg) scale(0.96);
    }

    100% {
        transform: translateX(0) rotateY(0) scale(1);
    }
}

@keyframes demo-scene-public-b-ohqzedt51v {
    0%,
    31% {
        transform: translateX(110%) rotateY(10deg) scale(0.96);
    }

    40%,
    90% {
        transform: translateX(0) rotateY(0) scale(1);
    }

    100% {
        transform: translateX(-112%) rotateY(-12deg) scale(0.9);
    }
}

@keyframes demo-row-enter-b-ohqzedt51v {
    from {
        opacity: 0;
        transform: translateX(5px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes demo-tick-breathe-b-ohqzedt51v {
    0%,
    100% {
        transform: scaleY(0.75);
        opacity: 0.82;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes demo-tick-breathe-fast-b-ohqzedt51v {
    0%,
    100% {
        transform: scaleY(0.72);
        opacity: 0.78;
    }

    35% {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes demo-dashboard-cell-jitter-b-ohqzedt51v {
    0%,
    70% {
        filter: saturate(1);
    }

    100% {
        filter: saturate(1.12) brightness(1.04);
    }
}

@keyframes demo-dashboard-strip-scan-b-ohqzedt51v {
    from {
        transform: translateX(-135%);
        opacity: 0;
    }

    28%,
    72% {
        opacity: 0.8;
    }

    to {
        transform: translateX(620%);
        opacity: 0;
    }
}

@keyframes demo-public-pill-up-b-ohqzedt51v {
    0%,
    62% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    68%,
    100% {
        opacity: 0;
        transform: translateY(-3px) scale(0.96);
    }
}

@keyframes demo-public-pill-down-b-ohqzedt51v {
    0%,
    65% {
        opacity: 0;
        transform: translateY(4px) scale(0.95);
    }

    72%,
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes demo-public-header-alert-b-ohqzedt51v {
    0%,
    62% {
        border-color: var(--border-soft);
        box-shadow: none;
        transform: translateX(0);
    }

    70%,
    90% {
        border-color: color-mix(in srgb, var(--danger) 54%, var(--border-soft));
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent);
        transform: translateX(1px);
    }

    100% {
        border-color: var(--border-soft);
        box-shadow: none;
        transform: translateX(0);
    }
}

@keyframes demo-public-cell-down-b-ohqzedt51v {
    0%,
    64% {
        background: color-mix(in srgb, var(--success) 72%, #8cf0ca);
        border-color: color-mix(in srgb, var(--success) 48%, var(--surface-base));
    }

    72%,
    100% {
        background: color-mix(in srgb, var(--danger) 74%, #ffb5be);
        border-color: color-mix(in srgb, var(--danger) 48%, var(--surface-base));
    }
}

@keyframes demo-public-cell-down-heavy-b-ohqzedt51v {
    0%,
    64% {
        background: color-mix(in srgb, var(--success) 72%, #8cf0ca);
        border-color: color-mix(in srgb, var(--success) 48%, var(--surface-base));
    }

    72%,
    90% {
        background: color-mix(in srgb, var(--danger) 74%, #ffb5be);
        border-color: color-mix(in srgb, var(--danger) 48%, var(--surface-base));
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--danger) 28%, transparent);
    }

    100% {
        background: color-mix(in srgb, var(--danger) 74%, #ffb5be);
        border-color: color-mix(in srgb, var(--danger) 48%, var(--surface-base));
        box-shadow: none;
    }
}

@keyframes demo-ai-insight-reveal-b-ohqzedt51v {
    0%,
    66% {
        opacity: 0;
        transform: translateY(8px);
    }

    72%,
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes demo-public-health-up-b-ohqzedt51v {
    0%,
    62% {
        opacity: 1;
        transform: translateY(0);
    }

    70%,
    100% {
        opacity: 0.44;
        transform: translateY(-2px);
    }
}

.pricing-highlights[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0 0 0.75rem 0;
}

.pricing-highlights span[b-ohqzedt51v] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    padding: 0.2rem 0.6rem;
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
}

.pricing-grid[b-ohqzedt51v] {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.pricing-card[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    height: 100%;
}

.pricing-card.current[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--accent) 50%, var(--border-soft));
    background: color-mix(in srgb, var(--surface-accent) 80%, transparent);
}

.pricing-card.popular[b-ohqzedt51v] {
    border-color: color-mix(in srgb, var(--success) 48%, var(--border-soft));
    background:
        linear-gradient(165deg,
            color-mix(in srgb, var(--surface-muted) 72%, transparent),
            color-mix(in srgb, var(--success) 8%, transparent));
}

.pricing-card-header[b-ohqzedt51v] {
    display: grid;
    gap: 0.18rem;
}

.pricing-card-title-row[b-ohqzedt51v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.pricing-card h3[b-ohqzedt51v] {
    margin: 0;
}

.pricing-plan-badge[b-ohqzedt51v] {
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--success) 56%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 14%, transparent);
    color: color-mix(in srgb, var(--success) 82%, var(--text-primary));
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.09rem 0.46rem;
}

.pricing-card .price[b-ohqzedt51v] {
    margin: 0.15rem 0 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-primary);
}

.pricing-fit[b-ohqzedt51v] {
    margin: 0.04rem 0 0;
    font-size: 0.78rem;
}

.pricing-card-features[b-ohqzedt51v] {
    display: grid;
    gap: 0.38rem;
}

.pricing-feature-list[b-ohqzedt51v] {
    margin: 0;
    padding-left: 0;
    display: grid;
    gap: 0.18rem;
    color: var(--text-secondary);
    font-size: 0.92rem;
    line-height: 1.35;
    list-style: none;
}

.pricing-feature-list-short[b-ohqzedt51v] {
    min-height: 0;
}

.pricing-feature-list-short li[b-ohqzedt51v] {
    position: relative;
    padding-left: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pricing-feature-list-short li[b-ohqzedt51v]::before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: var(--text-secondary);
}

.pricing-feature-list-full li[b-ohqzedt51v] {
    position: relative;
    padding-left: 1rem;
}

.pricing-feature-list-full li[b-ohqzedt51v]::before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: var(--text-secondary);
}

.pricing-feature-toggle[b-ohqzedt51v] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.18rem 0.55rem;
}

.pricing-expanded-divider[b-ohqzedt51v] {
    border-top: 1px solid color-mix(in srgb, var(--border-soft) 68%, transparent);
    margin-top: 0.05rem;
}

.pricing-feature-list-full[b-ohqzedt51v] {
    margin-top: 0.2rem;
}

.pricing-card-footer[b-ohqzedt51v] {
    margin-top: auto;
    display: grid;
    gap: 0.45rem;
}

.pricing-card-cta-wrap[b-ohqzedt51v] {
    border-top: 1px solid color-mix(in srgb, var(--border-soft) 68%, transparent);
    padding-top: 0.45rem;
}

.pricing-card-actions[b-ohqzedt51v] {
    margin-top: 0;
}

.pricing-card-actions .button-link[b-ohqzedt51v] {
    width: 100%;
    justify-content: center;
}

.value-section h2[b-ohqzedt51v] {
    margin-bottom: 0.55rem;
}

.value-section > p[b-ohqzedt51v] {
    margin-bottom: 0.7rem;
}

.value-grid[b-ohqzedt51v] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.value-card[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.85rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
}

.value-card h3[b-ohqzedt51v] {
    margin-bottom: 0.35rem;
}

.conversion-flow h2[b-ohqzedt51v] {
    margin-bottom: 0.55rem;
}

.conversion-flow > p[b-ohqzedt51v] {
    margin-bottom: 0.72rem;
}

.conversion-flow-primary[b-ohqzedt51v] {
    margin-bottom: 0;
}

.overview-secondary-grid[b-ohqzedt51v] {
    display: grid;
    gap: 1rem;
    margin-top: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.overview-secondary-grid > .card[b-ohqzedt51v] {
    height: 100%;
}

#pricing[b-ohqzedt51v] {
    margin-top: 0.85rem;
}

.conversion-flow-compact[b-ohqzedt51v] {
    display: flex;
    flex-direction: column;
}

.conversion-flow-compact .conversion-flow-grid[b-ohqzedt51v] {
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.6rem;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(max-content, 1fr));
}

.conversion-flow-compact .conversion-step[b-ohqzedt51v] {
    padding: 0.68rem;
    gap: 0.24rem;
}

.conversion-flow-compact .conversion-step p[b-ohqzedt51v] {
    font-size: 0.9rem;
}

.conversion-flow-grid[b-ohqzedt51v] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.conversion-step[b-ohqzedt51v] {
    border: 1px solid var(--border-soft);
    border-radius: 0.85rem;
    background:
        linear-gradient(175deg,
            color-mix(in srgb, var(--surface-muted) 74%, transparent),
            color-mix(in srgb, var(--surface-accent) 60%, transparent));
    padding: 0.82rem;
    display: grid;
    gap: 0.35rem;
}

.conversion-step-number[b-ohqzedt51v] {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 54%, var(--border-soft));
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}

.conversion-step h3[b-ohqzedt51v] {
    margin-bottom: 0.15rem;
}

.conversion-step p[b-ohqzedt51v] {
    margin-bottom: 0;
}

.ai-spotlight[b-ohqzedt51v] {
    display: grid;
    gap: 0.8rem;
    align-content: start;
    background:
        linear-gradient(150deg,
            color-mix(in srgb, var(--surface-accent) 82%, transparent),
            color-mix(in srgb, var(--surface-muted) 78%, transparent));
}

.ai-spotlight-compact[b-ohqzedt51v] {
    gap: 0.65rem;
}

.ai-spotlight-header[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    justify-content: space-between;
}

.ai-spotlight-header h2[b-ohqzedt51v] {
    margin: 0;
}

.ai-spotlight > p[b-ohqzedt51v] {
    margin: 0;
}

.ai-spotlight-grid[b-ohqzedt51v] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ai-spotlight-card[b-ohqzedt51v] {
    border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--border-soft));
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-base) 86%, transparent);
    padding: 0.75rem;
}

.ai-spotlight-card h3[b-ohqzedt51v] {
    margin: 0 0 0.24rem;
}

.ai-spotlight-card p[b-ohqzedt51v] {
    margin: 0;
}

.ai-spotlight-runtime[b-ohqzedt51v] {
    border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border-soft));
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-base) 80%, transparent);
    padding: 0.75rem;
    display: grid;
    gap: 0.62rem;
}

.ai-spotlight-runtime h3[b-ohqzedt51v],
.ai-spotlight-runtime p[b-ohqzedt51v] {
    margin: 0;
}

.ai-runtime-flow[b-ohqzedt51v] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-runtime-node[b-ohqzedt51v] {
    position: relative;
    border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--border-soft));
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    padding: 0.5rem 0.55rem;
    display: grid;
    gap: 0.2rem;
}

.ai-runtime-node strong[b-ohqzedt51v] {
    font-size: 0.84rem;
    line-height: 1.2;
}

.ai-runtime-node span[b-ohqzedt51v] {
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.25;
}

.ai-runtime-node[b-ohqzedt51v]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 0.12rem);
    width: 0.34rem;
    height: 2px;
    background: color-mix(in srgb, var(--accent) 70%, var(--border-soft));
    transform: translateY(-50%);
    animation: ai-runtime-flow-b-ohqzedt51v 1.4s ease-in-out infinite;
}

.ai-runtime-node:last-child[b-ohqzedt51v]::after {
    content: none;
}

.evidence-based-card[b-ohqzedt51v] {
    display: grid;
    gap: 0.55rem;
    grid-column: 1 / -1;
}

.evidence-based-card h2[b-ohqzedt51v],
.evidence-based-card > p[b-ohqzedt51v] {
    margin: 0;
}

.evidence-meta-grid[b-ohqzedt51v] {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-meta-grid p[b-ohqzedt51v] {
    margin: 0;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    padding: 0.45rem 0.55rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
}

.closing-cta[b-ohqzedt51v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    background:
        linear-gradient(140deg,
            color-mix(in srgb, var(--surface-accent) 82%, transparent),
            color-mix(in srgb, var(--surface-base) 92%, transparent));
}

.closing-cta-copy h2[b-ohqzedt51v] {
    margin-bottom: 0.42rem;
    max-width: 36ch;
}

.closing-cta-copy p:last-child[b-ohqzedt51v] {
    margin-bottom: 0;
}

.closing-cta-actions[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.public-status-intro[b-ohqzedt51v] {
    max-width: 76ch;
    margin-bottom: 0.55rem;
}

.public-status h2[b-ohqzedt51v] {
    margin-bottom: 0.35rem;
}

.public-list-block + .public-list-block[b-ohqzedt51v] {
    margin-top: 1.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--border-soft);
}

.public-status .table-wrap[b-ohqzedt51v] {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.public-ai-badge[b-ohqzedt51v] {
    margin-left: 0.35rem;
    padding: 0.05rem 0.42rem;
    font-size: 0.62rem;
    line-height: 1.15;
    vertical-align: middle;
}

.public-status table[b-ohqzedt51v] {
    min-width: 860px;
}

.public-status tbody tr[data-monitor-row-key][b-ohqzedt51v] {
    will-change: transform;
}

.public-status tbody tr[data-monitor-row-key].pw-row-enter[b-ohqzedt51v] {
    animation: public-row-enter-b-ohqzedt51v 260ms cubic-bezier(0.2, 0, 0, 1) both;
}

.public-status .table-pagination[b-ohqzedt51v] {
    margin-top: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.public-status .pagination-controls[b-ohqzedt51v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.public-status .pagination-controls label[b-ohqzedt51v] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.recent-uptime-col[b-ohqzedt51v] {
    width: 148px;
    max-width: 148px;
    overflow: hidden;
}

.mini-uptime-strip[b-ohqzedt51v] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.16rem;
    width: 100%;
    min-width: 0;
    max-width: 140px;
    overflow: hidden;
}

.mini-uptime-cell[b-ohqzedt51v] {
    flex: 0 0 0.48rem;
    height: 0.55rem;
    border-radius: 0.2rem;
    border: 1px solid transparent;
    display: block;
    transform-origin: right center;
    transition: background-color 120ms linear, border-color 120ms linear, transform 120ms ease, filter 120ms ease, box-shadow 160ms ease;
    will-change: transform;
}

.mini-uptime-cell:hover[b-ohqzedt51v] {
    transform: scale(1.25);
    filter: saturate(1.1) brightness(1.03);
    box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.14),
        0 0 0 1px color-mix(in srgb, var(--surface-base) 84%, transparent),
        0 5px 14px color-mix(in srgb, var(--surface-accent) 46%, transparent);
    z-index: 1;
    position: relative;
}

.mini-uptime-cell.up[b-ohqzedt51v] {
    background: color-mix(in srgb, var(--success) 72%, #8cf0ca);
    border-color: color-mix(in srgb, var(--success) 48%, var(--surface-base));
}

.mini-uptime-cell.down[b-ohqzedt51v] {
    background: color-mix(in srgb, var(--danger) 74%, #ffb5be);
    border-color: color-mix(in srgb, var(--danger) 48%, var(--surface-base));
}

.mini-uptime-cell.paused[b-ohqzedt51v] {
    background: color-mix(in srgb, var(--warning) 65%, #ffd889);
    border-color: color-mix(in srgb, var(--warning) 48%, var(--surface-base));
}

.mini-uptime-cell.unknown[b-ohqzedt51v] {
    background: color-mix(in srgb, var(--text-muted) 68%, var(--surface-muted));
    border-color: color-mix(in srgb, var(--border-soft) 66%, var(--surface-base));
}

.mini-uptime-strip > .mini-uptime-cell:nth-child(3n + 1)[b-ohqzedt51v] {
    animation-delay: 20ms;
}

.mini-uptime-strip > .mini-uptime-cell:nth-child(3n + 2)[b-ohqzedt51v] {
    animation-delay: 45ms;
}

.mini-uptime-strip > .mini-uptime-cell:nth-child(3n + 3)[b-ohqzedt51v] {
    animation-delay: 70ms;
}

@keyframes mini-uptime-pill-enter-b-ohqzedt51v {
    from {
        opacity: 0;
        transform: translateX(5px) scaleX(0.35);
    }

    to {
        opacity: 1;
        transform: translateX(0) scaleX(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mini-uptime-cell[b-ohqzedt51v] {
        animation: none;
        transition: none;
    }

    .demo-scene[b-ohqzedt51v],
    .demo-public-pill[b-ohqzedt51v],
    .demo-public-header[b-ohqzedt51v],
    .demo-public-health[b-ohqzedt51v],
    .demo-ai-insight[b-ohqzedt51v],
    .demo-public-strip .mini-uptime-cell.demo-public-late-down[b-ohqzedt51v],
    .demo-public-strip .mini-uptime-cell.demo-public-late-down-heavy[b-ohqzedt51v] {
        animation: none;
    }

    .demo-side-item.pulse-down[b-ohqzedt51v],
    .demo-uptime-strip .mini-uptime-cell[b-ohqzedt51v],
    .demo-monitor-table tbody tr[b-ohqzedt51v] {
        animation: none;
    }

    .demo-stage[b-ohqzedt51v] {
        height: auto;
        perspective: none;
    }

    .demo-scene[b-ohqzedt51v] {
        position: static;
        transform: none;
    }

    .demo-scene-dashboard[b-ohqzedt51v] {
        display: none;
    }

    .demo-public-status-stack[b-ohqzedt51v] {
        min-width: 0;
        min-height: 0;
        display: flex;
        justify-content: flex-start;
    }

    .demo-public-pill[b-ohqzedt51v] {
        position: static;
    }

    .demo-public-pill-up[b-ohqzedt51v] {
        display: none;
    }

    .demo-public-pill-down[b-ohqzedt51v] {
        opacity: 1;
        transform: none;
    }

    .demo-ai-insight[b-ohqzedt51v] {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 980px) {
    .hero-proof-grid[b-ohqzedt51v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-secondary-grid[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .demo-stage[b-ohqzedt51v] {
        height: 332px;
    }
}

@media (max-width: 760px) {
    .hero-copy[b-ohqzedt51v] {
        text-align: center;
    }

    .hero-actions[b-ohqzedt51v],
    .hero-meta[b-ohqzedt51v] {
        justify-content: center;
    }

    .hero-actions .button-link[b-ohqzedt51v] {
        width: 100%;
        min-width: 0;
    }

    .pricing-highlights[b-ohqzedt51v] {
        gap: 0.35rem;
    }

    .pricing-highlights span[b-ohqzedt51v] {
        width: 100%;
        justify-content: center;
    }

    .public-status table[b-ohqzedt51v] {
        min-width: 760px;
    }

    .pricing-feature-list-short[b-ohqzedt51v] {
        min-height: 0;
    }

    .demo-stage[b-ohqzedt51v] {
        height: 620px;
    }

    .demo-caption[b-ohqzedt51v] {
        text-align: center;
    }

    .demo-dashboard-shell[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .demo-dashboard-side[b-ohqzedt51v] {
        border-right: none;
        border-bottom: 1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);
    }

    .demo-summary-grid[b-ohqzedt51v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-main-header[b-ohqzedt51v] {
        flex-wrap: wrap;
    }

    .demo-public-header[b-ohqzedt51v] {
        flex-wrap: wrap;
    }

    .demo-public-status-stack[b-ohqzedt51v] {
        width: 100%;
        min-width: 0;
        justify-items: start;
    }

    .demo-public-pill[b-ohqzedt51v] {
        left: 0;
        right: auto;
    }

    .demo-public-strip[b-ohqzedt51v] {
        max-width: 100%;
    }

    .demo-public-health[b-ohqzedt51v] {
        gap: 0.28rem;
    }

    .demo-health-chip[b-ohqzedt51v] {
        font-size: 0.6rem;
    }

    .demo-monitor-table[b-ohqzedt51v] {
        min-width: 380px;
    }

    .hero-use-cases[b-ohqzedt51v] {
        justify-content: center;
    }

    .hero-use-cases span[b-ohqzedt51v] {
        width: 100%;
        justify-content: center;
    }

    .hero-proof-grid[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .conversion-flow-grid[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .evidence-meta-grid[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .ai-spotlight-header[b-ohqzedt51v] {
        justify-content: center;
    }

    .ai-spotlight-header h2[b-ohqzedt51v] {
        text-align: center;
    }

    .ai-spotlight-header .button-link[b-ohqzedt51v] {
        width: 100%;
        justify-content: center;
    }

    .ai-spotlight-grid[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .ai-runtime-flow[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .ai-runtime-node[b-ohqzedt51v]::after {
        content: none;
    }

    .closing-cta[b-ohqzedt51v] {
        grid-template-columns: 1fr;
    }

    .closing-cta-actions[b-ohqzedt51v] {
        justify-content: center;
    }

    .closing-cta-actions .button-link[b-ohqzedt51v] {
        width: 100%;
        justify-content: center;
    }
}

@keyframes public-row-enter-b-ohqzedt51v {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ai-runtime-flow-b-ohqzedt51v {
    0%,
    100% {
        opacity: 0.35;
        transform: translateY(-50%) scaleX(0.75);
    }

    50% {
        opacity: 1;
        transform: translateY(-50%) scaleX(1);
    }
}

@media (max-width: 420px) {
    .demo-stage[b-ohqzedt51v] {
        height: 700px;
    }
}


/* /Components/Pages/Register.razor.rz.scp.css */
.onboarding-steps[b-j98y4aztwi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.step-pill[b-j98y4aztwi] {
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 700;
    background: color-mix(in srgb, var(--surface-muted) 62%, transparent);
}

.step-pill.active[b-j98y4aztwi] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    color: var(--accent);
    background: color-mix(in srgb, var(--surface-accent) 75%, transparent);
}

.conversion-section h2[b-j98y4aztwi] {
    margin-bottom: 0.6rem;
}

.conversion-grid[b-j98y4aztwi] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.conversion-card[b-j98y4aztwi] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.85rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 78%, transparent), color-mix(in srgb, var(--surface-base) 90%, transparent));
    height: 100%;
}

.conversion-card h3[b-j98y4aztwi] {
    margin-bottom: 0.32rem;
}

.conversion-card p[b-j98y4aztwi] {
    margin: 0;
}

.plan-grid[b-j98y4aztwi] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    margin-bottom: 0.75rem;
}

.plan-selection-mode-grid[b-j98y4aztwi] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-bottom: 0.85rem;
}

.plan-mode-option[b-j98y4aztwi] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.78rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
    text-align: left;
    display: grid;
    gap: 0.3rem;
    color: inherit;
}

.plan-mode-option.selected[b-j98y4aztwi] {
    border-color: color-mix(in srgb, var(--accent) 50%, var(--border-soft));
    background: color-mix(in srgb, var(--surface-accent) 82%, transparent);
}

.plan-mode-title[b-j98y4aztwi] {
    color: var(--text-primary);
    font-weight: 700;
}

.selected-plan-line[b-j98y4aztwi] {
    margin: 0 0 0.75rem;
    color: var(--text-secondary);
}

.plan-option[b-j98y4aztwi] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.75rem 0.8rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    height: 100%;
}

.plan-option.selected[b-j98y4aztwi] {
    border-color: color-mix(in srgb, var(--accent) 50%, var(--border-soft));
    background: color-mix(in srgb, var(--surface-accent) 80%, transparent);
}

.plan-option input[b-j98y4aztwi] {
    width: auto;
}

.plan-option-title[b-j98y4aztwi] {
    color: var(--text-primary);
    font-weight: 700;
}

.plan-feature-list[b-j98y4aztwi] {
    margin: 0.25rem 0 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.16rem;
    font-size: 0.82rem;
}

.plan-feature-list-short[b-j98y4aztwi] {
    list-style: disc;
    list-style-position: outside;
}

.plan-option-features[b-j98y4aztwi] {
    display: grid;
    gap: 0.35rem;
}

.plan-feature-toggle[b-j98y4aztwi] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.16rem 0.5rem;
}

.plan-feature-list-full[b-j98y4aztwi] {
    margin-top: 0.3rem;
}

.plan-option-footer[b-j98y4aztwi] {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--border-soft) 75%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-base) 86%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.2rem 0.58rem;
}

.plan-option.selected .plan-option-footer[b-j98y4aztwi] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    color: var(--accent);
}

.actions .secondary[b-j98y4aztwi] {
    border-color: var(--border-soft);
    background: var(--surface-muted);
    color: var(--text-primary);
}

.consent-checkbox[b-j98y4aztwi] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
    font-size: 0.86rem;
    color: var(--text-secondary);
}

.consent-checkbox input[type="checkbox"][b-j98y4aztwi] {
    margin-top: 0.15rem;
    width: 1rem;
    height: 1rem;
}

.consent-checkbox span[b-j98y4aztwi] {
    line-height: 1.45;
}

.advisor-slider-grid[b-j98y4aztwi] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    margin-bottom: 0.6rem;
}

.advisor-slider-card[b-j98y4aztwi] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.6rem 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    display: grid;
    gap: 0.4rem;
}

.advisor-slider-title[b-j98y4aztwi] {
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 700;
}

.advisor-slider-value[b-j98y4aztwi] {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.advisor-slider-card input[type="range"][b-j98y4aztwi] {
    width: 100%;
}

.advisor-checkbox[b-j98y4aztwi] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
    color: var(--text-secondary);
}

.advisor-checkbox input[type="checkbox"][b-j98y4aztwi] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.advisor-result[b-j98y4aztwi] {
    border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border-soft));
    border-radius: 0.82rem;
    background: linear-gradient(
        130deg,
        color-mix(in srgb, var(--surface-accent) 78%, transparent),
        color-mix(in srgb, var(--surface-muted) 75%, transparent)
    );
    padding: 0.8rem;
    margin-bottom: 0.85rem;
}

.advisor-result h3[b-j98y4aztwi] {
    margin: 0.15rem 0 0.2rem;
}

.advisor-result-kicker[b-j98y4aztwi] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 800;
}


/* /Components/Pages/Roadmap.razor.rz.scp.css */
.roadmap-hero[b-0rs9avbj4z] {
    display: grid;
    gap: 0.75rem;
    background:
        linear-gradient(
            125deg,
            color-mix(in srgb, var(--surface-accent) 76%, transparent),
            color-mix(in srgb, var(--surface-base) 94%, transparent)
        );
}

.roadmap-kicker[b-0rs9avbj4z] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--accent);
}

.roadmap-subtitle[b-0rs9avbj4z] {
    margin: 0;
    color: var(--text-primary);
    max-width: 70ch;
}

.roadmap-summary[b-0rs9avbj4z] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.roadmap-summary article[b-0rs9avbj4z] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
    display: grid;
    gap: 0.2rem;
}

.roadmap-summary strong[b-0rs9avbj4z] {
    font-size: 1.05rem;
}

.roadmap-summary span[b-0rs9avbj4z] {
    color: var(--text-secondary);
    font-size: 0.82rem;
}

.roadmap-filters[b-0rs9avbj4z] {
    display: grid;
    gap: 0.9rem;
}

.roadmap-filter-row[b-0rs9avbj4z] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.roadmap-filter-row label[b-0rs9avbj4z] {
    font-weight: 650;
}

.roadmap-filter-row select[b-0rs9avbj4z] {
    min-width: 9rem;
}

.roadmap-status-filters[b-0rs9avbj4z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.status-filter[b-0rs9avbj4z] {
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 76%, transparent);
    color: var(--text-primary);
    border-radius: 999px;
    padding: 0.42rem 0.7rem;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
}

.status-filter span[b-0rs9avbj4z] {
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border-soft));
    padding: 0.03rem 0.38rem;
    font-weight: 650;
}

.status-filter-active[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border-soft));
    background: color-mix(in srgb, var(--accent) 12%, var(--surface-base));
}

.status-filter-secondary[b-0rs9avbj4z] {
    border-style: dashed;
}

.roadmap-timeline[b-0rs9avbj4z] {
    display: grid;
    gap: 0.95rem;
}

.roadmap-horizontal-timeline[b-0rs9avbj4z] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.6rem;
    align-items: stretch;
    overflow-x: clip;
}

.timeline-nav[b-0rs9avbj4z] {
    width: 2.2rem;
    border-radius: 0.7rem;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 78%, transparent);
    color: var(--text-primary);
}

.timeline-nav:disabled[b-0rs9avbj4z] {
    opacity: 0.4;
    cursor: not-allowed;
}

.roadmap-month-track[b-0rs9avbj4z] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(360px, 38vw);
    gap: 1rem;
    align-items: start;
    align-content: start;
    overflow-x: auto;
    padding: 0.15rem 0.15rem 0.45rem 0.15rem;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 1rem;
    touch-action: auto;
    -webkit-overflow-scrolling: touch;
}

.roadmap-month-track[b-0rs9avbj4z]::-webkit-scrollbar {
    height: 10px;
}

.roadmap-month-track[b-0rs9avbj4z]::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--border-soft) 76%, var(--accent));
    border-radius: 999px;
}

.roadmap-month-card[b-0rs9avbj4z] {
    border: 1px solid var(--border-soft);
    border-radius: 0.85rem;
    padding: 0.85rem;
    background: color-mix(in srgb, var(--surface-muted) 64%, transparent);
    display: grid;
    gap: 0.75rem;
    align-content: start;
    scroll-snap-align: start;
    min-height: 15rem;
}

.timeline-month-current[b-0rs9avbj4z] {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent);
    background: color-mix(in srgb, var(--surface-accent) 40%, var(--surface-base));
}

.timeline-month-head[b-0rs9avbj4z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.timeline-month-head h3[b-0rs9avbj4z] {
    margin: 0;
    font-size: 0.95rem;
}

.timeline-month-bucket[b-0rs9avbj4z] {
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    padding: 0.17rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.timeline-month-bucket.month-past[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #2f9e44 45%, var(--border-soft));
}

.timeline-month-bucket.month-current[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #3f73ff 48%, var(--border-soft));
}

.timeline-month-bucket.month-future[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #f0ad4e 45%, var(--border-soft));
}

.roadmap-item-list[b-0rs9avbj4z] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.65rem;
    align-content: start;
}

.roadmap-item[b-0rs9avbj4z] {
    border: 1px solid var(--border-soft);
    border-radius: 0.75rem;
    padding: 0.65rem 0.7rem;
    background: color-mix(in srgb, var(--surface-base) 90%, transparent);
    display: grid;
    gap: 0.4rem;
}

.roadmap-item-head[b-0rs9avbj4z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.roadmap-item p[b-0rs9avbj4z] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.83rem;
    line-height: 1.35;
}

.roadmap-status-pill[b-0rs9avbj4z] {
    border-radius: 999px;
    padding: 0.16rem 0.5rem;
    border: 1px solid var(--border-soft);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-planned[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #3f73ff 45%, var(--border-soft));
}

.status-in-progress[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #f0ad4e 46%, var(--border-soft));
}

.status-completed[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #2f9e44 48%, var(--border-soft));
}

.status-deferred[b-0rs9avbj4z] {
    border-color: color-mix(in srgb, #d9480f 40%, var(--border-soft));
}

@media (max-width: 920px) {
    .roadmap-summary[b-0rs9avbj4z] {
        grid-template-columns: 1fr;
    }

    .roadmap-horizontal-timeline[b-0rs9avbj4z] {
        grid-template-columns: 1fr;
    }

    .timeline-nav[b-0rs9avbj4z] {
        display: none;
    }

    .roadmap-month-track[b-0rs9avbj4z] {
        grid-auto-columns: minmax(280px, calc(100vw - 4rem));
        gap: 0.75rem;
        padding-bottom: 0.6rem;
    }

    .roadmap-month-card[b-0rs9avbj4z] {
        min-height: auto;
    }

    .timeline-month-head[b-0rs9avbj4z] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .roadmap-item p[b-0rs9avbj4z] {
        font-size: 0.8rem;
    }

    .roadmap-item-head[b-0rs9avbj4z] {
        flex-direction: column;
        gap: 0.35rem;
    }

    .roadmap-item-head strong[b-0rs9avbj4z] {
        line-height: 1.25;
    }
}
/* /Components/Pages/StakeholderDemo.razor.rz.scp.css */
.stakeholder-demo[b-xhoinm6fnp] {
    display: grid;
    gap: 1rem;
}

.demo-hero[b-xhoinm6fnp] {
    position: relative;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border-soft));
    border-radius: 1.1rem;
    padding: 1.15rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    background:
        radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 36%),
        radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--success) 20%, transparent), transparent 40%),
        linear-gradient(160deg, color-mix(in srgb, var(--surface-accent) 78%, transparent), color-mix(in srgb, var(--surface-base) 92%, transparent));
    box-shadow: var(--shadow-card);
}

.hero-kicker[b-xhoinm6fnp] {
    margin: 0;
    color: var(--accent);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.74rem;
}

.hero-copy h1[b-xhoinm6fnp] {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin-bottom: 0.7rem;
}

.hero-copy p[b-xhoinm6fnp] {
    color: var(--text-secondary);
    max-width: 65ch;
}

.hero-tags[b-xhoinm6fnp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.hero-tags span[b-xhoinm6fnp] {
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border-soft));
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--text-secondary);
    border-radius: 999px;
    padding: 0.22rem 0.58rem;
    font-size: 0.76rem;
    font-weight: 700;
}

.hero-actions[b-xhoinm6fnp] {
    margin-top: 0.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.hero-origin[b-xhoinm6fnp] {
    margin-top: 0.25rem;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border-soft));
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--surface-base) 82%, transparent);
    padding: 0.65rem 0.72rem;
}

.hero-origin h3[b-xhoinm6fnp] {
    margin: 0 0 0.28rem;
    font-size: 0.92rem;
}

.hero-origin p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.hero-metrics[b-xhoinm6fnp] {
    display: grid;
    gap: 0.65rem;
}

.hero-metrics article[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--surface-base) 87%, transparent);
    padding: 0.72rem 0.82rem;
    display: grid;
    gap: 0.35rem;
}

.hero-metrics p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.metric-value[b-xhoinm6fnp] {
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.demo-control-strip[b-xhoinm6fnp] {
    margin-bottom: 0;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.demo-control-strip article h2[b-xhoinm6fnp] {
    margin-bottom: 0.45rem;
}

.button-row[b-xhoinm6fnp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mode-btn[b-xhoinm6fnp],
.proof-btn[b-xhoinm6fnp] {
    border-color: var(--border-strong);
    background: color-mix(in srgb, var(--surface-muted) 80%, transparent);
    color: var(--text-primary);
}

.mode-btn.active[b-xhoinm6fnp],
.proof-btn.active[b-xhoinm6fnp] {
    border-color: var(--accent-strong);
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 85%, #76bbff), var(--accent-strong));
    color: #f4f9ff;
}

.demo-layout[b-xhoinm6fnp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
    align-items: start;
}

.demo-rail[b-xhoinm6fnp] {
    position: sticky;
    top: 5rem;
    margin-bottom: 0;
}

.demo-rail h2[b-xhoinm6fnp] {
    margin-bottom: 0.65rem;
}

.demo-rail nav[b-xhoinm6fnp] {
    display: grid;
    gap: 0.45rem;
}

.demo-rail nav .chapter-nav[b-xhoinm6fnp] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 0.5rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.72rem;
    padding: 0.45rem 0.56rem;
    text-align: left;
    font: inherit;
    cursor: pointer;
    color: var(--text-secondary);
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
}

.demo-rail nav .chapter-nav span[b-xhoinm6fnp] {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.73rem;
    font-weight: 800;
    color: var(--text-primary);
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-accent) 80%, transparent);
}

.demo-rail nav .chapter-nav:hover[b-xhoinm6fnp],
.demo-rail nav .chapter-nav:focus-visible[b-xhoinm6fnp] {
    border-color: var(--accent);
    color: var(--text-primary);
}

.demo-rail nav .chapter-nav.active[b-xhoinm6fnp] {
    border-color: color-mix(in srgb, var(--accent) 65%, var(--border-strong));
    background: color-mix(in srgb, var(--surface-accent) 82%, transparent);
    color: var(--text-primary);
}

.demo-rail nav .chapter-nav.active span[b-xhoinm6fnp] {
    border-color: color-mix(in srgb, var(--accent) 65%, var(--border-strong));
    background: color-mix(in srgb, var(--accent) 32%, var(--surface-accent));
}

.lens-panel[b-xhoinm6fnp] {
    margin-top: 0.85rem;
    border-top: 1px solid var(--border-soft);
    padding-top: 0.75rem;
}

.lens-label[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.72rem;
    font-weight: 700;
}

.lens-value[b-xhoinm6fnp] {
    margin: 0.25rem 0 0.45rem;
    font-weight: 700;
    font-size: 1.02rem;
}

.demo-chapters[b-xhoinm6fnp] {
    display: grid;
    gap: 1rem;
    scroll-snap-type: y proximity;
}

.chapter[b-xhoinm6fnp] {
    margin-bottom: 0;
    scroll-snap-align: start;
    min-height: auto;
    display: grid;
    align-content: start;
    gap: 0.8rem;
    border-radius: 1rem;
    border-color: color-mix(in srgb, var(--border-soft) 85%, var(--accent));
    background:
        linear-gradient(165deg, color-mix(in srgb, var(--surface-base) 91%, transparent), color-mix(in srgb, var(--surface-muted) 78%, transparent));
}

.chapter.hidden[b-xhoinm6fnp] {
    display: none;
}

.chapter h2[b-xhoinm6fnp] {
    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
    margin-bottom: 0.2rem;
}

.chapter-line[b-xhoinm6fnp] {
    font-size: 1.07rem;
    color: var(--text-secondary);
}

.chapter-context[b-xhoinm6fnp] {
    border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border-soft));
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--surface-accent) 62%, transparent);
    padding: 0.6rem 0.72rem;
}

.chapter-context p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.chapter-context-brief[b-xhoinm6fnp] {
    margin-bottom: 0;
}

.context-kicker[b-xhoinm6fnp] {
    margin: 0 0 0.28rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.7rem;
    font-weight: 700;
}

.context-highlights[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-accent) 58%, transparent);
    padding: 0.62rem 0.75rem;
}

.context-highlights summary[b-xhoinm6fnp] {
    list-style: none;
    cursor: pointer;
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.context-highlights summary[b-xhoinm6fnp]::-webkit-details-marker {
    display: none;
}

.context-highlights ul[b-xhoinm6fnp] {
    margin: 0.52rem 0 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.22rem;
    color: var(--text-secondary);
    font-size: 0.84rem;
}

.chapter-grid[b-xhoinm6fnp],
.commercial-grid[b-xhoinm6fnp],
.objection-grid[b-xhoinm6fnp] {
    display: grid;
    gap: 0.72rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.chapter-grid article[b-xhoinm6fnp],
.commercial-grid article[b-xhoinm6fnp],
.objection-grid article[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.72rem;
}

.chapter-grid article h3[b-xhoinm6fnp],
.commercial-grid article h3[b-xhoinm6fnp],
.objection-grid article h3[b-xhoinm6fnp] {
    margin: 0 0 0.35rem;
    font-size: 0.97rem;
}

.chapter ul[b-xhoinm6fnp] {
    margin: 0;
    padding-left: 1.05rem;
    color: var(--text-secondary);
    display: grid;
    gap: 0.3rem;
}

.chapter ol[b-xhoinm6fnp] {
    margin: 0;
    padding-left: 1.15rem;
    color: var(--text-secondary);
    display: grid;
    gap: 0.32rem;
}

.system-diagram[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.95rem;
    padding: 0.85rem;
    display: grid;
    gap: 0.72rem;
    background:
        radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 45%),
        linear-gradient(165deg, color-mix(in srgb, var(--surface-accent) 62%, transparent), color-mix(in srgb, var(--surface-base) 88%, transparent));
}

.diagram-main-row[b-xhoinm6fnp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr);
    align-items: center;
    gap: 0.35rem;
}

.diagram-branch-row[b-xhoinm6fnp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.52rem;
}

.diagram-branch-connectors[b-xhoinm6fnp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.52rem;
}

.diagram-branch[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.78rem;
    background: color-mix(in srgb, var(--surface-base) 84%, transparent);
    padding: 0.48rem 0.58rem 0.58rem;
    display: grid;
    gap: 0.24rem;
    align-content: start;
}

.diagram-branch h4[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.8rem;
}

.diagram-branch p[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.74rem;
    color: var(--text-muted);
}

.diagram-branch-connectors .branch-link[b-xhoinm6fnp] {
    min-height: 24px;
    height: 24px;
}

.diagram-branch-connectors .branch-link[b-xhoinm6fnp]::before {
    left: 50%;
    right: auto;
    top: 1px;
    width: 2px;
    height: calc(100% - 2px);
    transform: translateX(-50%);
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 75%, transparent));
}

.diagram-branch-connectors .branch-link[b-xhoinm6fnp]::after {
    top: 50%;
    left: calc(50% + 11px);
    transform: translateY(-50%);
    text-align: left;
}

.diagram-branch-connectors .branch-link .signal[b-xhoinm6fnp] {
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    animation-name: diagram-signal-vertical-b-xhoinm6fnp;
}

.diagram-branch-connectors .branch-link:nth-child(1) .signal[b-xhoinm6fnp] {
    animation-delay: 180ms;
}

.diagram-branch-connectors .branch-link:nth-child(2) .signal[b-xhoinm6fnp] {
    animation-delay: 340ms;
}

.diagram-branch-connectors .branch-link:nth-child(3) .signal[b-xhoinm6fnp] {
    animation-delay: 500ms;
}

.diagram-branch-connectors .branch-link:nth-child(4) .signal[b-xhoinm6fnp] {
    animation-delay: 660ms;
}

.ops-diagram .ops-flow[b-xhoinm6fnp] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.52rem;
}

.ops-step[b-xhoinm6fnp] {
    position: relative;
    border: 1px solid var(--border-soft);
    border-radius: 0.78rem;
    background: color-mix(in srgb, var(--surface-base) 84%, transparent);
    padding: 0.55rem 0.6rem;
    display: grid;
    gap: 0.25rem;
    min-height: 128px;
}

.ops-step:not(:last-child)[b-xhoinm6fnp]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.44rem;
    width: 0.55rem;
    height: 2px;
    transform: translateY(-50%);
    background: color-mix(in srgb, var(--accent) 75%, transparent);
}

.ops-step-tag[b-xhoinm6fnp] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.67rem;
    color: var(--text-muted);
    font-weight: 700;
}

.ops-step h4[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.84rem;
}

.ops-step p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.76rem;
}

.exec-diagram[b-xhoinm6fnp] {
    gap: 0.55rem;
}

.exec-lane[b-xhoinm6fnp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr);
    align-items: stretch;
    gap: 0.35rem;
}

.exec-node[b-xhoinm6fnp],
.exec-governance[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--surface-base) 85%, transparent);
    padding: 0.6rem 0.68rem;
    display: grid;
    gap: 0.25rem;
}

.exec-node h4[b-xhoinm6fnp],
.exec-governance h4[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.9rem;
}

.exec-node p[b-xhoinm6fnp],
.exec-governance p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.exec-link[b-xhoinm6fnp] {
    position: relative;
}

.exec-link[b-xhoinm6fnp]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 3px;
    right: 3px;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent) 80%, transparent));
}

.exec-link[b-xhoinm6fnp]::after {
    content: attr(data-link-label);
    position: absolute;
    top: calc(50% + 8px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.62rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.exec-link .signal[b-xhoinm6fnp] {
    position: absolute;
    top: 50%;
    left: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: color-mix(in srgb, var(--accent) 90%, #adf0ff);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
    animation: diagram-signal-b-xhoinm6fnp 1.8s linear infinite;
}

.exec-lane .exec-link:nth-child(2) .signal[b-xhoinm6fnp] {
    animation-delay: 180ms;
}

.exec-lane .exec-link:nth-child(4) .signal[b-xhoinm6fnp] {
    animation-delay: 360ms;
}

.tech-explainer[b-xhoinm6fnp] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.tech-explainer > article[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 68%, transparent);
}

.tech-explainer h3[b-xhoinm6fnp] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
}

.stack-grid[b-xhoinm6fnp] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.55rem;
}

.stack-item[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--surface-base) 82%, transparent);
    padding: 0.56rem 0.62rem;
}

.stack-title[b-xhoinm6fnp] {
    margin: 0;
    font-weight: 700;
    font-size: 0.87rem;
}

.stack-tech[b-xhoinm6fnp] {
    margin: 0.12rem 0 0.28rem;
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.stack-item .muted[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.82rem;
}

.process-track[b-xhoinm6fnp] {
    margin-top: 0.55rem;
    display: grid;
    gap: 0.5rem;
    position: relative;
}

.process-stage[b-xhoinm6fnp] {
    position: relative;
    border: 1px solid var(--border-soft);
    border-radius: 0.78rem;
    background: color-mix(in srgb, var(--surface-base) 84%, transparent);
    padding: 0.6rem 0.62rem 0.56rem 0.86rem;
    overflow: hidden;
}

.process-stage[b-xhoinm6fnp]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #95d2ff), color-mix(in srgb, var(--success) 68%, #82e4be));
}

.process-stage[b-xhoinm6fnp]::after {
    content: "";
    position: absolute;
    left: -24%;
    top: 0;
    bottom: 0;
    width: 24%;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 14%, transparent), transparent);
    animation: process-sweep-b-xhoinm6fnp 2.4s ease-in-out infinite;
}

.process-track .process-stage:nth-child(2)[b-xhoinm6fnp]::after {
    animation-delay: 150ms;
}

.process-track .process-stage:nth-child(3)[b-xhoinm6fnp]::after {
    animation-delay: 300ms;
}

.process-track .process-stage:nth-child(4)[b-xhoinm6fnp]::after {
    animation-delay: 450ms;
}

.process-track .process-stage:nth-child(5)[b-xhoinm6fnp]::after {
    animation-delay: 600ms;
}

.process-track .process-stage:nth-child(6)[b-xhoinm6fnp]::after {
    animation-delay: 750ms;
}

.process-step[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.68rem;
    font-weight: 700;
}

.process-stage h4[b-xhoinm6fnp] {
    margin: 0.15rem 0 0.22rem;
    font-size: 0.89rem;
}

.process-stage .muted[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.82rem;
}

.diagram-node[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.76rem;
    padding: 0.55rem 0.62rem;
    min-height: 94px;
    display: grid;
    align-content: center;
    gap: 0.28rem;
    background: color-mix(in srgb, var(--surface-base) 82%, transparent);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--border-soft) 78%, transparent);
}

.diagram-node h3[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.82rem;
}

.diagram-node p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.75rem;
}

.diagram-node.state-good[b-xhoinm6fnp],
.diagram-branch.state-good[b-xhoinm6fnp],
.ops-step.state-good[b-xhoinm6fnp],
.exec-node.state-good[b-xhoinm6fnp],
.exec-governance.state-good[b-xhoinm6fnp] {
    border-color: color-mix(in srgb, var(--success) 46%, var(--border-soft));
    background: color-mix(in srgb, var(--success) 12%, var(--surface-base));
}

.diagram-node.state-warn[b-xhoinm6fnp],
.diagram-branch.state-warn[b-xhoinm6fnp],
.ops-step.state-warn[b-xhoinm6fnp],
.exec-node.state-warn[b-xhoinm6fnp],
.exec-governance.state-warn[b-xhoinm6fnp] {
    border-color: color-mix(in srgb, var(--warning) 50%, var(--border-soft));
    background: color-mix(in srgb, var(--warning) 12%, var(--surface-base));
}

.diagram-node.state-danger[b-xhoinm6fnp],
.diagram-branch.state-danger[b-xhoinm6fnp],
.ops-step.state-danger[b-xhoinm6fnp],
.exec-node.state-danger[b-xhoinm6fnp],
.exec-governance.state-danger[b-xhoinm6fnp] {
    border-color: color-mix(in srgb, var(--danger) 50%, var(--border-soft));
    background: color-mix(in srgb, var(--danger) 10%, var(--surface-base));
}

.diagram-link[b-xhoinm6fnp] {
    position: relative;
    height: 100%;
    min-height: 30px;
}

.diagram-link[b-xhoinm6fnp]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 3px;
    right: 3px;
    height: 2px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent) 80%, transparent));
    transform: translateY(-50%);
}

.diagram-link[b-xhoinm6fnp]::after {
    content: attr(data-link-label);
    position: absolute;
    top: calc(50% + 8px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.64rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.diagram-link .signal[b-xhoinm6fnp] {
    position: absolute;
    top: 50%;
    left: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: color-mix(in srgb, var(--accent) 90%, #adf0ff);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
    animation: diagram-signal-b-xhoinm6fnp 1.8s linear infinite;
}

.diagram-main-row .diagram-link:nth-of-type(2) .signal[b-xhoinm6fnp] {
    animation-delay: 180ms;
}

.diagram-main-row .diagram-link:nth-of-type(4) .signal[b-xhoinm6fnp] {
    animation-delay: 360ms;
}

.diagram-main-row .diagram-link:nth-of-type(6) .signal[b-xhoinm6fnp] {
    animation-delay: 540ms;
}

.proof-tabs[b-xhoinm6fnp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.proof-panel[b-xhoinm6fnp] {
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border-soft));
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-accent) 70%, transparent);
    padding: 0.75rem 0.82rem;
}

.proof-panel h3[b-xhoinm6fnp] {
    margin: 0 0 0.32rem;
}

.proof-panel p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-secondary);
}

.fit-panel[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--surface-accent) 65%, transparent);
    padding: 0.72rem 0.8rem;
}

.ideal-consumer-block[b-xhoinm6fnp] {
    border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border-soft));
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-accent) 68%, transparent);
    padding: 0.76rem 0.82rem;
    display: grid;
    gap: 0.72rem;
}

.ideal-consumer-block h3[b-xhoinm6fnp] {
    margin: 0;
}

.ideal-consumer-grid[b-xhoinm6fnp] {
    display: grid;
    gap: 0.62rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ideal-consumer-grid article[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-base) 84%, transparent);
    padding: 0.65rem 0.7rem;
    display: grid;
    gap: 0.35rem;
}

.ideal-consumer-grid article h4[b-xhoinm6fnp],
.fit-signal-grid article h4[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.88rem;
}

.ideal-consumer-meta[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.ideal-consumer-motion[b-xhoinm6fnp] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.fit-signal-grid[b-xhoinm6fnp] {
    display: grid;
    gap: 0.62rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.fit-signal-grid article[b-xhoinm6fnp] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-base) 84%, transparent);
    padding: 0.65rem 0.7rem;
}

.fit-signal-grid ul[b-xhoinm6fnp] {
    margin: 0.32rem 0 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.26rem;
}

.fit-panel h3[b-xhoinm6fnp] {
    margin: 0 0 0.35rem;
}

.fit-panel p[b-xhoinm6fnp] {
    margin: 0;
    color: var(--text-secondary);
}

.close[b-xhoinm6fnp] {
    background:
        radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--success) 22%, transparent), transparent 37%),
        linear-gradient(160deg, color-mix(in srgb, var(--surface-base) 91%, transparent), color-mix(in srgb, var(--surface-muted) 78%, transparent));
}

.close-line[b-xhoinm6fnp] {
    margin: 0;
    border-top: 1px solid var(--border-soft);
    padding-top: 0.7rem;
    font-weight: 600;
    color: var(--text-primary);
}

.demo-explore-links[b-xhoinm6fnp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@keyframes diagram-signal-b-xhoinm6fnp {
    from {
        left: 6px;
        opacity: 0.22;
    }

    12% {
        opacity: 1;
    }

    to {
        left: calc(100% - 14px);
        opacity: 0.24;
    }
}

@keyframes process-sweep-b-xhoinm6fnp {
    from {
        left: -24%;
        opacity: 0;
    }

    12% {
        opacity: 1;
    }

    to {
        left: 118%;
        opacity: 0;
    }
}

@media (max-width: 1080px) {
    .demo-layout[b-xhoinm6fnp] {
        grid-template-columns: 1fr;
    }

    .demo-rail[b-xhoinm6fnp] {
        position: static;
    }
}

@media (max-width: 900px) {
    .demo-hero[b-xhoinm6fnp] {
        grid-template-columns: 1fr;
    }

    .chapter[b-xhoinm6fnp] {
        min-height: auto;
    }

    .diagram-main-row[b-xhoinm6fnp] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .diagram-main-row .diagram-link[b-xhoinm6fnp] {
        height: 34px;
    }

    .diagram-main-row .diagram-link[b-xhoinm6fnp]::before {
        left: 50%;
        right: auto;
        top: 2px;
        width: 2px;
        height: calc(100% - 4px);
        transform: translateX(-50%);
        background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 75%, transparent));
    }

    .diagram-main-row .diagram-link[b-xhoinm6fnp]::after {
        top: 50%;
        left: calc(50% + 12px);
        transform: translateY(-50%);
        text-align: left;
    }

    .diagram-main-row .diagram-link .signal[b-xhoinm6fnp] {
        top: 5px;
        left: 50%;
        transform: translateX(-50%);
        animation-name: diagram-signal-vertical-b-xhoinm6fnp;
    }

    .diagram-branch-row[b-xhoinm6fnp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .diagram-branch-connectors[b-xhoinm6fnp] {
        display: none;
    }

    .ops-diagram .ops-flow[b-xhoinm6fnp] {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .ops-step[b-xhoinm6fnp] {
        min-height: auto;
    }

    .ops-step:not(:last-child)[b-xhoinm6fnp]::after {
        top: auto;
        bottom: -0.36rem;
        right: 50%;
        width: 2px;
        height: 0.44rem;
        transform: translateX(50%);
    }

    .exec-lane[b-xhoinm6fnp] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .exec-link[b-xhoinm6fnp] {
        min-height: 32px;
    }

    .exec-link[b-xhoinm6fnp]::before {
        left: 50%;
        right: auto;
        top: 2px;
        width: 2px;
        height: calc(100% - 4px);
        transform: translateX(-50%);
        background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 75%, transparent));
    }

    .exec-link[b-xhoinm6fnp]::after {
        top: 50%;
        left: calc(50% + 12px);
        transform: translateY(-50%);
    }

    .exec-link .signal[b-xhoinm6fnp] {
        top: 5px;
        left: 50%;
        transform: translateX(-50%);
        animation-name: diagram-signal-vertical-b-xhoinm6fnp;
    }
}

@keyframes diagram-signal-vertical-b-xhoinm6fnp {
    from {
        top: 5px;
        opacity: 0.22;
    }

    12% {
        opacity: 1;
    }

    to {
        top: calc(100% - 14px);
        opacity: 0.24;
    }
}
/* /Components/Pages/StatsForNerds.razor.rz.scp.css */
.nerd-hero[b-vl7s9g5vrn] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--border-soft);
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--surface-accent) 88%, transparent), color-mix(in srgb, var(--surface-base) 94%, transparent));
}

.nerd-kicker[b-vl7s9g5vrn] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.75rem;
    color: var(--accent);
}

.section-head[b-vl7s9g5vrn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.75rem 0.9rem;
    margin-bottom: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 78%, transparent);
}

.section-head h2[b-vl7s9g5vrn],
.section-head h3[b-vl7s9g5vrn] {
    margin: 0;
}

.nerd-pill-row[b-vl7s9g5vrn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.nerd-pill-row span[b-vl7s9g5vrn] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.22rem 0.62rem;
}

.metric-tag[b-vl7s9g5vrn] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 0.2rem 0.5rem;
    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 1;
}

.tag-measured[b-vl7s9g5vrn] {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.3);
}

.tag-modeled[b-vl7s9g5vrn] {
    background: rgba(180, 83, 9, 0.12);
    color: #92400e;
    border-color: rgba(180, 83, 9, 0.3);
}

.tag-live[b-vl7s9g5vrn] {
    background: rgba(22, 163, 74, 0.12);
    color: #166534;
    border-color: rgba(22, 163, 74, 0.3);
}

.tag-theoretical[b-vl7s9g5vrn] {
    background: rgba(126, 34, 206, 0.12);
    color: #6b21a8;
    border-color: rgba(126, 34, 206, 0.3);
}

.legend-grid[b-vl7s9g5vrn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
}

.legend-grid p[b-vl7s9g5vrn] {
    margin: 0;
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 74%, transparent);
}

.hardware-card[b-vl7s9g5vrn] {
    margin-top: 1rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 72%, transparent);
}

.hardware-grid[b-vl7s9g5vrn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.5rem 1rem;
}

.hardware-grid p[b-vl7s9g5vrn] {
    margin: 0;
}

.summary-conclusion[b-vl7s9g5vrn] {
    margin: 1rem 0 0;
    border-left: 4px solid var(--accent);
    padding: 0.65rem 0.8rem;
    background: color-mix(in srgb, var(--surface-muted) 78%, transparent);
}

.compare-actions[b-vl7s9g5vrn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.compare-actions .button-link.secondary[b-vl7s9g5vrn] {
    background: var(--surface-muted);
    border-color: var(--border-soft);
    color: var(--text-primary);
}

.nerd-kpi-grid[b-vl7s9g5vrn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.nerd-kpi-card[b-vl7s9g5vrn] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.95rem;
    display: grid;
    gap: 0.45rem;
}

.nerd-kpi-card h3[b-vl7s9g5vrn] {
    margin: 0;
    font-size: 0.92rem;
    color: var(--text-secondary);
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
    align-items: center;
}

.metric-title[b-vl7s9g5vrn] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.info-tooltip[b-vl7s9g5vrn] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-base) 90%, transparent);
    color: var(--text-secondary);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    cursor: help;
    outline: none;
}

.info-tooltip[b-vl7s9g5vrn]::after {
    content: attr(data-tooltip);
    position: absolute;
    z-index: 20;
    left: 50%;
    bottom: calc(100% + 0.45rem);
    transform: translateX(-50%);
    width: min(320px, 80vw);
    border: 1px solid var(--border-soft);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--surface-base) 96%, black 4%);
    color: var(--text-primary);
    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 600;
    padding: 0.55rem 0.6rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 120ms ease;
}

.info-tooltip:hover[b-vl7s9g5vrn]::after,
.info-tooltip:focus-visible[b-vl7s9g5vrn]::after {
    opacity: 1;
    visibility: visible;
}

.nerd-kpi-value[b-vl7s9g5vrn] {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.nerd-controls-grid[b-vl7s9g5vrn] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    margin-bottom: 1rem;
}

.mode-toggle[b-vl7s9g5vrn] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.55rem 0.65rem;
    background: color-mix(in srgb, var(--surface-muted) 75%, transparent);
    display: grid;
    gap: 0.35rem;
}

.mode-toggle legend[b-vl7s9g5vrn] {
    padding: 0 0.3rem;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 700;
}

.mode-option[b-vl7s9g5vrn] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    margin: 0;
}

.mode-option input[type="radio"][b-vl7s9g5vrn] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.mode-option span[b-vl7s9g5vrn] {
    line-height: 1.2;
}

.risk-list[b-vl7s9g5vrn] {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.5rem;
}

.nerd-evidence-raw[b-vl7s9g5vrn] {
    margin-top: 0.6rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
    padding: 0.5rem 0.65rem;
}

.nerd-evidence-raw summary[b-vl7s9g5vrn] {
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 700;
}

.nerd-evidence-raw pre[b-vl7s9g5vrn] {
    margin: 0.6rem 0 0;
    overflow-x: auto;
    white-space: pre;
    font-size: 0.78rem;
}

@media (max-width: 760px) {
    .section-head[b-vl7s9g5vrn] {
        flex-direction: column;
        align-items: flex-start;
    }

    .nerd-pill-row span[b-vl7s9g5vrn],
    .compare-actions .button-link[b-vl7s9g5vrn] {
        width: 100%;
        justify-content: center;
    }

    .nerd-kpi-card h3[b-vl7s9g5vrn] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/StatusPages.razor.rz.scp.css */
.status-hero[b-pp20axv879] {
    display: grid;
    gap: 0.92rem;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(140% 120% at 100% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 60%),
        radial-gradient(120% 120% at 0% 100%, color-mix(in srgb, var(--success) 20%, transparent), transparent 62%),
        color-mix(in srgb, var(--surface-base) 94%, transparent);
}

.status-hero-copy[b-pp20axv879] {
    display: grid;
    gap: 0.72rem;
    align-content: start;
}

.status-kicker[b-pp20axv879] {
    margin: 0 0 0.45rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-muted);
}

.status-hero-copy h1[b-pp20axv879] {
    margin: 0;
}

.status-actions[b-pp20axv879] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: flex-start;
}

.status-actions .button-link.secondary[b-pp20axv879] {
    background: color-mix(in srgb, var(--surface-muted) 90%, transparent);
    border-color: color-mix(in srgb, var(--border-soft) 82%, transparent);
    color: var(--text-primary);
}

.status-actions .button-link.secondary:hover[b-pp20axv879],
.status-actions .button-link.secondary:focus-visible[b-pp20axv879] {
    color: var(--text-primary);
    box-shadow: none;
}

.status-proof-pills[b-pp20axv879] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.status-proof-pills span[b-pp20axv879] {
    border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--border-soft));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-accent) 70%, transparent);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 500;
    padding: 0.34rem 0.68rem;
}

.status-preview[b-pp20axv879] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    padding: 0.8rem;
    background:
        linear-gradient(170deg,
            color-mix(in srgb, var(--surface-accent) 66%, transparent),
            color-mix(in srgb, var(--surface-muted) 90%, transparent));
    display: grid;
    gap: 0.7rem;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-accent) 35%, transparent);
}

.status-preview-head[b-pp20axv879] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.status-preview-head strong[b-pp20axv879] {
    color: var(--text-primary);
    font-size: 0.82rem;
}

.status-preview-body[b-pp20axv879] {
    display: grid;
    gap: 0.55rem;
}

.status-preview-service[b-pp20axv879] {
    margin: 0;
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--text-primary);
}

.status-preview-strip[b-pp20axv879] {
    display: grid;
    grid-template-columns: repeat(20, minmax(0, 1fr));
    gap: 0.18rem;
}

.status-preview-cell[b-pp20axv879] {
    display: block;
    width: 100%;
    height: 0.84rem;
    border-radius: 0.2rem;
    border: 1px solid color-mix(in srgb, var(--border-soft) 78%, transparent);
}

.status-preview-cell.up[b-pp20axv879] {
    background: color-mix(in srgb, var(--success) 72%, #9ef8d5);
    border-color: color-mix(in srgb, var(--success) 52%, var(--surface-base));
}

.status-preview-cell.down[b-pp20axv879] {
    background: color-mix(in srgb, var(--danger) 72%, #ffbcc4);
    border-color: color-mix(in srgb, var(--danger) 50%, var(--surface-base));
}

.status-preview-events[b-pp20axv879] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.25rem;
    color: var(--text-secondary);
    font-size: 0.82rem;
}

.status-preview-events strong[b-pp20axv879] {
    color: var(--text-primary);
}

.status-preview-footer[b-pp20axv879] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.status-section-head[b-pp20axv879] {
    margin-bottom: 0.65rem;
}

.status-section-head h2[b-pp20axv879] {
    margin: 0 0 0.35rem 0;
}

.status-section-head p[b-pp20axv879] {
    margin: 0;
}

.status-metrics-grid[b-pp20axv879] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-bottom: 0.6rem;
}

.status-metric[b-pp20axv879] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
    padding: 0.72rem;
    display: grid;
    gap: 0.18rem;
}

.status-metric-value[b-pp20axv879] {
    margin: 0;
    font-size: clamp(1.08rem, 1.9vw, 1.32rem);
    font-weight: 800;
    color: var(--text-primary);
}

.status-metric-label[b-pp20axv879] {
    margin: 0;
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.status-feature-grid[b-pp20axv879] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.status-feature-card[b-pp20axv879] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
    padding: 0.72rem;
}

.status-feature-card h3[b-pp20axv879] {
    margin: 0 0 0.35rem 0;
    font-size: 0.9rem;
}

.status-feature-card p[b-pp20axv879] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.84rem;
}

.status-visibility-grid[b-pp20axv879] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.status-visibility-card[b-pp20axv879] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
    padding: 0.72rem;
}

.status-visibility-card h3[b-pp20axv879] {
    margin: 0 0 0.28rem 0;
    font-size: 0.9rem;
}

.status-visibility-card p[b-pp20axv879] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.84rem;
}

.status-visibility-card.private[b-pp20axv879] {
    border-color: color-mix(in srgb, var(--text-muted) 32%, var(--border-soft));
}

.status-visibility-card.unlisted[b-pp20axv879] {
    border-color: color-mix(in srgb, var(--accent) 42%, var(--border-soft));
}

.status-visibility-card.public[b-pp20axv879] {
    border-color: color-mix(in srgb, var(--success) 42%, var(--border-soft));
}

.status-flow-grid[b-pp20axv879] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.status-step[b-pp20axv879] {
    border: 1px solid var(--border-soft);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--surface-muted) 88%, transparent);
    padding: 0.72rem;
    display: grid;
    gap: 0.35rem;
}

.status-step-number[b-pp20axv879] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--border-soft));
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.status-step h3[b-pp20axv879] {
    margin: 0;
    font-size: 0.9rem;
}

.status-step p[b-pp20axv879] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.84rem;
}

.status-closing[b-pp20axv879] {
    border-color: color-mix(in srgb, var(--success) 52%, var(--border-soft));
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--surface-base) 90%, transparent),
            color-mix(in srgb, var(--surface-accent) 75%, transparent));
}

.status-closing p[b-pp20axv879] {
    margin-inline: auto;
    max-width: 64ch;
}

@media (min-width: 1050px) {
    .status-hero[b-pp20axv879] {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        align-items: stretch;
    }

    .status-preview[b-pp20axv879] {
        align-self: stretch;
    }
}

@media (max-width: 760px) {
    .status-actions .button-link[b-pp20axv879] {
        width: 100%;
        justify-content: center;
    }

    .status-proof-pills span[b-pp20axv879] {
        width: 100%;
        justify-content: center;
    }

    .status-preview-head[b-pp20axv879] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/SuperAdmin.razor.rz.scp.css */
.super-admin-dashboard[b-bm0t86uh4p] {
  --sa-surface: #0f2037;
  --sa-surface-2: #132943;
  --sa-border: #274464;
  --sa-text: #d8e7fb;
  --sa-muted: #9fb6d8;
  --sa-accent: #4da2ff;

  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0.9rem;
  border: 1px solid #1b3554;
  border-radius: 16px;
  background:
    radial-gradient(1200px 420px at 6% -8%, rgba(77, 162, 255, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(18, 41, 67, 0.9), rgba(8, 20, 35, 0.88));
}

.super-admin-sidebar[b-bm0t86uh4p] {
  position: sticky;
  top: 1rem;
  border: 1px solid var(--sa-border);
  border-radius: 12px;
  padding: 0.9rem;
  background: linear-gradient(180deg, rgba(20, 43, 69, 0.95), rgba(12, 28, 47, 0.95));
  box-shadow: 0 12px 30px rgba(2, 8, 18, 0.35);
}

.super-admin-sidebar h2[b-bm0t86uh4p] {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  color: var(--sa-muted);
}

.super-admin-sidebar-items[b-bm0t86uh4p] {
  display: grid;
  gap: 0.4rem;
}

.sidebar-link[b-bm0t86uh4p] {
  text-align: left;
  border: 1px solid #305579;
  border-radius: 8px;
  background: rgba(22, 48, 75, 0.8);
  padding: 0.5rem 0.6rem;
  font-weight: 600;
  color: var(--sa-text);
  transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.sidebar-link:hover[b-bm0t86uh4p] {
  border-color: #4a7cab;
  background: rgba(28, 58, 89, 0.9);
  transform: translateY(-1px);
}

.sidebar-link.active[b-bm0t86uh4p] {
  background: linear-gradient(135deg, #1e4f80, #2c73b8);
  border-color: #57a5ff;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 8px 18px rgba(15, 41, 72, 0.35);
}

.super-admin-content[b-bm0t86uh4p] {
  min-width: 0;
}

.super-admin-content[b-bm0t86uh4p] (.card) {
  background: linear-gradient(180deg, rgba(17, 37, 60, 0.9), rgba(11, 27, 45, 0.92));
  border: 1px solid var(--sa-border);
  color: var(--sa-text);
}

.super-admin-content[b-bm0t86uh4p] (.muted) {
  color: var(--sa-muted);
}

.super-admin-content[b-bm0t86uh4p] (td.actions form) {
  display: inline-block;
  margin: 0;
}

.section-hidden[b-bm0t86uh4p] {
  display: none;
}

.section-visible[b-bm0t86uh4p] {
  display: block;
}

@media (max-width: 980px) {
  .super-admin-dashboard[b-bm0t86uh4p] {
    grid-template-columns: 1fr;
  }

  .super-admin-sidebar[b-bm0t86uh4p] {
    position: static;
  }

  .super-admin-sidebar-items[b-bm0t86uh4p] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .super-admin-sidebar-items[b-bm0t86uh4p] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/SuperAdminExperimentsPanel.razor.rz.scp.css */
.super-admin-experiments-card[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.9rem;
}

.super-admin-experiments-header[b-mlyrkr9qfz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.super-admin-experiments-layout[b-mlyrkr9qfz] {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 0.9rem;
}

.super-admin-experiment-list[b-mlyrkr9qfz] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
}

.super-admin-experiment-item[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.25rem;
    text-align: left;
    padding: 0.6rem;
    border-radius: 0.7rem;
    border: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--surface-muted) 75%, transparent);
}

.super-admin-experiment-item.selected[b-mlyrkr9qfz] {
    border-color: color-mix(in srgb, var(--accent) 62%, var(--border-soft));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);
}

.super-admin-experiment-detail[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.8rem;
    min-width: 0;
}

.super-admin-experiment-summary-grid[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.45rem 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.super-admin-experiment-summary-grid p[b-mlyrkr9qfz] {
    margin: 0;
}

.super-admin-experiment-actions[b-mlyrkr9qfz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.super-admin-experiment-config[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.65rem;
}

.super-admin-experiment-field[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.35rem;
}

.super-admin-experiment-recent-grid[b-mlyrkr9qfz] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1120px) {
    .super-admin-experiments-layout[b-mlyrkr9qfz] {
        grid-template-columns: 1fr;
    }

    .super-admin-experiment-recent-grid[b-mlyrkr9qfz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SuperAdminInsightsPanel.razor.rz.scp.css */
.super-admin-insight-card[b-5rc6o0dlgx] {
    display: grid;
    gap: 0.9rem;
}

.super-admin-insight-header[b-5rc6o0dlgx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.super-admin-insight-header h2[b-5rc6o0dlgx] {
    margin-bottom: 0.3rem;
}

.super-admin-toggle[b-5rc6o0dlgx] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.super-admin-toggle input[type="checkbox"][b-5rc6o0dlgx] {
    margin: 0;
}

.super-admin-insight-grid[b-5rc6o0dlgx] {
    display: grid;
    gap: 0.55rem 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.super-admin-insight-grid p[b-5rc6o0dlgx] {
    margin: 0;
    font-size: 0.9rem;
}

.super-admin-test-runner[b-5rc6o0dlgx] {
    display: grid;
    gap: 0.5rem;
}

.super-admin-test-runner-actions[b-5rc6o0dlgx] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.super-admin-test-runner-metrics[b-5rc6o0dlgx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.super-admin-test-breakdown table[b-5rc6o0dlgx] {
    width: 100%;
    table-layout: fixed;
}

.super-admin-test-breakdown th[b-5rc6o0dlgx],
.super-admin-test-breakdown td[b-5rc6o0dlgx] {
    vertical-align: top;
}

.super-admin-test-breakdown th:nth-child(1)[b-5rc6o0dlgx],
.super-admin-test-breakdown td:nth-child(1)[b-5rc6o0dlgx] {
    width: 36%;
}

.super-admin-test-breakdown th:nth-child(2)[b-5rc6o0dlgx],
.super-admin-test-breakdown td:nth-child(2)[b-5rc6o0dlgx] {
    width: 12%;
}

.super-admin-test-breakdown th:nth-child(3)[b-5rc6o0dlgx],
.super-admin-test-breakdown td:nth-child(3)[b-5rc6o0dlgx] {
    width: 12%;
}

.super-admin-test-name[b-5rc6o0dlgx],
.super-admin-test-notes[b-5rc6o0dlgx] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.super-admin-test-duration[b-5rc6o0dlgx] {
    white-space: nowrap;
}

.super-admin-test-runner pre[b-5rc6o0dlgx] {
    margin: 0.4rem 0 0;
    max-height: 260px;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.super-admin-insight-card .graph-grid[b-5rc6o0dlgx] {
    align-items: start;
}

.super-admin-insight-card .graph-panel[b-5rc6o0dlgx] {
    align-content: start;
}

.super-admin-axis[b-5rc6o0dlgx] {
    display: grid;
    font-size: 0.74rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.1rem;
}

.super-admin-axis span[b-5rc6o0dlgx] {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1;
}

.super-admin-bar-list[b-5rc6o0dlgx] {
    display: grid;
    gap: 0.6rem;
}

.super-admin-bar-row[b-5rc6o0dlgx] {
    display: grid;
    gap: 0.25rem;
}

.super-admin-bar-heading[b-5rc6o0dlgx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.super-admin-bar-track[b-5rc6o0dlgx] {
    width: 100%;
    height: 0.68rem;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--surface-accent) 70%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-soft) 85%, transparent);
}

.super-admin-bar-fill[b-5rc6o0dlgx] {
    display: block;
    height: 100%;
    border-radius: 999px;
}

.super-admin-bar-fill.up[b-5rc6o0dlgx] {
    background: color-mix(in srgb, var(--success) 80%, #83f2ca);
}

.super-admin-bar-fill.down[b-5rc6o0dlgx] {
    background: color-mix(in srgb, var(--danger) 82%, #ff98a5);
}

.super-admin-bar-fill.warning[b-5rc6o0dlgx] {
    background: color-mix(in srgb, var(--warning) 82%, #ffd385);
}

.super-admin-bar-fill.neutral[b-5rc6o0dlgx] {
    background: color-mix(in srgb, var(--accent) 82%, #8bc4ff);
}

.super-admin-bar-fill.muted[b-5rc6o0dlgx] {
    background: color-mix(in srgb, var(--text-muted) 65%, var(--surface-accent));
}

.super-admin-traffic-debug[b-5rc6o0dlgx] {
    margin-top: 0.6rem;
}

.super-admin-traffic-debug summary[b-5rc6o0dlgx] {
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 0.82rem;
}

.super-admin-traffic-grid[b-5rc6o0dlgx] {
    margin-top: 0.6rem;
}

@media (max-width: 860px) {
    .super-admin-insight-header[b-5rc6o0dlgx] {
        flex-direction: column;
    }
}
/* /Components/SliderWithBubble.razor.rz.scp.css */
.range-bubble-wrap[b-s9qe1coqxc] {
    position: relative;
    padding-top: 1rem;
}

.range-bubble-float[b-s9qe1coqxc] {
    position: absolute;
    top: 0;
    transform: translate(-50%, -100%);
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border-soft));
    background: color-mix(in srgb, var(--surface-accent) 88%, var(--surface-base));
    color: var(--text-primary);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
}

.range-bubble-wrap input[type="range"][b-s9qe1coqxc] {
    width: 100%;
}
/* /Components/SteamMonitorStatsView.razor.rz.scp.css */
.steam-stats-grid[b-0wsk87f79k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.65rem;
}

.steam-stat-card[b-0wsk87f79k] {
    border: 1px solid var(--border-soft);
    border-radius: 0.8rem;
    padding: 0.7rem 0.75rem;
    background: color-mix(in srgb, var(--surface-muted) 45%, var(--surface-base));
    display: grid;
    gap: 0.35rem;
}

.steam-stat-label[b-0wsk87f79k] {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text-secondary);
    font-weight: 700;
}

.steam-stat-value[b-0wsk87f79k] {
    margin: 0;
    font-size: 1.03rem;
    font-weight: 700;
    color: var(--text-primary);
    word-break: break-word;
}

.steam-stat-card .muted[b-0wsk87f79k] {
    margin: 0;
    font-size: 0.8rem;
}

.steam-trend[b-0wsk87f79k],
.steam-forecast[b-0wsk87f79k],
.steam-leaderboard[b-0wsk87f79k] {
    margin-top: 0.9rem;
}

.steam-trend h3[b-0wsk87f79k],
.steam-forecast h3[b-0wsk87f79k],
.steam-leaderboard h3[b-0wsk87f79k] {
    margin-bottom: 0.55rem;
}

.steam-forecast p[b-0wsk87f79k] {
    margin: 0.2rem 0;
}

.steam-trend-chart-shell[b-0wsk87f79k] {
    padding: 0.55rem 0.65rem 0.6rem;
    border: 1px solid var(--border-soft);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--surface-base) 78%, transparent);
}

.steam-trend-chart[b-0wsk87f79k] {
    display: block;
    width: 100%;
    height: 210px;
}

.steam-chart-grid-line[b-0wsk87f79k] {
    stroke: color-mix(in srgb, var(--border-soft) 86%, transparent);
    stroke-width: 1;
}

.steam-chart-grid-line.baseline[b-0wsk87f79k] {
    stroke-width: 1.4;
    stroke: color-mix(in srgb, var(--border-soft) 96%, var(--text-secondary));
}

.steam-chart-axis-line[b-0wsk87f79k] {
    stroke: color-mix(in srgb, var(--border-soft) 95%, var(--text-secondary));
    stroke-width: 1.2;
}

.steam-chart-axis-label[b-0wsk87f79k] {
    fill: var(--text-secondary);
    font-size: 0.7rem;
    text-anchor: end;
}

.steam-chart-line[b-0wsk87f79k] {
    fill: none;
    stroke: color-mix(in srgb, var(--accent) 88%, white);
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.steam-chart-area[b-0wsk87f79k] {
    pointer-events: none;
}

.steam-chart-point[b-0wsk87f79k] {
    fill: color-mix(in srgb, var(--accent) 88%, white);
    stroke: color-mix(in srgb, var(--surface-base) 80%, black);
    stroke-width: 1.2;
}

.steam-trend-meta[b-0wsk87f79k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.4rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.steam-trend-meta strong[b-0wsk87f79k] {
    color: var(--text-primary);
}

.steam-trend-axis[b-0wsk87f79k] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.25rem;
    font-size: 0.76rem;
    color: var(--text-secondary);
}

.steam-trend-note[b-0wsk87f79k] {
    margin-top: 0.3rem;
}
