/* /Components/Layout/EmbedLayout.razor.rz.scp.css */
.embed-layout-root[b-iuljjl5neh] {
    padding: 0;
    margin: 0;
}
/* /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);
}

.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: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 1.25rem 1rem;
    border-top: 1px solid var(--border-soft);
    color: var(--text-muted);
    font-size: 0.86rem;
}

.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;
    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] {
        flex-direction: column;
        text-align: center;
    }

    .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;
    }
}

@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/Pages/AboutUptimer.razor.rz.scp.css */
.about-hero[b-y55xc420kk] {
    display: grid;
    gap: 0.75rem;
    background:
        linear-gradient(
            128deg,
            color-mix(in srgb, var(--surface-accent) 84%, transparent),
            color-mix(in srgb, var(--surface-base) 92%, transparent)
        );
}

.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-grid[b-y55xc420kk] {
    display: grid;
    gap: 0.85rem;
    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.45rem 0;
    font-size: 0.96rem;
}

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

.founder p[b-y55xc420kk] {
    margin: 0;
}
/* /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;
}

@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/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%);
}

@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/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;
}

.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;
}

.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/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/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;
}
/* /Components/Pages/MonitorDetail.razor.rz.scp.css */
.monitor-header[b-7m1f4eao1s] {
    margin-bottom: 1rem;
}

.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);
}

.graph-header-row[b-7m1f4eao1s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.graph-header-row h2[b-7m1f4eao1s] {
    margin: 0;
}

.graph-range-selector[b-7m1f4eao1s] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    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;
    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;
}

.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);
    }
}
/* /Components/Pages/PublicMonitor.razor.rz.scp.css */
.public-status-shell[b-6g248rpb2e] {
    display: grid;
    gap: 1rem;
}

.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: grid;
    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);
}

.public-history-grid[b-6g248rpb2e] {
    display: grid;
    gap: 1rem;
}

.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;
}

.table-wrap[b-6g248rpb2e] {
    width: 100%;
    overflow-x: 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;
    }
}

@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: 760px) {
    .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;
    }

    .table-wrap-wide table[b-6g248rpb2e] {
        min-width: 660px;
    }
}
/* /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-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));
}

.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] {
    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] {
    color: var(--text-primary);
    box-shadow: none;
}

.hero-meta[b-ohqzedt51v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.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 h3[b-ohqzedt51v] {
    margin: 0;
}

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

.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: 12.25rem;
}

.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;
}

.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 .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;
    }
}

@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;
    }
}


/* /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/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/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-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));
}

@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%;
}
