/* /Components/AdminNav.razor.rz.scp.css */
/* Shared admin nav — amethyst skin, monospace, ≤5px radius (no pills). */
.adminnav[b-go1i3di1di] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    padding: .45rem .7rem;
    margin-bottom: 14px;
    background: rgba(168, 85, 247, .06);
    border: 1px solid rgba(168, 85, 247, .25);
    border-radius: 4px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: .78rem;
}

.adminnav-home[b-go1i3di1di] {
    color: #a855f7;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}

.adminnav-home:hover[b-go1i3di1di] { text-decoration: underline; }

.adminnav-sep[b-go1i3di1di] { color: #6b3fa0; }

.adminnav-tools[b-go1i3di1di] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

.adminnav-link[b-go1i3di1di] {
    color: #c9b8e8;
    text-decoration: none;
    padding: .15rem .5rem;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
}

.adminnav-link:hover[b-go1i3di1di] {
    border-color: rgba(168, 85, 247, .45);
    color: #fff;
}

.adminnav-link.is-active[b-go1i3di1di] {
    background: #a855f7;
    color: #0d0614;
    font-weight: 600;
}
/* /Components/Layout/CheckoutLayout.razor.rz.scp.css */
/* Minimal checkout chrome — slim, calm, trust-forward, with a clear exit. */
.bu-checkout-header[b-09eg6qargn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    border-bottom: 1px solid #2a1a40;
    background: #0a0010;
}

.bu-checkout-header-aside[b-09eg6qargn] {
    display: flex;
    align-items: center;
    gap: 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
}

.bu-checkout-secure[b-09eg6qargn] { color: #8fe3b0; }
.vd-lock[b-09eg6qargn] { font-style: normal; }

.bu-checkout-exit[b-09eg6qargn] {
    color: #9a7fc0;
    text-decoration: none;
    transition: color .15s;
}
.bu-checkout-exit:hover[b-09eg6qargn] { color: #c9a8ec; }

.bu-checkout-body[b-09eg6qargn] {
    max-width: 960px;
    margin: 0 auto;
    padding: 32px 24px 64px;
}

.bu-checkout-footer[b-09eg6qargn] {
    border-top: 1px solid #2a1a40;
    padding: 18px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
}

.bu-checkout-footer-legal[b-09eg6qargn] {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center;
}
.bu-checkout-footer-legal a[b-09eg6qargn] {
    color: #9a7fc0;
    text-decoration: none;
    font-size: 13px;
}
.bu-checkout-footer-legal a:hover[b-09eg6qargn] { color: #c9a8ec; }

.bu-checkout-footer-note[b-09eg6qargn] {
    color: #6b6480;
    font-size: 12px;
    max-width: 620px;
}
/* /Components/Layout/HudTicker.razor.rz.scp.css */
/* ─── TICKER (second header) ──────────────────────────────────────────────── */
.hud-ticker[b-zqjm0nah5p] {
    width: 100%;
    background: #000;
    border-bottom: 1px solid #3c225c;
    padding: 10px 24px;
    position: relative;           /* anchors the hover detail panel */
    display: flex;
    align-items: center;
    gap: 16px;
    box-sizing: border-box;
}

/* External / Internal / Both toggle (authed only) */
.hud-ticker-toggle[b-zqjm0nah5p] {
    display: flex;
    gap: 6px;
    flex: 0 0 auto;
}

.hud-ticker-toggle button[b-zqjm0nah5p] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #8a6db0;
    background: transparent;
    border: 1px solid #3c225c;
    border-radius: 5px;
    padding: 2px 10px;
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
}

.hud-ticker-toggle button:hover[b-zqjm0nah5p] { color: #c9a8ec; border-color: #6b3fa0; }

.hud-ticker-toggle button.active[b-zqjm0nah5p] {
    color: #0a0010;
    background: #b98aff;
    border-color: #b98aff;
}

/* clip the scrolling marquee within the space left of the toggle */
.hud-ticker-marquee[b-zqjm0nah5p] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.hud-ticker-text[b-zqjm0nah5p] {
    display: inline-flex;
    gap: 56px;
    white-space: nowrap;
    font-family: 'Roboto Condensed', 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.01em;
    animation: hud-marquee-b-zqjm0nah5p 110s linear infinite;
}

/* hover anywhere on the tape PAUSES the scroll (stock-ticker convention) */
.hud-ticker-marquee:hover .hud-ticker-text[b-zqjm0nah5p] { animation-play-state: paused; }

.hud-tick[b-zqjm0nah5p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: default;
}
.hud-tick-dup[b-zqjm0nah5p] { display: contents; }

.hud-tick-dir[b-zqjm0nah5p] { font-size: 11px; flex-shrink: 0; }
.hud-tick-sep[b-zqjm0nah5p] { color: #5a4080; flex-shrink: 0; }
.hud-tick-ttl[b-zqjm0nah5p] {
    font-family: 'JetBrains Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-size: 12px;
    font-weight: 600;
    color: #c9b8e8;
    flex-shrink: 0;
}

/* platform icon — inline SVG badge for known platforms */
.hud-tick-pficon[b-zqjm0nah5p] {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    line-height: 1;
    border-radius: 2px;           /* softens any square icon edge */
    overflow: hidden;             /* clips rect corners to the radius */
}

/* generic / unknown platform — uses currentColor so it inherits tick direction color */
.hud-tick-pfgeneric[b-zqjm0nah5p] {
    color: #6b5a8a;               /* subdued amethyst-grey, neutral */
    opacity: 0.85;
}

/* platform text badge — fallback only (no matching SVG); shows 2-letter abbrev */
.hud-tick-platform[b-zqjm0nah5p] {
    font-size: 9px;
    letter-spacing: 0.07em;
    font-weight: 600;
    color: #9a7fc0;
    background: rgba(168, 85, 247, 0.10);
    border: 1px solid #3c225c;
    border-radius: 3px;
    padding: 0 4px;
    line-height: 1.5;
    flex-shrink: 0;
}

/* truncate long names; full name in hover panel */
.hud-tick-name[b-zqjm0nah5p] {
    display: inline-block;
    max-width: 24ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

/* clickable title in tape — inherit direction color, subtle underline on hover */
.hud-tick-link[b-zqjm0nah5p] {
    text-decoration: none;
    color: inherit;
}
.hud-tick-link:hover[b-zqjm0nah5p] {
    text-decoration: underline;
    text-decoration-color: rgba(168, 85, 247, 0.55);
}

.hud-tick-up[b-zqjm0nah5p]   { color: #00ff66; }
.hud-tick-down[b-zqjm0nah5p] { color: #F25660; }

/* "needs more data" gray state — shown instead of the marquee when a feed is empty */
.hud-ticker-empty[b-zqjm0nah5p] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #6b6480;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.hud-ticker-empty-dot[b-zqjm0nah5p] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4a4458;
    box-shadow: 0 0 0 3px rgba(74, 68, 88, 0.25);
}

/* hover detail panel — drops just below the bar (escapes the marquee clip) */
.hud-ticker-detail[b-zqjm0nah5p] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 40;
    display: flex;
    align-items: baseline;
    gap: 18px;
    padding: 7px 24px;
    background: rgba(8, 0, 16, 0.97);
    border-top: 1px solid #6b3fa0;
    border-bottom: 1px solid #3c225c;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.55);
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
}
.hud-ticker-detail-name[b-zqjm0nah5p] {
    color: #e9d9ff;
    font-weight: 600;
    max-width: 55%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hud-ticker-detail-meta[b-zqjm0nah5p] { color: #9a7fc0; text-transform: capitalize; }

@keyframes hud-marquee-b-zqjm0nah5p {
    0%   { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-50%,0,0); }
}

/* ── Mobile: full-bleed strip, toggle buttons below the marquee ───────────── */
@media (max-width: 640px) {
    .hud-ticker[b-zqjm0nah5p] {
        flex-wrap: wrap;
        align-items: flex-start;
        /* Zero horizontal padding so the black band runs edge-to-edge like the header. */
        padding: 6px 0 4px;
        gap: 4px;
    }
    .hud-ticker-marquee[b-zqjm0nah5p] {
        order: 1;
        flex: 0 0 100%;
        min-width: 0;
        /* Keep a hair of breathing room for the scroll text so it doesn't kiss the edge. */
        padding: 0 8px;
    }
    .hud-ticker-toggle[b-zqjm0nah5p] {
        order: 2;
        width: 100%;
        justify-content: center;
        padding: 0 8px 2px;
    }
}
/* /Components/Layout/LegalModal.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════════════
   LEGAL MODAL  (lgm-*)
   Frosted glass overlay for Terms / Privacy / AUP documents.
   Wider than LoginModal (720px max) to accommodate document content.
   Scrollable body with fade hint at the bottom edge.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Backdrop ─────────────────────────────────────────────────────────── */
.lgm-backdrop[b-ru0v25q9xn] {
    position: fixed;
    inset: 0;
    background: rgba(13, 6, 20, 0.52);
    backdrop-filter: blur(10px) saturate(0.65);
    -webkit-backdrop-filter: blur(10px) saturate(0.65);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: lgm-bg-in-b-ru0v25q9xn 0.18s ease;
}

/* ── Panel (the frosted glass window) ────────────────────────────────── */
.lgm-panel[b-ru0v25q9xn] {
    position: relative;
    background: rgba(13, 6, 20, 0.42);
    backdrop-filter: blur(32px) saturate(1.6) brightness(1.08);
    -webkit-backdrop-filter: blur(32px) saturate(1.6) brightness(1.08);
    border: 1px solid rgba(168, 85, 247, 0.20);
    border-radius: 16px;
    box-shadow:
        0 0  70px rgba(168, 85, 247, 0.09),
        0 24px 60px rgba(0, 0, 0, 0.55),
        inset 0 0  40px rgba(168, 85, 247, 0.03);
    width: min(720px, 94vw);
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    animation: lgm-panel-in-b-ru0v25q9xn 0.28s cubic-bezier(0.34, 1.4, 0.64, 1);
    overflow: hidden;
}

/* ── Animations ──────────────────────────────────────────────────────── */
@keyframes lgm-bg-in-b-ru0v25q9xn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes lgm-panel-in-b-ru0v25q9xn {
    from { opacity: 0; transform: scale(0.90) translateY(16px); }
    to   { opacity: 1; transform: scale(1)    translateY(0);     }
}

/* ── Sticky header bar ───────────────────────────────────────────────── */
.lgm-header-bar[b-ru0v25q9xn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px 16px 28px;
    border-bottom: 1px solid rgba(168, 85, 247, 0.14);
    flex-shrink: 0;
}

.lgm-title-text[b-ru0v25q9xn] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #c9b8e8;
    text-transform: uppercase;
}

/* ── Close button ────────────────────────────────────────────────────── */
.lgm-close[b-ru0v25q9xn] {
    background: none;
    border: none;
    color: rgba(201, 184, 232, 0.35);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 4px;
    transition: color .14s, background .14s;
    flex-shrink: 0;
}
.lgm-close:hover[b-ru0v25q9xn] {
    color: #c9b8e8;
    background: rgba(168, 85, 247, 0.10);
}

/* ── Scrollable body ─────────────────────────────────────────────────── */
.lgm-body[b-ru0v25q9xn] {
    padding: 28px 28px 32px;
    overflow-y: auto;
    flex: 1 1 auto;

    /* Subtle bottom fade to signal more content below */
    mask-image: linear-gradient(
        to bottom,
        black 0%,
        black calc(100% - 48px),
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        black calc(100% - 48px),
        transparent 100%
    );

    /* Scrollbar styling */
    scrollbar-width: thin;
    scrollbar-color: rgba(168, 85, 247, 0.28) transparent;
}
.lgm-body[b-ru0v25q9xn]::-webkit-scrollbar        { width: 5px; }
.lgm-body[b-ru0v25q9xn]::-webkit-scrollbar-track  { background: transparent; }
.lgm-body[b-ru0v25q9xn]::-webkit-scrollbar-thumb  { background: rgba(168, 85, 247, 0.28); border-radius: 3px; }

/* ── Document heading inside the body ───────────────────────────────── */
.lgm-doc-heading[b-ru0v25q9xn] {
    font-size: 26px !important;
    margin-bottom: 4px !important;
}

.lgm-date[b-ru0v25q9xn] {
    color: rgba(201, 184, 232, 0.45);
    font-size: 13px;
    margin-bottom: 24px;
}
/* /Components/Layout/LoginModal.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════════════
   LOGIN MODAL  (lm-*)
   Frosted glass overlay. The backdrop blurs the live page behind it;
   the panel's semi-transparent fill lets that blurred scene show through.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Backdrop ─────────────────────────────────────────────────────────── */
.lm-backdrop[b-qx8ocuhtq5] {
    position: fixed;
    inset: 0;
    background: rgba(13, 6, 20, 0.52);
    backdrop-filter: blur(10px) saturate(0.65);
    -webkit-backdrop-filter: blur(10px) saturate(0.65);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: lm-bg-in-b-qx8ocuhtq5 0.18s ease;
}

/* ── Panel (the frosted glass window) ────────────────────────────────── */
.lm-panel[b-qx8ocuhtq5] {
    position: relative;
    background: rgba(13, 6, 20, 0.42);
    backdrop-filter: blur(32px) saturate(1.6) brightness(1.08);
    -webkit-backdrop-filter: blur(32px) saturate(1.6) brightness(1.08);
    border: 1px solid rgba(168, 85, 247, 0.20);
    border-radius: 16px;
    box-shadow:
        0 0  70px rgba(168, 85, 247, 0.09),
        0 24px 60px rgba(0, 0, 0, 0.55),
        inset 0 0  40px rgba(168, 85, 247, 0.03);
    padding: 40px 36px 32px;
    width: min(440px, 92vw);
    animation: lm-panel-in-b-qx8ocuhtq5 0.28s cubic-bezier(0.34, 1.4, 0.64, 1);
}

/* ── Animations ──────────────────────────────────────────────────────── */
@keyframes lm-bg-in-b-qx8ocuhtq5 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes lm-panel-in-b-qx8ocuhtq5 {
    from { opacity: 0; transform: scale(0.90) translateY(16px); }
    to   { opacity: 1; transform: scale(1)    translateY(0);     }
}

/* ── Close ───────────────────────────────────────────────────────────── */
.lm-close[b-qx8ocuhtq5] {
    position: absolute;
    top: 14px; right: 16px;
    background: none;
    border: none;
    color: rgba(201, 184, 232, 0.35);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 4px;
    transition: color .14s, background .14s;
}
.lm-close:hover[b-qx8ocuhtq5] {
    color: #c9b8e8;
    background: rgba(168, 85, 247, 0.10);
}

/* ── Header ──────────────────────────────────────────────────────────── */
.lm-header[b-qx8ocuhtq5] {
    text-align: center;
    margin-bottom: 28px;
}

.lm-brand[b-qx8ocuhtq5] {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #c9b8e8;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.lm-brand span[b-qx8ocuhtq5] { color: #a855f7; }

.lm-title[b-qx8ocuhtq5] {
    font-size: 22px;
    font-weight: 700;
    color: #c9b8e8;
    margin: 0 0 8px;
    letter-spacing: 0.3px;
}

.lm-sub[b-qx8ocuhtq5] {
    font-size: 13px;
    color: rgba(201, 184, 232, 0.45);
    margin: 0;
}
.lm-sub a[b-qx8ocuhtq5] {
    color: #a855f7;
    text-decoration: none;
    transition: color .14s;
}
.lm-sub a:hover[b-qx8ocuhtq5] { color: #c084fc; text-decoration: underline; }

/* ── Submit button ───────────────────────────────────────────────────── */
.lm-submit[b-qx8ocuhtq5] {
    width: 100%;
    margin-top: 10px;
}

/* ── Forgot line ─────────────────────────────────────────────────────── */
.lm-forgot[b-qx8ocuhtq5] {
    text-align: center;
    margin: 14px 0 0;
    font-size: 12px;
    color: rgba(201, 184, 232, 0.38);
}
.lm-forgot a[b-qx8ocuhtq5] {
    color: rgba(168, 85, 247, 0.65);
    text-decoration: none;
    transition: color .14s;
}
.lm-forgot a:hover[b-qx8ocuhtq5] { color: #a855f7; text-decoration: underline; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.vd-page[b-6g1lycppz6] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--theme-bg-canvas);
    color: var(--theme-text-main);
}

.vd-main[b-6g1lycppz6] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.vd-sidebar[b-6g1lycppz6] {
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.12), rgba(139, 92, 246, 0.06));
    border-right: 1px solid var(--theme-border-inactive);
}

.vd-top-bar[b-6g1lycppz6] {
    background-color: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid var(--theme-border-inactive);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: auto;
    min-height: 3.5rem;
}

.vd-top-bar a[b-6g1lycppz6] {
    color: var(--theme-text-main);
    text-decoration: none;
    margin-left: 1.5rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.vd-top-bar a:hover[b-6g1lycppz6] {
    color: var(--theme-accent-primary);
    text-decoration: underline;
}

.vd-top-bar a:first-child[b-6g1lycppz6] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.vd-content[b-6g1lycppz6] {
    flex: 1;
    padding: 1.5rem;
    overflow-y: auto;
}

#blazor-error-ui[b-6g1lycppz6] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .vd-dismiss[b-6g1lycppz6] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

#blazor-error-ui .vd-reload[b-6g1lycppz6] {
    cursor: pointer;
    color: #0000ee;
    text-decoration: underline;
}

#blazor-error-ui .vd-reload:hover[b-6g1lycppz6] {
    color: #4444ff;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .vd-page[b-6g1lycppz6] {
        flex-direction: column;
    }

    .vd-sidebar[b-6g1lycppz6] {
        border-right: none;
        border-bottom: 1px solid var(--theme-border-inactive);
    }

    .vd-top-bar[b-6g1lycppz6] {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .vd-top-bar a[b-6g1lycppz6] {
        margin-left: 0;
        margin-right: 0.5rem;
    }

    .vd-content[b-6g1lycppz6] {
        padding: 1rem;
    }
}

@media (min-width: 641px) {
    .vd-page[b-6g1lycppz6] {
        flex-direction: row;
    }

    .vd-sidebar[b-6g1lycppz6] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        overflow-y: auto;
        border-bottom: none;
    }

    .vd-top-bar[b-6g1lycppz6] {
        position: sticky;
        top: 0;
        z-index: 99;
        border-left: 1px solid var(--theme-border-inactive);
    }

    .vd-content[b-6g1lycppz6] {
        padding-left: 2rem;
        padding-right: 1.5rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.vd-nav-header[b-qug3ob1nsd] {
    min-height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid var(--theme-border-inactive);
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.vd-nav-container[b-qug3ob1nsd] {
    width: 100%;
}

.vd-nav-brand[b-qug3ob1nsd] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--theme-text-main);
    text-decoration: none;
    transition: color 0.2s ease;
}

.vd-nav-brand:hover[b-qug3ob1nsd] {
    color: var(--theme-accent-primary);
}

/* Toggle button for mobile */
.vd-nav-toggler[b-qug3ob1nsd] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: var(--theme-text-main);
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid var(--theme-border-inactive);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
    border-radius: 0.4rem;
    transition: background-color 0.2s ease;
}

.vd-nav-toggler:checked[b-qug3ob1nsd] {
    background-color: rgba(255, 255, 255, 0.15);
}

.vd-nav-toggler:hover[b-qug3ob1nsd] {
    background-color: rgba(255, 255, 255, 0.08);
}

/* Navigation menu */
.vd-nav-menu[b-qug3ob1nsd] {
    display: none;
}

.vd-nav-toggler:checked ~ .vd-nav-menu[b-qug3ob1nsd] {
    display: block;
}

.vd-nav-item[b-qug3ob1nsd] {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}

.vd-nav-item:first-of-type[b-qug3ob1nsd] {
    padding-top: 1rem;
}

.vd-nav-item:last-of-type[b-qug3ob1nsd] {
    padding-bottom: 1rem;
}

.vd-nav-link[b-qug3ob1nsd] {
    color: var(--theme-text-muted);
    background: transparent;
    border: none;
    border-radius: 0.4rem;
    height: auto;
    padding: 0.75rem 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5;
    width: 100%;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.vd-nav-link:hover[b-qug3ob1nsd] {
    background-color: rgba(139, 92, 246, 0.1);
    color: var(--theme-text-main);
}

.vd-nav-link.active[b-qug3ob1nsd] {
    background-color: rgba(139, 92, 246, 0.2);
    color: var(--theme-accent-primary);
    font-weight: 600;
}

/* Icon styling */
.vd-icon[b-qug3ob1nsd] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    background-size: cover;
}

.vd-icon-home[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.vd-icon-pricing[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.vd-icon-billing[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.vd-icon-dashboard[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.vd-icon-telemetry[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.vd-icon-pipeline[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.vd-icon-compass[b-qug3ob1nsd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-compass-fill' viewBox='0 0 16 16'%3E%3Cpath d='M15.5 8a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0zm-4.5-2.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0zM8 7l2 4.5H6L8 7z'/%3E%3C/svg%3E");
}

/* Responsive behavior */
@media (max-width: 640px) {
    .vd-nav-toggler[b-qug3ob1nsd] {
        display: block;
    }

    .vd-nav-menu[b-qug3ob1nsd] {
        position: absolute;
        left: 0;
        right: 0;
        top: 3.5rem;
        background: rgba(0, 0, 0, 0.95);
        border-bottom: 1px solid var(--theme-border-inactive);
        z-index: 10;
    }
}

@media (min-width: 641px) {
    .vd-nav-toggler[b-qug3ob1nsd] {
        display: none;
    }

    .vd-nav-menu[b-qug3ob1nsd] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════════════
   PUBLIC LAYOUT — scoped styles
   ══════════════════════════════════════════════════════════════════════════ */

/* Login button in the nav — visually matches anchor nav links */
.bu-nav-login-btn[b-zk7t5w1c4w] {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-family: 'JetBrains Mono', monospace;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    color: var(--theme-text-muted, #c9b8e8);
    text-decoration: none;
    transition: color 0.15s;
    line-height: inherit;
}
.bu-nav-login-btn:hover[b-zk7t5w1c4w] {
    color: var(--theme-accent, #a855f7);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* All visibility tokens default-hidden; shown by state classes set on the dialog element */
.components-reconnect-first-attempt-visible[b-6n9ng8u2wt],
.components-reconnect-repeated-attempt-visible[b-6n9ng8u2wt],
.components-reconnect-failed-visible[b-6n9ng8u2wt],
.components-pause-visible[b-6n9ng8u2wt],
.components-resume-failed-visible[b-6n9ng8u2wt],
.components-rejoining-animation[b-6n9ng8u2wt],
.vd-restart-visible[b-6n9ng8u2wt] {
    display: none;
}

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

/* ── Compact VD-themed toast — bottom-right, never blocks content ────────── */
#components-reconnect-modal[b-6n9ng8u2wt] {
    all: unset;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 220px;
    background: #0e0a16;
    border: 1px solid #2a1b3d;
    border-left: 3px solid #a855f7;
    border-radius: 4px;
    padding: 10px 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6);
    font-family: 'JetBrains Mono', 'Share Tech Mono', monospace;
    font-size: 0.65rem;
    color: #c9b8e8;
    letter-spacing: 0.5px;
    display: none;
    animation: vd-toast-in-b-6n9ng8u2wt 0.25s ease-out both;
}

#components-reconnect-modal[open][b-6n9ng8u2wt] {
    display: block;
}

/* No backdrop — let the page remain usable during reconnect */
#components-reconnect-modal[b-6n9ng8u2wt]::backdrop {
    background: transparent;
}

/* Failed state: red accent instead of amethyst */
#components-reconnect-modal.components-reconnect-failed[b-6n9ng8u2wt] {
    border-left-color: #F25660;
}

/* Server-restart state: orange accent + shows restart-specific elements */
#components-reconnect-modal.vd-server-restart[b-6n9ng8u2wt] {
    border-left-color: #D97706;
}
#components-reconnect-modal.vd-server-restart .vd-restart-visible[b-6n9ng8u2wt] {
    display: block;
}
#components-reconnect-modal.vd-server-restart button#components-reload-button[b-6n9ng8u2wt] {
    border-color: #D97706;
    color: #D97706;
}

@keyframes vd-toast-in-b-6n9ng8u2wt {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0);   }
}

/* ── Container ────────────────────────────────────────────────────────────── */
.components-reconnect-container[b-6n9ng8u2wt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#components-reconnect-modal p[b-6n9ng8u2wt] {
    margin: 0;
    line-height: 1.4;
    color: #a0809c;
}

/* ── Retry button ─────────────────────────────────────────────────────────── */
#components-reconnect-modal button[b-6n9ng8u2wt] {
    border: 1px solid #a855f7;
    background: transparent;
    color: #a855f7;
    font-family: inherit;
    font-size: 0.6rem;
    letter-spacing: 1px;
    padding: 4px 10px;
    border-radius: 3px;
    cursor: pointer;
    align-self: flex-start;
    margin-top: 2px;
}

#components-reconnect-modal button:hover[b-6n9ng8u2wt] {
    background: #1a0f2e;
    color: #c9b8e8;
}

/* ── Spinner: two small concentric pulsing rings ──────────────────────────── */
.components-rejoining-animation[b-6n9ng8u2wt] {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    flex-shrink: 0;
}

.components-rejoining-animation div[b-6n9ng8u2wt] {
    position: absolute;
    inset: 0;
    border: 1.5px solid #a855f7;
    border-radius: 50%;
    opacity: 0;
    animation: vd-ring-pulse-b-6n9ng8u2wt 1.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

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

@keyframes vd-ring-pulse-b-6n9ng8u2wt {
    0%   { transform: scale(0.2); opacity: 0; }
    20%  { opacity: 0.8; }
    100% { transform: scale(1); opacity: 0; }
}
/* /Components/Layout/RegisterModal.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════════════
   REGISTER MODAL  (rm-*)
   Frosted glass overlay for account creation.
   Slightly wider than LoginModal (520px) to accommodate the two-column
   password row and the compliance checkboxes.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Backdrop ─────────────────────────────────────────────────────────── */
.rm-backdrop[b-97okjbov6j] {
    position: fixed;
    inset: 0;
    background: rgba(13, 6, 20, 0.52);
    backdrop-filter: blur(10px) saturate(0.65);
    -webkit-backdrop-filter: blur(10px) saturate(0.65);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: rm-bg-in-b-97okjbov6j 0.18s ease;
}

/* ── Panel (the frosted glass window) ────────────────────────────────── */
.rm-panel[b-97okjbov6j] {
    position: relative;
    background: rgba(13, 6, 20, 0.42);
    backdrop-filter: blur(32px) saturate(1.6) brightness(1.08);
    -webkit-backdrop-filter: blur(32px) saturate(1.6) brightness(1.08);
    border: 1px solid rgba(168, 85, 247, 0.20);
    border-radius: 16px;
    box-shadow:
        0 0  70px rgba(168, 85, 247, 0.09),
        0 24px 60px rgba(0, 0, 0, 0.55),
        inset 0 0  40px rgba(168, 85, 247, 0.03);
    padding: 40px 36px 32px;
    width: min(520px, 94vw);
    max-height: 90vh;
    overflow-y: auto;
    animation: rm-panel-in-b-97okjbov6j 0.28s cubic-bezier(0.34, 1.4, 0.64, 1);

    /* Scrollbar styling */
    scrollbar-width: thin;
    scrollbar-color: rgba(168, 85, 247, 0.28) transparent;
}
.rm-panel[b-97okjbov6j]::-webkit-scrollbar        { width: 5px; }
.rm-panel[b-97okjbov6j]::-webkit-scrollbar-track  { background: transparent; }
.rm-panel[b-97okjbov6j]::-webkit-scrollbar-thumb  { background: rgba(168, 85, 247, 0.28); border-radius: 3px; }

/* ── Animations ──────────────────────────────────────────────────────── */
@keyframes rm-bg-in-b-97okjbov6j {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes rm-panel-in-b-97okjbov6j {
    from { opacity: 0; transform: scale(0.90) translateY(16px); }
    to   { opacity: 1; transform: scale(1)    translateY(0);     }
}

/* ── Close ───────────────────────────────────────────────────────────── */
.rm-close[b-97okjbov6j] {
    position: absolute;
    top: 14px; right: 16px;
    background: none;
    border: none;
    color: rgba(201, 184, 232, 0.35);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 4px;
    transition: color .14s, background .14s;
}
.rm-close:hover[b-97okjbov6j] {
    color: #c9b8e8;
    background: rgba(168, 85, 247, 0.10);
}

/* ── Header ──────────────────────────────────────────────────────────── */
.rm-header[b-97okjbov6j] {
    text-align: center;
    margin-bottom: 28px;
}

.rm-brand[b-97okjbov6j] {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #c9b8e8;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.rm-brand span[b-97okjbov6j] { color: #a855f7; }

.rm-title[b-97okjbov6j] {
    font-size: 22px;
    font-weight: 700;
    color: #c9b8e8;
    margin: 0 0 8px;
    letter-spacing: 0.3px;
}

.rm-sub[b-97okjbov6j] {
    font-size: 13px;
    color: rgba(201, 184, 232, 0.45);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
}

/* Inline link-style button used in rm-sub and duplicate-email error */
.rm-sub-link[b-97okjbov6j] {
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: #a855f7;
    cursor: pointer;
    text-decoration: none;
    transition: color .14s;
    border-radius: 2px;
}
.rm-sub-link:hover[b-97okjbov6j] { color: #c084fc; text-decoration: underline; }

/* ── Submit button ───────────────────────────────────────────────────── */
.rm-submit[b-97okjbov6j] {
    width: 100%;
    margin-top: 14px;
}

/* ── Checkbox hint ───────────────────────────────────────────────────── */
.rm-checkbox-hint[b-97okjbov6j] {
    text-align: center;
    margin: 10px 0 0;
    font-size: 12px;
    color: rgba(201, 184, 232, 0.38);
}
/* /Components/Layout/SRDNavLayout.razor.rz.scp.css */
/* SRDNavLayout isolation styles - follow viraldecay-ui-skin tokens */
.srd-layout[b-q0a97tmx87] {
    background-color: var(--theme-bg-canvas);
    color: var(--theme-text-main);
}
/* /Components/Pages/AuditReport.razor.rz.scp.css */
/* ─── ENGINE PARAMETER AUDIT ─────────────────────────────────────────────── */
/* Terminal-style compliance report. Dense monospace, no HUD chrome.          */

.aud-shell[b-kneamdf8vl] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #c9b8e8;
    padding: 16px 20px;
    min-height: 100vh;
}

.aud-loading[b-kneamdf8vl], .aud-error[b-kneamdf8vl], .aud-empty[b-kneamdf8vl] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 24px;
    color: #8a6db0;
}

.aud-error[b-kneamdf8vl] { color: #F25660; }

/* ── Header ──────────────────────────────────────────────────────────────── */
.aud-header[b-kneamdf8vl] {
    border: 1px solid #3c225c;
    border-radius: 6px;
    padding: 10px 14px 12px;
    margin-bottom: 20px;
    background: rgba(13,6,20,0.7);
}

.aud-header-row[b-kneamdf8vl] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.aud-header-right[b-kneamdf8vl] { margin-left: auto; }

.aud-title[b-kneamdf8vl] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #a855f7;
}

.aud-sep[b-kneamdf8vl]  { color: #3c225c; }
.aud-meta[b-kneamdf8vl] { color: #5a4080; font-size: 11px; }

.aud-subtitle[b-kneamdf8vl] {
    font-size: 10px;
    color: #3c225c;
    line-height: 1.5;
    max-width: 700px;
}

.aud-refresh-btn[b-kneamdf8vl] {
    background: rgba(168,85,247,0.1);
    border: 1px solid #3c225c;
    border-radius: 4px;
    color: #9a7fc0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 9px;
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
}

.aud-refresh-btn:hover:not(:disabled)[b-kneamdf8vl] { color: #c9b8e8; border-color: #6b3fa0; background: rgba(168,85,247,0.18); }
.aud-refresh-btn:disabled[b-kneamdf8vl] { opacity: 0.35; cursor: default; }

/* ── Parameter groups ────────────────────────────────────────────────────── */
.aud-group[b-kneamdf8vl] {
    margin-bottom: 24px;
}

.aud-group-title[b-kneamdf8vl] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #5a4080;
    padding: 0 0 6px 2px;
    border-bottom: 1px solid #1e0e32;
    margin-bottom: 8px;
}

/* ── Table ───────────────────────────────────────────────────────────────── */
.aud-table-wrap[b-kneamdf8vl] {
    overflow-x: auto;
    border: 1px solid #3c225c;
    border-radius: 6px;
}

.aud-table[b-kneamdf8vl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    white-space: nowrap;
}

.aud-table thead th[b-kneamdf8vl] {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #5a4080;
    text-align: left;
    padding: 7px 10px 5px;
    border-bottom: 1px solid #3c225c;
    background: rgba(13,6,20,0.8);
}

.aud-th-num[b-kneamdf8vl] { text-align: right; }

.aud-row[b-kneamdf8vl] {
    border-bottom: 1px solid rgba(60,34,92,0.3);
    transition: background 0.1s;
}

.aud-row:last-child[b-kneamdf8vl] { border-bottom: none; }
.aud-row:hover[b-kneamdf8vl]      { background: rgba(168,85,247,0.04); }
.aud-row.is-modified[b-kneamdf8vl] { background: rgba(168,85,247,0.03); }

td[b-kneamdf8vl] {
    padding: 6px 10px;
    vertical-align: middle;
}

.aud-key[b-kneamdf8vl]  { color: #c9b8e8; font-size: 11px; }
.aud-num[b-kneamdf8vl]  { text-align: right; font-variant-numeric: tabular-nums; color: #8a6db0; }
.aud-dim[b-kneamdf8vl]  { color: #3c225c !important; }
.aud-range[b-kneamdf8vl] { color: #3c225c; font-size: 10px; }
.aud-notes[b-kneamdf8vl] { color: #5a4080; font-size: 10px; max-width: 300px; white-space: normal; line-height: 1.4; }

.aud-num.is-modified[b-kneamdf8vl]  { color: #a855f7; }
.aud-effective.is-modified[b-kneamdf8vl] { color: #00ff66 !important; font-weight: 700; }

.aud-clamp-warn[b-kneamdf8vl] {
    color: #fbbf24;
    font-size: 9px;
    margin-left: 3px;
}

/* ── Scope badges ────────────────────────────────────────────────────────── */
.aud-scope[b-kneamdf8vl] { white-space: nowrap; }

.aud-scope-badge[b-kneamdf8vl] {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 1px 5px;
    border-radius: 3px;
    border: 1px solid;
}

.scope-global[b-kneamdf8vl]   { color: #5a4080; border-color: #2a1240; background: rgba(13,6,20,0.4); }
.scope-platform[b-kneamdf8vl] { color: #a855f7; border-color: rgba(168,85,247,0.4); background: rgba(168,85,247,0.07); }

.aud-scope-id[b-kneamdf8vl] {
    font-size: 9px;
    color: #6b3fa0;
    margin-left: 4px;
}
/* /Components/Pages/BillingRefuel.razor.rz.scp.css */
/* BillingRefuel page — custom form, button, and grid styling (no Bootstrap) */

.billing-root[b-3pnoiqx8ua] {
    min-height: 100vh;
    padding: 2rem 1rem;
    background: radial-gradient(circle at 10% 20%, rgba(168, 85, 247, 0.08), transparent 40%), var(--theme-bg-canvas);
    color: var(--theme-text-main);
}

.billing-title[b-3pnoiqx8ua] {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--theme-text-main);
}

.billing-subtitle[b-3pnoiqx8ua] {
    font-size: 1rem;
    color: var(--theme-text-muted);
    margin-bottom: 2rem;
}

/* Grid layout — 3 columns on desktop, stacked on mobile */
.billing-grid[b-3pnoiqx8ua] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.billing-panel[b-3pnoiqx8ua] {
    border: 1px solid var(--theme-border-inactive);
    border-radius: 0.6rem;
    background: var(--theme-bg-card);
    padding: 1.5rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.billing-panel:hover[b-3pnoiqx8ua] {
    border-color: var(--theme-accent-primary);
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.15), inset 0 0 6px rgba(139, 92, 246, 0.05);
}

.billing-panel h2[b-3pnoiqx8ua] {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    color: var(--theme-state-warning);
    font-weight: 700;
}

/* Form groups */
.form-group[b-3pnoiqx8ua] {
    margin-bottom: 1rem;
}

.form-group label[b-3pnoiqx8ua] {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
    color: var(--theme-text-main);
}

.form-group input[b-3pnoiqx8ua],
.form-group select[b-3pnoiqx8ua] {
    width: 100%;
    padding: 0.7rem;
    background-color: rgba(139, 92, 246, 0.05);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 0.4rem;
    color: var(--theme-text-main);
    font-size: 0.95rem;
    font-family: inherit;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.form-group input[b-3pnoiqx8ua]::placeholder {
    color: var(--theme-text-muted);
}

.form-group input:focus[b-3pnoiqx8ua],
.form-group select:focus[b-3pnoiqx8ua] {
    outline: none;
    border-color: var(--theme-accent-primary);
    background-color: rgba(139, 92, 246, 0.1);
}

.form-group input[type="password"][b-3pnoiqx8ua] {
    letter-spacing: 0.1em;
}

/* Button styling */
.billing-action[b-3pnoiqx8ua] {
    width: 100%;
    padding: 0.75rem;
    background-color: var(--theme-accent-primary);
    color: var(--theme-text-main);
    border: 1px solid transparent;
    border-radius: 0.4rem;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.billing-action:hover:not(:disabled)[b-3pnoiqx8ua] {
    background-color: #9d66e6;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.25);
}

.billing-action:disabled[b-3pnoiqx8ua] {
    opacity: 0.5;
    cursor: not-allowed;
}

.billing-action.success[b-3pnoiqx8ua] {
    background-color: var(--theme-state-healthy);
}

.billing-action.success:hover:not(:disabled)[b-3pnoiqx8ua] {
    background-color: #00dd5a;
}

.billing-action.warning[b-3pnoiqx8ua] {
    background-color: var(--theme-state-warning);
    color: #000000;
}

.billing-action.warning:hover:not(:disabled)[b-3pnoiqx8ua] {
    background-color: #ffc825;
}

.billing-action.secondary[b-3pnoiqx8ua] {
    background-color: transparent;
    border-color: var(--theme-border-inactive);
    color: var(--theme-text-main);
}

.billing-action.secondary:hover:not(:disabled)[b-3pnoiqx8ua] {
    background-color: rgba(139, 92, 246, 0.1);
    border-color: var(--theme-accent-primary);
}

/* Status and message text */
.status-text[b-3pnoiqx8ua] {
    margin-top: 0.8rem;
    font-size: 0.9rem;
    color: var(--theme-text-muted);
    min-height: 1.2rem;
}

.status-text.error[b-3pnoiqx8ua] {
    color: var(--theme-state-error);
}

.status-text.success[b-3pnoiqx8ua] {
    color: var(--theme-state-healthy);
}

/* Divider */
.billing-divider[b-3pnoiqx8ua] {
    border: none;
    border-top: 1px solid var(--theme-border-inactive);
    margin: 1rem 0;
}

/* User info display */
.user-info[b-3pnoiqx8ua] {
    background-color: rgba(139, 92, 246, 0.05);
    border-left: 3px solid var(--theme-accent-primary);
    padding: 1rem;
    border-radius: 0.4rem;
    font-size: 0.9rem;
}

.user-info div[b-3pnoiqx8ua] {
    margin-bottom: 0.5rem;
}

.user-info strong[b-3pnoiqx8ua] {
    color: var(--theme-state-warning);
}

/* Pack selector */
.pack-list[b-3pnoiqx8ua] {
    max-height: 300px;
    overflow-y: auto;
}

.pack-item[b-3pnoiqx8ua] {
    padding: 0.8rem;
    background-color: rgba(139, 92, 246, 0.05);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 0.4rem;
    margin-bottom: 0.8rem;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.pack-item:hover[b-3pnoiqx8ua] {
    background-color: rgba(139, 92, 246, 0.15);
    border-color: var(--theme-accent-primary);
}

.pack-item.selected[b-3pnoiqx8ua] {
    background-color: rgba(139, 92, 246, 0.25);
    border-color: var(--theme-accent-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .billing-root[b-3pnoiqx8ua] {
        padding: 1.5rem 0.75rem;
    }

    .billing-title[b-3pnoiqx8ua] {
        font-size: 1.8rem;
    }

    .billing-grid[b-3pnoiqx8ua] {
        grid-template-columns: 1fr;
    }

    .billing-panel[b-3pnoiqx8ua] {
        padding: 1.2rem;
    }
}
/* /Components/Pages/DashboardHUD.razor.rz.scp.css */
/* ─── FONTS ────────────────────────────────────────────────────────────────── */
/* JetBrains Mono loaded globally in app.css; fallback to monospace below */
/* Ticker styles moved to the shared HudTicker component (HudTicker.razor.css). */

/* ─── MAIN LAYOUT ───────────────────────────────────────────────────────────── */
.hud-layout[b-jcqv40ilee] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);   /* cockpit LEFT (wide), sidebar RIGHT (narrow) */
    gap: 30px;
    width: 100%;
    max-width: 1600px;
    padding: 0 24px;
    margin: 40px auto;
    box-sizing: border-box;
}

/* ── HAMBURGER TOGGLE & BACKDROP — hidden on desktop ─────────────────────── */
.hud-streams-toggle[b-jcqv40ilee] {
    display: none;
    align-items: center;
    gap: 6px;
    position: absolute;
    right: 0;
    background: rgba(168, 85, 247, 0.12);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 6px;
    color: var(--theme-text-muted);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 10px;
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
}
.hud-streams-toggle:hover[b-jcqv40ilee] { color: var(--theme-text-main); border-color: var(--theme-accent-primary); background: rgba(168, 85, 247, 0.22); }

.hud-sidebar-backdrop[b-jcqv40ilee] {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 199;
    cursor: pointer;
}

.hud-sidebar-close[b-jcqv40ilee] {
    display: none;
    background: none;
    border: none;
    color: #9a7fc0;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
    flex-shrink: 0;
}
.hud-sidebar-close:hover[b-jcqv40ilee] { color: #e0d0ff; }

/* ≤ 1100px: sidebar becomes a fixed slide-over; cockpit takes full width.
   1100px is the point where (sidebar + cockpit) would clip the gauge wing panels. */
@media (max-width: 1100px) {
    .hud-layout[b-jcqv40ilee] {
        grid-template-columns: 1fr;
        padding: 0 12px;
        overflow-x: clip; /* safety: prevents horizontal scroll from pre-zoom width expansion */
    }
    /* Reset explicit placement so cockpit fills the single column */
    .hud-layout .bu-instrument-cluster[b-jcqv40ilee] { grid-column: auto; grid-row: auto; }
    .hud-layout .hud-sidebar[b-jcqv40ilee]           { grid-column: auto; grid-row: auto; }

    /* Sidebar detaches from flow and becomes a right-side panel */
    .hud-sidebar[b-jcqv40ilee] {
        position: fixed !important;
        top: 0;
        right: -320px;
        width: 300px;
        max-width: 88vw;
        height: 100dvh;
        overflow-y: auto;
        z-index: 200;
        padding: 24px 16px;
        background: rgba(8, 0, 16, 0.97);
        border-left: 1px solid var(--theme-border-inactive);
        box-shadow: -8px 0 32px rgba(0, 0, 0, 0.65);
        transition: right 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hud-sidebar.is-open[b-jcqv40ilee] { right: 0; }

    .hud-sidebar-backdrop[b-jcqv40ilee] { display: block; }
    .hud-streams-toggle[b-jcqv40ilee]   { display: flex; }
    .hud-sidebar-close[b-jcqv40ilee]    { display: block; }
}

/* Game-HUD zoom: scale cockpit proportionally at phone sizes.
   width: calc(100% / scale) pre-expands the layout box so that after zoom
   the element's layout contribution equals the full grid column — no dead space. */
@media (max-width: 780px) {
    .bu-instrument-cluster[b-jcqv40ilee] { zoom: 0.88; width: calc(100% / 0.88); }
}
@media (max-width: 620px) {
    .bu-instrument-cluster[b-jcqv40ilee] { zoom: 0.74; width: calc(100% / 0.74); }
}
@media (max-width: 480px) {
    .bu-instrument-cluster[b-jcqv40ilee] { zoom: 0.61; width: calc(100% / 0.61); }
}

/* ─── INSTRUMENT CLUSTER ────────────────────────────────────────────────────── */
.bu-instrument-cluster[b-jcqv40ilee] {
    background: var(--theme-bg-frosted);
    backdrop-filter: var(--theme-backdrop-blur);
    -webkit-backdrop-filter: var(--theme-backdrop-blur);
    border-radius: 24px;
    border: 1px solid var(--theme-border-inactive);
    box-shadow: inset 0 0 50px rgba(0,0,0,0.9), 0 20px 40px rgba(0,0,0,0.8);
    padding: 40px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.hud-cluster-header[b-jcqv40ilee] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 4px;
    color: var(--theme-text-muted);
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* ─── GAUGE ROW ─────────────────────────────────────────────────────────────── */
.hud-gauge-row[b-jcqv40ilee] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    min-height: 300px;
}

/* ─── INDIVIDUAL GAUGES ─────────────────────────────────────────────────────── */
.hud-gauge-wrap[b-jcqv40ilee] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;   /* allow gauges to compress as cockpit narrows */
}

.hud-gauge--large[b-jcqv40ilee] {
    width: 100%;
    max-width: 340px;
    min-width: 160px;
    aspect-ratio: 1;
}

.hud-gauge--medium[b-jcqv40ilee] {
    width: 100%;
    max-width: 160px;
    min-width: 80px;
    aspect-ratio: 9 / 14;
}

.hud-svg[b-jcqv40ilee] {
    width: 100%;
    height: 100%;
    overflow: visible;
    position: relative;
    z-index: 2;
}

/* ─── ARC STROKES ───────────────────────────────────────────────────────────── */
.arc-bg[b-jcqv40ilee] {
    fill: none;
    stroke: rgba(255,255,255,0.03);
    stroke-linecap: round;
    stroke-width: 3;
}

.arc-fill[b-jcqv40ilee] {
    fill: none;
    /* butt (not round) so an empty arc (dasharray "0 100") renders NOTHING —
       a round cap leaves a glowing dot at the start point on empty gauges. */
    stroke-linecap: butt;
    transition: stroke-dasharray 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hud-gauge--large .arc-bg[b-jcqv40ilee]    { stroke-width: 4; }
.hud-gauge--large .arc-fill[b-jcqv40ilee]  { stroke-width: 6; }
.hud-gauge--medium .arc-bg[b-jcqv40ilee]   { stroke-width: 4; }
.hud-gauge--medium .arc-fill[b-jcqv40ilee] { stroke-width: 5; }

/* ─── AMBIENT GLOW ──────────────────────────────────────────────────────────── */
.hud-ambient-glow[b-jcqv40ilee] {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60%; height: 60%;
    border-radius: 50%;
    filter: blur(45px);
    z-index: 0;
    opacity: 0.8;
    transition: background-color 0.8s ease, opacity 0.8s ease;
    pointer-events: none;
}

@keyframes hud-glow-pulse-anim-b-jcqv40ilee {
    0%   { opacity: 0.3; }
    50%  { opacity: 0.9; }
    100% { opacity: 0.3; }
}

.hud-glow-pulse[b-jcqv40ilee] { animation: hud-glow-pulse-anim-b-jcqv40ilee 3s infinite ease-in-out; }

/* ─── DATA OVERLAYS ─────────────────────────────────────────────────────────── */
.hud-data-center[b-jcqv40ilee] {
    position: absolute;
    top: 42%; left: 50%;
    transform: translate(-50%, -40%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    z-index: 5;
    pointer-events: none;
}

.hud-data-side[b-jcqv40ilee] {
    position: absolute;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 5;
    pointer-events: none;
}

.hud-data-side--right[b-jcqv40ilee] { right: 8px;  transform: translateY(-50%); }
.hud-data-side--left[b-jcqv40ilee]  { left: 8px;   transform: translateY(-50%); }

/* ─── VALUE TYPOGRAPHY ──────────────────────────────────────────────────────── */
.hud-val-large[b-jcqv40ilee] {
    font-family: 'Roboto Condensed', 'Inter', sans-serif;
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.02em;
    transition: color 0.4s ease;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.hud-val-medium[b-jcqv40ilee] {
    font-family: 'Roboto Condensed', 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.01em;
    transition: color 0.4s ease;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.hud-gauge-lbl[b-jcqv40ilee] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 3px;
    color: var(--theme-text-muted);
    margin-top: 8px;
    text-transform: uppercase;
    text-align: center;
}

/* Wing gauge labels: shorter text, tighter tracking to avoid overflow */
.hud-gauge-lbl--wing[b-jcqv40ilee] {
    font-size: 0.6rem;
    letter-spacing: 1px;
    margin-top: 4px;
}

/* ─── SUB-METRICS (center gauge) ────────────────────────────────────────────── */
.hud-sub-metrics[b-jcqv40ilee] {
    display: flex;
    gap: 24px;
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.05);
    width: 75%;
    justify-content: center;
}

.hud-sub-metric[b-jcqv40ilee] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hud-sub-val[b-jcqv40ilee] {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.hud-sub-lbl[b-jcqv40ilee] {
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--theme-text-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 4px;
}

/* ─── SIGNAL INDICATORS ─────────────────────────────────────────────────────── */
.hud-idiot-strip[b-jcqv40ilee] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 24px 0 20px;
    flex-wrap: wrap;
}

.hud-idiot-light[b-jcqv40ilee] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    cursor: default;
}

/* LED square — not a pill, not a badge */
.hud-li-led[b-jcqv40ilee] {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    opacity: 0.22;
    transition: opacity 0.3s ease, background 0.3s ease,
                border-color 0.3s ease, box-shadow 0.3s ease;
}

.hud-idiot-light.is-active .hud-li-led[b-jcqv40ilee] { opacity: 1; }

/* Warn — coral (#F25660, --theme-state-error) */
.hud-light--warn.is-active .hud-li-led[b-jcqv40ilee] {
    background: rgba(242,86,96,0.14);
    border-color: var(--theme-state-error);
    box-shadow: 0 0 10px rgba(242,86,96,0.4);
    animation: hud-led-warn-b-jcqv40ilee 2.2s ease-in-out infinite;
}

/* Neutral — amethyst */
.hud-light--neutral.is-active .hud-li-led[b-jcqv40ilee] {
    background: rgba(168,85,247,0.14);
    border-color: var(--theme-accent-primary);
    box-shadow: 0 0 10px rgba(168,85,247,0.35);
}

/* Healthy — green (#00ff66, --theme-state-healthy) */
.hud-light--healthy.is-active .hud-li-led[b-jcqv40ilee] {
    background: rgba(0,255,102,0.1);
    border-color: var(--theme-state-healthy);
    box-shadow: 0 0 10px rgba(0,255,102,0.3);
}

.hud-li-name[b-jcqv40ilee] {
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--theme-text-muted);
    opacity: 0.35;
    transition: opacity 0.3s, color 0.3s;
}

.hud-idiot-light.is-active    .hud-li-name[b-jcqv40ilee] { opacity: 1; }
.hud-light--warn.is-active    .hud-li-name[b-jcqv40ilee] { color: var(--theme-state-error); }
.hud-light--neutral.is-active .hud-li-name[b-jcqv40ilee] { color: var(--theme-accent-primary); }
.hud-light--healthy.is-active .hud-li-name[b-jcqv40ilee] { color: var(--theme-state-healthy); }

/* Inline reason label under each idiot light */
.hud-li-reason[b-jcqv40ilee] {
    font-size: 0.48rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: var(--theme-accent-primary);
    text-align: center;
    line-height: 1;
    margin-top: 2px;
}

.hud-li-reason--dim[b-jcqv40ilee] { color: var(--theme-border-inactive); }

.hud-light--warn.is-active    .hud-li-reason[b-jcqv40ilee] { color: var(--theme-state-error); }
.hud-light--neutral.is-active .hud-li-reason[b-jcqv40ilee] { color: var(--theme-accent-primary); }
.hud-light--healthy.is-active .hud-li-reason[b-jcqv40ilee] { color: var(--theme-state-healthy); }

@keyframes hud-led-warn-b-jcqv40ilee {
    0%,100% { box-shadow: 0 0 6px rgba(242,86,96,0.25); }
    50%      { box-shadow: 0 0 16px rgba(242,86,96,0.55); }
}

/* ─── M-SAT COMPACT (demoted from full bar per spec) ───────────────────────── */
.hud-msat-compact[b-jcqv40ilee] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--theme-border-inactive);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.hud-msat-label[b-jcqv40ilee] {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--theme-text-muted);
    text-transform: uppercase;
    margin-right: 4px;
    flex-shrink: 0;
}

.hud-msat-seg[b-jcqv40ilee] {
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 3px 6px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 3px;
    color: rgba(255,255,255,0.18);
    transition: border-color 0.3s, color 0.3s, box-shadow 0.3s;
}

.hud-msat-seg.is-lit[b-jcqv40ilee] { font-weight: 700; }

.hud-sat-locked .hud-msat-seg[b-jcqv40ilee] { opacity: 0.25; }

.hud-msat-lock[b-jcqv40ilee] {
    font-size: 0.7rem;
    opacity: 0.4;
    margin-left: 4px;
}

/* ─── TEMPORAL YIELD CHART ──────────────────────────────────────────────────── */
.hud-chart-panel[b-jcqv40ilee] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--theme-border-inactive);
}

.hud-chart-header[b-jcqv40ilee] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--theme-text-muted);
    text-transform: uppercase;
    margin-bottom: 10px;
    gap: 10px;
    flex-wrap: wrap;
}

.hud-chart-header-left[b-jcqv40ilee] {
    display: flex;
    gap: 14px;
    align-items: center;
}

.hud-geo-badge[b-jcqv40ilee] {
    display: flex;
    gap: 12px;
    background: rgba(255,255,255,0.02);
    padding: 3px 10px;
    border-radius: 4px;
    border: 1px solid var(--theme-border-inactive);
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
}

.hud-geo-badge span[b-jcqv40ilee] { color: #d8b4fe; }

.hud-chart-svg-wrap[b-jcqv40ilee] {
    position: relative;
    width: 100%;
    height: 90px;
    position: relative;
}

.hud-chart-svg[b-jcqv40ilee] { width: 100%; height: 100%; overflow: visible; }

.hud-now-label[b-jcqv40ilee] {
    position: absolute;
    top: -14px;
    transform: translateX(-50%);
    font-size: 0.48rem;
    font-weight: 900;
    color: #a855f7;
    letter-spacing: 0.08em;
    pointer-events: none;
    white-space: nowrap;
}

.hud-chart-axis[b-jcqv40ilee] {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    padding: 0 4px;
    font-size: 0.55rem;
    font-weight: 700;
    color: var(--theme-text-muted);
    text-align: center;
    white-space: nowrap;
}

.hud-axis-peak[b-jcqv40ilee] { color: #fff; }

/* ─── ERROR ─────────────────────────────────────────────────────────────────── */
.hud-error[b-jcqv40ilee] {
    margin-top: 12px;
    font-size: 0.75rem;
    color: var(--theme-state-error);
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
}

/* ─── RIGHT SIDEBAR ─────────────────────────────────────────────────────────── */
.hud-sidebar[b-jcqv40ilee] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: calc(100vh - 160px);
    overflow: hidden;   /* scroll is on hud-stream-list, not the whole sidebar */
}

/* Scrollable stream card list — grows to fill remaining sidebar height */
.hud-stream-list[b-jcqv40ilee] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-border-inactive) transparent;
}

.hud-sidebar-title[b-jcqv40ilee] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--theme-text-muted);
    text-transform: uppercase;
}

/* ─── STREAM CARDS ──────────────────────────────────────────────────────────── */
.bu-stream-card[b-jcqv40ilee] {
    background: var(--theme-bg-frosted);
    backdrop-filter: var(--theme-backdrop-blur);
    -webkit-backdrop-filter: var(--theme-backdrop-blur);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bu-stream-card:hover[b-jcqv40ilee]  { background: rgba(255,255,255,0.03); border-color: rgba(157,78,221,0.4); }
.bu-stream-card.active[b-jcqv40ilee] { background: rgba(157,78,221,0.05); border-color: #8b5cf6; box-shadow: inset 10px 0 20px -10px rgba(139,92,246,0.2); }

.hud-stream-empty[b-jcqv40ilee] {
    font-size: 0.72rem;
    color: var(--theme-text-muted);
    opacity: 0.6;
    text-align: center;
    padding: 12px 0;
}

.hud-stream-name[b-jcqv40ilee] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 0.76rem;
    color: #fff;
    margin-bottom: 5px;
    min-width: 0;
}

.hud-stream-platform[b-jcqv40ilee] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(168,85,247,0.2);
    border: 1px solid rgba(168,85,247,0.35);
    border-radius: 3px;
    padding: 1px 5px;
    color: #a855f7;
    flex-shrink: 0;
}

.hud-stream-lbl[b-jcqv40ilee] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
    color: #F3F0F7;
}

.hud-stream-del[b-jcqv40ilee] {
    flex-shrink: 0;
    background: transparent;
    border: none;
    color: var(--theme-text-muted);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
    opacity: 0;
    transition: opacity 0.2s, color 0.2s;
}

.bu-stream-card:hover .hud-stream-del[b-jcqv40ilee] { opacity: 1; }
.hud-stream-del:hover[b-jcqv40ilee] { color: var(--theme-state-error); }

/* Add-stream inline form */
.hud-add-stream[b-jcqv40ilee] {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.hud-add-stream-input[b-jcqv40ilee] {
    flex: 1;
    min-width: 0;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 0.72rem;
    color: var(--theme-text-main);
    outline: none;
    transition: border-color 0.2s;
}

.hud-add-stream-input[b-jcqv40ilee]::placeholder { color: var(--theme-text-muted); opacity: 0.5; }
.hud-add-stream-input:focus[b-jcqv40ilee] { border-color: var(--theme-border-active); }

.hud-add-stream-btn[b-jcqv40ilee] {
    flex-shrink: 0;
    background: rgba(168,85,247,0.15);
    border: 1px solid rgba(168,85,247,0.4);
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #a855f7;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.hud-add-stream-btn:hover:not(:disabled)[b-jcqv40ilee] { background: rgba(168,85,247,0.28); }
.hud-add-stream-btn:disabled[b-jcqv40ilee] { opacity: 0.35; cursor: default; }

.hud-telemetry-num[b-jcqv40ilee] {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
}

/* compact meta row below the velocity bar */
.hud-stream-meta[b-jcqv40ilee] {
    display: flex;
    gap: 8px;
    margin-top: 5px;
    font-size: 0.68rem;
    color: #8a6db0;
    font-family: 'JetBrains Mono', monospace;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow: hidden;
}

.hud-stream-vel[b-jcqv40ilee] { font-weight: 700; }

.hud-stream-pulling[b-jcqv40ilee] {
    margin-top: 4px;
    font-size: 0.65rem;
    color: #6b3fa0;
    font-family: 'JetBrains Mono', monospace;
    animation: hud-blink-b-jcqv40ilee 1.1s step-end infinite;
}

@keyframes hud-blink-b-jcqv40ilee {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.25; }
}

.hud-threshold-track[b-jcqv40ilee] {
    height: 4px;
    background: rgba(255,255,255,0.03);
    border-radius: 4px;
    position: relative;
}

.hud-threshold-marker[b-jcqv40ilee] {
    position: absolute;
    top: -3px; bottom: -3px;
    width: 1px;
    /* Subdued amethyst-grey — a quiet tick, not a glowing dot. */
    background: rgba(154, 134, 181, 0.55);
    z-index: 10;
}
/* Start / end edges sit just inside the track. */
.hud-threshold-marker.is-edge[b-jcqv40ilee] {
    background: rgba(154, 134, 181, 0.40);
}
/* Coral red danger threshold tick — visible against any fill color or dark background. */
.hud-threshold-marker.is-redline[b-jcqv40ilee] {
    background: #F25660;
    box-shadow: 0 0 4px rgba(242, 86, 96, 0.60);
    transform: translateX(-50%);
    width: 2px;
}

/* Arc gauge threshold tick — narrow notch so it reads as a marker, not a slab. */
.arc-redline[b-jcqv40ilee] {
    fill: none;
    stroke-linecap: butt;
}
.hud-gauge--large  .arc-redline[b-jcqv40ilee] { stroke-width: 3; }
.hud-gauge--medium .arc-redline[b-jcqv40ilee] { stroke-width: 3; }

/* Amethyst start / end / mid cap ticks — thin muted markers at arc boundaries. */
.arc-marker[b-jcqv40ilee] {
    fill: none;
    stroke: rgba(168, 85, 247, 0.45);
    stroke-linecap: butt;
    stroke-width: 2.5;
}
.arc-marker--mid[b-jcqv40ilee] {
    stroke: rgba(168, 85, 247, 0.22);
    stroke-width: 2;
}

.hud-threshold-fill[b-jcqv40ilee] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.9s ease, background 0.4s ease;
}

/* ─── EVIDENCE BLOCK ────────────────────────────────────────────────────────── */
.hud-evidence-block[b-jcqv40ilee] {
    background: var(--theme-bg-frosted);
    backdrop-filter: var(--theme-backdrop-blur);
    -webkit-backdrop-filter: var(--theme-backdrop-blur);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 12px;
    padding: 18px;
}

/* Inline variant: lives in the main instrument cluster directly below the idiot lights,
   so it reads as a wide evidence strip (raw counts left, next-check right) not a sidebar card. */
.hud-evidence-inline[b-jcqv40ilee] {
    margin: 4px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.hud-evidence-inline .hud-raw-counts[b-jcqv40ilee] {
    flex: 1;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.hud-evidence-inline .hud-next-check[b-jcqv40ilee] {
    flex-shrink: 0;
}

.hud-raw-counts[b-jcqv40ilee] {
    display: flex;
    justify-content: space-around;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.hud-count[b-jcqv40ilee] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.hud-count-val[b-jcqv40ilee] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.hud-count-lbl[b-jcqv40ilee] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--theme-text-muted);
}

.hud-next-check[b-jcqv40ilee] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.hud-nc-label[b-jcqv40ilee] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--theme-text-muted);
}

.hud-nc-countdown[b-jcqv40ilee] {
    font-size: 1rem;
    color: var(--theme-accent-primary);
}

.hud-refresh-btn[b-jcqv40ilee] {
    background: rgba(168,85,247,0.12);
    border: 1px solid var(--theme-border-inactive);
    color: var(--theme-accent-primary);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.hud-refresh-btn:hover[b-jcqv40ilee]    { background: rgba(168,85,247,0.22); border-color: var(--theme-border-active); }
.hud-refresh-btn:disabled[b-jcqv40ilee] { opacity: 0.4; cursor: not-allowed; }

/* ─── TAB BLOCK ─────────────────────────────────────────────────────────────── */
.hud-tab-block[b-jcqv40ilee] {
    background: var(--theme-bg-frosted);
    backdrop-filter: var(--theme-backdrop-blur);
    -webkit-backdrop-filter: var(--theme-backdrop-blur);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 12px;
    overflow: hidden;
}

.hud-tab-bar[b-jcqv40ilee] {
    display: flex;
    border-bottom: 1px solid var(--theme-border-inactive);
}

.bu-tab[b-jcqv40ilee] {
    flex: 1;
    padding: 8px 4px;
    background: none;
    border: none;
    border-right: 1px solid var(--theme-border-inactive);
    color: var(--theme-text-muted);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s, background 0.2s;
}

.bu-tab:last-child[b-jcqv40ilee] { border-right: none; }
.bu-tab:hover[b-jcqv40ilee]      { color: var(--theme-text-main); background: rgba(255,255,255,0.02); }
.bu-tab.is-active[b-jcqv40ilee]  { color: var(--theme-accent-primary); background: rgba(168,85,247,0.08); border-bottom: 2px solid var(--theme-accent-primary); }

.hud-tab-content[b-jcqv40ilee] {
    padding: 14px 16px;
    min-height: 80px;
}

.hud-tab-empty[b-jcqv40ilee] {
    font-size: 0.75rem;
    color: var(--theme-text-muted);
    line-height: 1.5;
}

.hud-info-dl[b-jcqv40ilee] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 12px;
    font-size: 0.72rem;
    line-height: 1.4;
}

.hud-info-dl dt[b-jcqv40ilee] { color: var(--theme-accent-primary); font-weight: 700; white-space: nowrap; }
.hud-info-dl dd[b-jcqv40ilee] { color: var(--theme-text-muted); }

/* ─── LOG TABLE ─────────────────────────────────────────────────────────────── */
.hud-log-scroll[b-jcqv40ilee] {
    overflow-x: auto;
    max-height: 220px;
    overflow-y: auto;
}

.hud-log-table[b-jcqv40ilee] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.64rem;
    letter-spacing: 0.3px;
}

.hud-log-table thead th[b-jcqv40ilee] {
    color: #4a2b6e;
    font-size: 0.54rem;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-align: left;
    padding: 0 8px 6px 0;
    border-bottom: 1px solid #1a0f2e;
    white-space: nowrap;
}

.hud-log-table tbody tr[b-jcqv40ilee] {
    border-bottom: 1px solid #0e0818;
}

.hud-log-table tbody tr:hover[b-jcqv40ilee] {
    background: rgba(168,85,247,0.04);
}

.hud-log-table tbody td[b-jcqv40ilee] {
    color: #8a7098;
    padding: 5px 8px 5px 0;
    white-space: nowrap;
}

.hud-log-table tbody td:first-child[b-jcqv40ilee] { color: #6e4fa0; }

.hud-log-pos[b-jcqv40ilee] { color: #00ff66 !important; }
.hud-log-neg[b-jcqv40ilee] { color: #F25660 !important; }
/* /Components/Pages/InternalMonitor.razor.rz.scp.css */
/* ─── INTERNAL OPS MONITOR ───────────────────────────────────────────────── */
/* Terminal-style debug console. Dense monospace data, no HUD chrome.         */

.mon-shell[b-qawbjx9ml3] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #c9b8e8;
    padding: 16px 20px;
    min-height: 100vh;
}

.mon-loading[b-qawbjx9ml3], .mon-error[b-qawbjx9ml3], .mon-empty[b-qawbjx9ml3] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 24px;
    color: #8a6db0;
}

.mon-error[b-qawbjx9ml3] { color: #F25660; }

/* ── System header ──────────────────────────────────────────────────────── */
.mon-header[b-qawbjx9ml3] {
    border: 1px solid #3c225c;
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 16px;
    background: rgba(13,6,20,0.7);
}

.mon-header-row[b-qawbjx9ml3] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mon-header-right[b-qawbjx9ml3] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mon-badge[b-qawbjx9ml3] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 2px 7px;
    border-radius: 3px;
    border: 1px solid;
}

.mon-badge.is-on[b-qawbjx9ml3]  { color: #00ff66; border-color: rgba(0,255,102,0.4); background: rgba(0,255,102,0.06); }
.mon-badge.is-off[b-qawbjx9ml3] { color: #F25660; border-color: rgba(242,86,96,0.4);  background: rgba(242,86,96,0.06);  }

.mon-meta[b-qawbjx9ml3] { color: #8a6db0; font-size: 11px; }
.mon-sep[b-qawbjx9ml3]  { color: #3c225c; }

.mon-utc[b-qawbjx9ml3] { color: #6b3fa0; font-size: 11px; }

.mon-refresh-btn[b-qawbjx9ml3] {
    background: rgba(168,85,247,0.1);
    border: 1px solid #3c225c;
    border-radius: 4px;
    color: #9a7fc0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 9px;
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
}

.mon-refresh-btn:hover:not(:disabled)[b-qawbjx9ml3] { color: #c9b8e8; border-color: #6b3fa0; background: rgba(168,85,247,0.18); }
.mon-refresh-btn:disabled[b-qawbjx9ml3] { opacity: 0.35; cursor: default; }

/* ── Table ──────────────────────────────────────────────────────────────── */
.mon-table-wrap[b-qawbjx9ml3] {
    overflow-x: auto;
    border: 1px solid #3c225c;
    border-radius: 6px;
}

.mon-table[b-qawbjx9ml3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 11.5px;
    white-space: nowrap;
}

.mon-table thead th[b-qawbjx9ml3] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #5a4080;
    text-align: left;
    padding: 8px 10px 6px;
    border-bottom: 1px solid #3c225c;
    background: rgba(13,6,20,0.8);
}

.mon-th-num[b-qawbjx9ml3] { text-align: right; }

.mon-table tbody tr[b-qawbjx9ml3] {
    border-bottom: 1px solid rgba(60,34,92,0.4);
    transition: background 0.1s;
}

.mon-table tbody tr:last-child[b-qawbjx9ml3] { border-bottom: none; }
.mon-table tbody tr:hover[b-qawbjx9ml3]      { background: rgba(168,85,247,0.04); }

/* State-tinted left border */
.mon-row.state-stable[b-qawbjx9ml3]   { border-left: 2px solid rgba(0,255,102,0.35); }
.mon-row.state-bloom[b-qawbjx9ml3]    { border-left: 2px solid rgba(168,85,247,0.5); }
.mon-row.state-declining[b-qawbjx9ml3]{ border-left: 2px solid rgba(251,191,36,0.5); }
.mon-row.state-terminal[b-qawbjx9ml3] { border-left: 2px solid rgba(242,86,96,0.5); }

td[b-qawbjx9ml3] {
    padding: 7px 10px;
    vertical-align: middle;
}

.mon-num[b-qawbjx9ml3]  { text-align: right; font-variant-numeric: tabular-nums; color: #a090c0; }
.mon-plat[b-qawbjx9ml3] { color: #6b3fa0; font-size: 10px; font-weight: 700; letter-spacing: 1px; }

.mon-url[b-qawbjx9ml3]  {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #8a6db0;
}

/* Direction */
.mon-dir[b-qawbjx9ml3]       { text-align: center; font-size: 10px; color: #5a4080; }
.mon-dir.is-up[b-qawbjx9ml3]   { color: #00ff66; }
.mon-dir.is-down[b-qawbjx9ml3] { color: #F25660; }

/* Delta */
.is-up[b-qawbjx9ml3]   { color: #00ff66; }
.is-down[b-qawbjx9ml3] { color: #F25660; }

/* TTL */
.is-unknown[b-qawbjx9ml3]  { color: #5a4080; }
.is-critical[b-qawbjx9ml3] { color: #F25660; font-weight: 700; }
.is-warn[b-qawbjx9ml3]     { color: #fbbf24; }

/* Age */
.mon-num.is-warn[b-qawbjx9ml3] { color: #fbbf24; }

/* Cycle count */
.mon-num.is-active[b-qawbjx9ml3] { color: #a855f7; }

/* State label */
.mon-state[b-qawbjx9ml3] { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; }

.state-stable    .mon-state[b-qawbjx9ml3] { color: #00ff66; }
.state-bloom     .mon-state[b-qawbjx9ml3] { color: #a855f7; }
.state-declining .mon-state[b-qawbjx9ml3] { color: #fbbf24; }
.state-terminal  .mon-state[b-qawbjx9ml3] { color: #F25660; }

/* Expanded row highlight */
.mon-row.is-expanded[b-qawbjx9ml3] { background: rgba(168,85,247,0.06); cursor: pointer; }
.mon-row[b-qawbjx9ml3]             { cursor: pointer; }

/* ── Confidence column ───────────────────────────────────────────────────── */
.mon-conf-cell[b-qawbjx9ml3] { text-align: center; }

.mon-conf-badge[b-qawbjx9ml3] {
    display: inline-block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 1px 6px;
    border-radius: 3px;
    border: 1px solid;
    min-width: 20px;
    text-align: center;
}

.grade-A[b-qawbjx9ml3] { color: #00ff66; border-color: rgba(0,255,102,0.35); background: rgba(0,255,102,0.06); }
.grade-B[b-qawbjx9ml3] { color: #a855f7; border-color: rgba(168,85,247,0.4); background: rgba(168,85,247,0.07); }
.grade-C[b-qawbjx9ml3] { color: #fbbf24; border-color: rgba(251,191,36,0.4); background: rgba(251,191,36,0.06); }
.grade-D[b-qawbjx9ml3] { color: #F25660; border-color: rgba(242,86,96,0.4);  background: rgba(242,86,96,0.05); }
.grade-?[b-qawbjx9ml3] { color: #3c225c; border-color: #2a1240;               background: rgba(13,6,20,0.3); }

/* ── Bot detection flag ──────────────────────────────────────────────────── */
.mon-bot-cell[b-qawbjx9ml3] { text-align: center; }

.mon-bot-flag[b-qawbjx9ml3] {
    font-size: 11px;
    color: #3c225c;
}

.mon-bot-flag.is-flagged[b-qawbjx9ml3] {
    color: #F25660;
    font-weight: 700;
    text-shadow: 0 0 6px rgba(242,86,96,0.4);
}

/* ── Detail panel (expand-in-row) ────────────────────────────────────────── */
.mon-detail-tr[b-qawbjx9ml3] { background: rgba(13,6,20,0.85); }

.mon-detail-td[b-qawbjx9ml3] {
    padding: 0 !important;
    border-bottom: 1px solid #3c225c;
}

.mon-detail-panel[b-qawbjx9ml3] {
    padding: 14px 18px 16px;
    border-top: 1px solid rgba(168,85,247,0.2);
    white-space: normal; /* override .mon-table's nowrap so block titles and notes wrap */
}

.mon-detail-url-row[b-qawbjx9ml3] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.mon-detail-label[b-qawbjx9ml3] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #3c225c;
    white-space: nowrap;
}

.mon-detail-link[b-qawbjx9ml3] {
    font-size: 11px;
    color: #8a6db0;
    text-decoration: none;
    word-break: break-all;
    transition: color 0.15s;
}
.mon-detail-link:hover[b-qawbjx9ml3] { color: #c9b8e8; }
.mon-detail-extlink[b-qawbjx9ml3] { font-size: 10px; opacity: 0.6; }

/* 4-column grid for detail blocks */
.mon-detail-grid[b-qawbjx9ml3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 20px;
}

@media (max-width: 900px) {
    .mon-detail-grid[b-qawbjx9ml3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mon-detail-block[b-qawbjx9ml3] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mon-detail-block-title[b-qawbjx9ml3] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #3c225c;
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #1e0e32;
}

.mon-detail-kv[b-qawbjx9ml3] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.mon-detail-k[b-qawbjx9ml3] {
    color: #5a4080;
    font-size: 11px;
    white-space: nowrap;
}

.mon-detail-v[b-qawbjx9ml3] {
    color: #c9b8e8;
    font-size: 11px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.mon-detail-value[b-qawbjx9ml3] { font-size: 11px; color: #c9b8e8; }
.mon-dim[b-qawbjx9ml3]          { color: #3c225c !important; }

/* Confidence gauge inside the detail panel */
.mon-conf-gauge[b-qawbjx9ml3] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.mon-conf-grade[b-qawbjx9ml3] {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
}

.mon-conf-bar[b-qawbjx9ml3] {
    font-size: 9px;
    letter-spacing: -1px;
    color: #5a4080;
}

.mon-conf-pct[b-qawbjx9ml3] {
    font-size: 13px;
    font-weight: 700;
    color: #c9b8e8;
}

.mon-conf-note[b-qawbjx9ml3] {
    font-size: 10px;
    color: #5a4080;
    line-height: 1.4;
}

/* Velocity trend sparkline */
.mon-vel-history[b-qawbjx9ml3] {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 48px;
    margin-bottom: 4px;
}

.mon-vel-step[b-qawbjx9ml3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.mon-vel-bar[b-qawbjx9ml3] {
    width: 16px;
    height: var(--vh, 8px);
    background: var(--vc, #5a4080);
    border-radius: 2px 2px 0 0;
    opacity: 0.85;
    transition: height 0.2s;
}

.mon-vel-lbl[b-qawbjx9ml3] {
    font-size: 9px;
    color: #5a4080;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.mon-vel-arrow[b-qawbjx9ml3] {
    font-size: 12px;
    color: #3c225c;
    padding-bottom: 14px;
}

.mon-vel-arrow.is-up[b-qawbjx9ml3]   { color: #00ff66; }
.mon-vel-arrow.is-down[b-qawbjx9ml3] { color: #F25660; }

.mon-vel-caption[b-qawbjx9ml3] {
    font-size: 9px;
    color: #3c225c;
    letter-spacing: 0.5px;
}

/* ── Temporal timeline ────────────────────────────────────────────────────── */
.mon-timeline-wrap[b-qawbjx9ml3] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #1e0e32;
}

.mon-tl-table[b-qawbjx9ml3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 10.5px;
    font-family: 'JetBrains Mono', monospace;
}

.mon-tl-table thead th[b-qawbjx9ml3] {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #3c225c;
    text-align: left;
    padding: 4px 8px 3px;
    border-bottom: 1px solid #1e0e32;
}

.mon-tl-row[b-qawbjx9ml3] {
    border-bottom: 1px solid rgba(30,14,50,0.5);
}

.mon-tl-row:last-child[b-qawbjx9ml3] { border-bottom: none; }

.mon-tl-row td[b-qawbjx9ml3] {
    padding: 4px 8px;
    color: #8a6db0;
}

.mon-tl-time[b-qawbjx9ml3] {
    color: #5a4080 !important;
    white-space: nowrap;
    font-size: 10px;
}

/* Gap column — highlight when gap is suspiciously large (>2h means unequal pull timing) */
.mon-tl-gap[b-qawbjx9ml3] { color: #5a4080 !important; white-space: nowrap; }
.mon-tl-gap.is-long-gap[b-qawbjx9ml3] { color: #fbbf24 !important; }

/* State column in timeline */
.mon-tl-state[b-qawbjx9ml3] { font-size: 9px; font-weight: 700; letter-spacing: 0.5px; }
.tl-stable   .mon-tl-state[b-qawbjx9ml3] { color: #00ff66; }
.tl-bloom    .mon-tl-state[b-qawbjx9ml3] { color: #a855f7; }
.tl-declining .mon-tl-state[b-qawbjx9ml3]{ color: #fbbf24; }
.tl-terminal .mon-tl-state[b-qawbjx9ml3] { color: #F25660; }

/* Row tint by state */
.tl-stable[b-qawbjx9ml3]   { background: rgba(0,255,102,0.02); }
.tl-bloom[b-qawbjx9ml3]    { background: rgba(168,85,247,0.02); }
.tl-declining[b-qawbjx9ml3]{ background: rgba(251,191,36,0.02); }
.tl-terminal[b-qawbjx9ml3] { background: rgba(242,86,96,0.02); }
/* /Components/Pages/InternalSiteMap.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════════════
   SITE MAP / BUILD LOG  (smp-*)
   Internal developer page — Operator role only. Living route inventory.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Legend ─────────────────────────────────────────────────────────────── */
.smp-legend[b-mhjhisjs2j] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    padding: 7px 12px;
    background: rgba(168,85,247,0.04);
    border: 1px solid rgba(168,85,247,0.1);
    border-radius: 5px;
    margin-bottom: 10px;
}
.smp-legend-item[b-mhjhisjs2j] { display: flex; align-items: center; gap: 5px; font-size: 9px; color: #7a5fa0; }

/* ── Dots ───────────────────────────────────────────────────────────────── */
.smp-dot[b-mhjhisjs2j] { display: inline-block; border-radius: 2px; flex-shrink: 0; }
.smp-dot-sm[b-mhjhisjs2j] { width: 7px; height: 7px; }
.smp-dot-lg[b-mhjhisjs2j] { width: 9px; height: 9px; }

.smp-dot-live[b-mhjhisjs2j]     { background: #00c94f; }
.smp-dot-scaffold[b-mhjhisjs2j] { background: #f59e0b; }
.smp-dot-missing[b-mhjhisjs2j]  { background: #F25660; }
.smp-dot-dev[b-mhjhisjs2j]      { background: #333; border: 1px dashed #6b7280; }

/* ── Tags ───────────────────────────────────────────────────────────────── */
.smp-tag[b-mhjhisjs2j] {
    display: inline-block;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.6px;
    padding: 1px 4px;
    border-radius: 2px;
    vertical-align: middle;
    margin-left: 3px;
    text-transform: uppercase;
}
.smp-tag-mvp[b-mhjhisjs2j]    { background: rgba(242,86,96,0.15);  color: #F25660; border: 1px solid rgba(242,86,96,0.3); }
.smp-tag-gap[b-mhjhisjs2j]    { background: rgba(242,86,96,0.10);  color: #F25660; border: 1px solid rgba(242,86,96,0.25); }
.smp-tag-auth[b-mhjhisjs2j]   { background: rgba(107,63,160,0.18); color: #9a7fc0; border: 1px solid rgba(107,63,160,0.35); }
.smp-tag-orphan[b-mhjhisjs2j] { background: rgba(245,158,11,0.12); color: #f59e0b; border: 1px solid rgba(245,158,11,0.3); }
.smp-tag-flow[b-mhjhisjs2j]   { background: rgba(107,63,160,0.12); color: #7a5fa0; border: 1px solid rgba(107,63,160,0.25); }

/* ── GitHub badges ──────────────────────────────────────────────────────── */
.smp-gh-badge[b-mhjhisjs2j] {
    display: inline-block;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 1px 5px;
    border-radius: 2px;
    margin-left: 4px;
    vertical-align: middle;
    text-decoration: none;
    background: rgba(99,102,241,0.12);
    color: #818cf8;
    border: 1px solid rgba(99,102,241,0.3);
    transition: background .12s;
}
.smp-gh-badge:hover[b-mhjhisjs2j] { background: rgba(99,102,241,0.22); color: #a5b4fc; }

.smp-gh-new[b-mhjhisjs2j] {
    display: inline-block;
    font-size: 7px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 2px;
    margin-left: 4px;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    color: #3c225c;
    border: 1px dashed #3c225c;
    transition: all .12s;
}
.smp-gh-new:hover[b-mhjhisjs2j] { color: #6b3fa0; border-color: #6b3fa0; }

/* ── Filter bar ─────────────────────────────────────────────────────────── */
.smp-filters[b-mhjhisjs2j] {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.smp-filter-btn[b-mhjhisjs2j] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 10px;
    border-radius: 3px;
    border: 1px solid #3c225c;
    background: rgba(13,6,20,0.6);
    color: #5a4080;
    cursor: pointer;
    transition: all .15s;
    text-transform: uppercase;
}
.smp-filter-btn:hover[b-mhjhisjs2j]  { border-color: #6b3fa0; color: #a855f7; }
.smp-filter-btn.active[b-mhjhisjs2j] { border-color: #a855f7; color: #c9b8e8; background: rgba(168,85,247,0.08); }
.smp-live-btn.active[b-mhjhisjs2j]     { border-color: #00c94f; color: #00c94f; background: rgba(0,201,79,0.07); }
.smp-scaffold-btn.active[b-mhjhisjs2j] { border-color: #f59e0b; color: #f59e0b; background: rgba(245,158,11,0.07); }
.smp-missing-btn.active[b-mhjhisjs2j]  { border-color: #F25660; color: #F25660; background: rgba(242,86,96,0.07); }
.smp-mvp-btn.active[b-mhjhisjs2j]      { border-color: #F25660; color: #F25660; background: rgba(242,86,96,0.1); }

/* ── Zone card grid ─────────────────────────────────────────────────────── */
.smp-zone-grid[b-mhjhisjs2j] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 16px;
    align-items: start;
}
@media (max-width: 780px) { .smp-zone-grid[b-mhjhisjs2j] { grid-template-columns: 1fr; } }

.smp-zone-card[b-mhjhisjs2j] {
    background: rgba(13,6,20,0.55);
    border: 1px solid rgba(107,63,160,0.2);
    border-radius: 8px;
    padding: 12px 14px;
}

.smp-zone-title[b-mhjhisjs2j] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #6b3fa0;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}
.smp-zone-role[b-mhjhisjs2j] {
    font-size: 7.5px;
    letter-spacing: 0.8px;
    padding: 1px 6px;
    border-radius: 2px;
    background: rgba(107,63,160,0.15);
    color: #6b3fa0;
    border: 1px solid rgba(107,63,160,0.3);
    font-weight: 700;
}
.smp-zone-sub[b-mhjhisjs2j] {
    font-size: 9px;
    color: #4a3070;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(107,63,160,0.12);
    font-style: italic;
}

/* ── Node rows ──────────────────────────────────────────────────────────── */
.smp-row[b-mhjhisjs2j] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 5px 4px;
    border-radius: 3px;
    transition: background .12s;
}
.smp-row:hover[b-mhjhisjs2j] { background: rgba(168,85,247,0.04); }

.smp-row .smp-dot-sm[b-mhjhisjs2j] { margin-top: 3px; flex-shrink: 0; }

.smp-node-body[b-mhjhisjs2j] { flex: 1; min-width: 0; }

.smp-node-head[b-mhjhisjs2j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    margin-bottom: 1px;
}

.smp-route[b-mhjhisjs2j] {
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
    text-decoration: none;
    transition: color .12s;
    white-space: nowrap;
}
.smp-route-live[b-mhjhisjs2j]     { color: #a855f7; }
.smp-route-live:hover[b-mhjhisjs2j] { color: #c084fc; text-decoration: underline; }
.smp-route-scaffold[b-mhjhisjs2j] { color: #6b3fa0; }
.smp-route-scaffold:hover[b-mhjhisjs2j] { color: #9a7fc0; text-decoration: underline; }
.smp-route-dim[b-mhjhisjs2j]      { color: #3c225c; }

.smp-node-label[b-mhjhisjs2j] {
    font-size: 9.5px;
    font-weight: 600;
    color: #c9b8e8;
    margin-bottom: 1px;
}

.smp-desc[b-mhjhisjs2j] {
    font-size: 9px;
    color: #4a3070;
    line-height: 1.4;
}

/* ── MVP Gap cluster ────────────────────────────────────────────────────── */
.smp-gap-cluster[b-mhjhisjs2j] {
    border: 1px solid rgba(242,86,96,0.22);
    background: rgba(242,86,96,0.03);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 14px;
}
.smp-gap-title[b-mhjhisjs2j] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #F25660;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(242,86,96,0.15);
}
.smp-gap-grid[b-mhjhisjs2j] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}
.smp-gap-item[b-mhjhisjs2j] {
    border: 1px solid rgba(242,86,96,0.14);
    border-radius: 5px;
    padding: 9px 11px;
    background: rgba(13,6,20,0.5);
}
.smp-gap-head[b-mhjhisjs2j] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 3px;
}
.smp-gap-route[b-mhjhisjs2j] { font-size: 10px; color: #F25660; font-family: 'JetBrains Mono', monospace; }
.smp-gap-label[b-mhjhisjs2j] { font-size: 10px; color: #c9b8e8; font-weight: 600; margin-bottom: 4px; }
.smp-gap-desc[b-mhjhisjs2j]  { font-size: 9px; color: #4a3070; line-height: 1.4; }
.smp-gap-mvp-chip[b-mhjhisjs2j] {
    display: inline-block;
    font-size: 7px;
    font-weight: 700;
    padding: 0 3px;
    border-radius: 2px;
    background: rgba(242,86,96,0.15);
    color: #F25660;
    border: 1px solid rgba(242,86,96,0.3);
    vertical-align: middle;
    margin-right: 3px;
    letter-spacing: 0.5px;
}

/* ── Stats row ──────────────────────────────────────────────────────────── */
.smp-stats[b-mhjhisjs2j] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(13,6,20,0.6);
    border: 1px solid rgba(107,63,160,0.2);
    border-radius: 6px;
    padding: 10px 16px;
    flex-wrap: wrap;
}
.smp-stat[b-mhjhisjs2j] { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 60px; }
.smp-stat-n[b-mhjhisjs2j] { font-size: 22px; font-weight: 700; line-height: 1; }
.smp-stat-l[b-mhjhisjs2j] { font-size: 7.5px; letter-spacing: 1.2px; color: #4a3070; text-transform: uppercase; text-align: center; }
.smp-stat-sep[b-mhjhisjs2j] { width: 1px; height: 32px; background: #1e0e32; }

.smp-live[b-mhjhisjs2j]     { color: #00c94f; }
.smp-scaffold[b-mhjhisjs2j] { color: #f59e0b; }
.smp-missing[b-mhjhisjs2j]  { color: #F25660; }
.smp-mvp[b-mhjhisjs2j]      { color: #F25660; }
.smp-dev[b-mhjhisjs2j]      { color: #4b5563; }
/* /Components/Pages/InternalSources.razor.rz.scp.css */
/* ─── INGESTION SOURCE REGISTRY ──────────────────────────────────────────── */

.src-shell[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #c9b8e8;
    padding: 16px 20px;
    min-height: 100vh;
}

.src-loading[b-1g8pnxlf7k], .src-error[b-1g8pnxlf7k], .src-empty[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 24px;
    color: #8a6db0;
}
.src-error[b-1g8pnxlf7k] { color: #F25660; }

/* ── Header ────────────────────────────────────────────────────────────── */
.src-header[b-1g8pnxlf7k] {
    border: 1px solid #3c225c;
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 12px;
    background: rgba(13,6,20,0.7);
}
.src-header-row[b-1g8pnxlf7k] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.src-header-right[b-1g8pnxlf7k] { margin-left: auto; }
.src-title[b-1g8pnxlf7k] { color: #a855f7; font-weight: 700; font-size: 13px; letter-spacing: 0.05em; }
.src-sep[b-1g8pnxlf7k]   { color: #4a3060; }
.src-meta[b-1g8pnxlf7k]  { color: #8a6db0; }
.src-subtitle[b-1g8pnxlf7k] { color: #7a6090; font-size: 11px; margin-top: 6px; }

/* ── Filters ────────────────────────────────────────────────────────────── */
.src-filters[b-1g8pnxlf7k] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.src-filter-btn[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 4px 10px;
    border: 1px solid #3c225c;
    border-radius: 4px;
    background: transparent;
    color: #8a6db0;
    cursor: pointer;
}
.src-filter-btn.is-active[b-1g8pnxlf7k] { border-color: #a855f7; color: #a855f7; background: rgba(168,85,247,0.08); }
.src-filter-btn:hover:not(.is-active)[b-1g8pnxlf7k] { border-color: #6b3fa0; color: #c9b8e8; }

/* ── Op error ───────────────────────────────────────────────────────────── */
.src-op-error[b-1g8pnxlf7k] {
    color: #F25660;
    font-size: 11px;
    padding: 6px 10px;
    margin-bottom: 10px;
    border: 1px solid #F25660;
    border-radius: 4px;
    background: rgba(242,86,96,0.06);
}

/* ── Platform groups ─────────────────────────────────────────────────────── */
.src-platform-group[b-1g8pnxlf7k] { margin-bottom: 20px; }
.src-platform-label[b-1g8pnxlf7k] {
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #a855f7;
    margin-bottom: 4px;
    padding-left: 2px;
}

/* ── Table ───────────────────────────────────────────────────────────────── */
.src-table-wrap[b-1g8pnxlf7k] { overflow-x: auto; }
.src-table[b-1g8pnxlf7k] {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
}
.src-table th[b-1g8pnxlf7k] {
    text-align: left;
    color: #6b3fa0;
    font-weight: 600;
    padding: 4px 8px;
    border-bottom: 1px solid #2a1540;
    letter-spacing: 0.06em;
}
.src-th-c[b-1g8pnxlf7k] { text-align: center !important; }

.src-row td[b-1g8pnxlf7k] {
    padding: 5px 8px;
    border-bottom: 1px solid #1a0d28;
    color: #9080b0;
    vertical-align: top;
}
.src-row:hover td[b-1g8pnxlf7k] { background: rgba(168,85,247,0.04); }
.src-row.is-enabled td[b-1g8pnxlf7k] { color: #c9b8e8; }
.src-row.is-blocked td[b-1g8pnxlf7k] { color: #4a3060; }

.src-c[b-1g8pnxlf7k] { text-align: center; }
.src-id[b-1g8pnxlf7k]     { color: #a855f7; font-size: 10.5px; }
.src-method[b-1g8pnxlf7k] { color: #8a6db0; }
.src-auth[b-1g8pnxlf7k]   { color: #b090d0; }
.src-tier[b-1g8pnxlf7k]   { color: #8a6db0; }

.src-notes-row td[b-1g8pnxlf7k] { padding: 0 8px 6px 8px; }
.src-notes[b-1g8pnxlf7k] { color: #5a4070; font-size: 10px; font-style: italic; }

/* ── Risk badge ──────────────────────────────────────────────────────────── */
.src-risk[b-1g8pnxlf7k] { font-size: 10px; letter-spacing: 0.04em; }
.risk-low[b-1g8pnxlf7k]    { color: #00ff66; }
.risk-medium[b-1g8pnxlf7k] { color: #D97706; }
.risk-high[b-1g8pnxlf7k]   { color: #F25660; }

/* ── Status badge ────────────────────────────────────────────────────────── */
.src-status[b-1g8pnxlf7k] { font-size: 10px; letter-spacing: 0.04em; }
.st-primary[b-1g8pnxlf7k]      { color: #a855f7; }
.st-secondary[b-1g8pnxlf7k]    { color: #6b3fa0; }
.st-experimental[b-1g8pnxlf7k] { color: #D97706; }
.st-candidate[b-1g8pnxlf7k]    { color: #8a6db0; }
.st-blocked[b-1g8pnxlf7k]      { color: #F25660; }

/* ── Toggle ──────────────────────────────────────────────────────────────── */
.src-toggle[b-1g8pnxlf7k], .src-readonly[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 3px;
    letter-spacing: 0.04em;
}
.src-toggle[b-1g8pnxlf7k] {
    cursor: pointer;
    border: 1px solid currentColor;
    background: transparent;
}
.src-toggle:disabled[b-1g8pnxlf7k] { opacity: 0.5; cursor: default; }
.src-toggle.is-on[b-1g8pnxlf7k]  { color: #00ff66; border-color: #00cc55; }
.src-toggle.is-off[b-1g8pnxlf7k] { color: #4a3060; border-color: #2a1540; }
.src-toggle.is-on:hover:not(:disabled)[b-1g8pnxlf7k]  { background: rgba(0,255,102,0.1); }
.src-toggle.is-off:hover:not(:disabled)[b-1g8pnxlf7k] { background: rgba(168,85,247,0.08); }
.src-readonly.is-on[b-1g8pnxlf7k]  { color: #3a6040; }
.src-readonly.is-off[b-1g8pnxlf7k] { color: #3a2050; }

/* ── Delete ──────────────────────────────────────────────────────────────── */
.src-del[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 1px 6px;
    border: 1px solid #3c225c;
    border-radius: 3px;
    background: transparent;
    color: #4a3060;
    cursor: pointer;
}
.src-del:hover[b-1g8pnxlf7k] { border-color: #F25660; color: #F25660; }
.src-del-confirm[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    padding: 2px 6px;
    border: 1px solid #F25660;
    border-radius: 3px;
    background: rgba(242,86,96,0.1);
    color: #F25660;
    cursor: pointer;
    margin-right: 3px;
}
.src-del-cancel[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    padding: 2px 6px;
    border: 1px solid #3c225c;
    border-radius: 3px;
    background: transparent;
    color: #8a6db0;
    cursor: pointer;
}

/* ── Shared button ───────────────────────────────────────────────────────── */
.src-btn[b-1g8pnxlf7k] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 4px 10px;
    border: 1px solid #3c225c;
    border-radius: 4px;
    background: transparent;
    color: #8a6db0;
    cursor: pointer;
}
.src-btn:hover:not(:disabled)[b-1g8pnxlf7k] { border-color: #a855f7; color: #a855f7; }
.src-btn:disabled[b-1g8pnxlf7k] { opacity: 0.5; cursor: default; }
/* /Components/Pages/Landing.razor.rz.scp.css */
.landing-root[b-hwyv6isn16] {
    min-height: 100vh;
    padding: 1.8rem;
    color: #ffffff;
    background: radial-gradient(circle at 20% 10%, rgba(255, 140, 0, 0.12), transparent 35%), #040108;
}

.landing-root h1[b-hwyv6isn16] {
    margin-top: 0;
    margin-bottom: 0.45rem;
}

.landing-root p[b-hwyv6isn16] {
    margin-top: 0;
    color: #9ca3af;
}

.landing-links[b-hwyv6isn16] {
    margin-top: 1.2rem;
    display: grid;
    gap: 0.6rem;
    max-width: 420px;
}

.landing-links a[b-hwyv6isn16] {
    display: block;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.5rem;
    background: rgba(9, 3, 16, 0.85);
    color: #ffffff;
    padding: 0.65rem 0.8rem;
}

.landing-links a:hover[b-hwyv6isn16] {
    border-color: rgba(255, 183, 0, 0.55);
}
/* /Components/Pages/PipelineStatus.razor.rz.scp.css */
/* WIKI-OPS-003-B/C: Pipeline Status Dashboard Styling */
/* Responsive layout implementation with BU structural classes and --theme- color tokens.
   Token values are defined globally in app.css — never redefine them here. */

.pipeline-dashboard-root[b-20qwzr2uxm] {
    background-color: var(--theme-bg-canvas);
    color: var(--theme-text-main);
    padding: 2rem;
    min-height: 100vh;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
}

.pipeline-title[b-20qwzr2uxm] {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--theme-accent-primary);
}

/* Main pipeline status card — 12-column bento layout */
.pipeline-status-card[b-20qwzr2uxm] {
    background-color: var(--theme-bg-frosted);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

/* State-driven card styling — nominal vs. failed */
.pipeline-status-card[data-state="running"][b-20qwzr2uxm] {
    border-color: var(--theme-accent-primary);
}

.pipeline-status-card[data-state="success"][b-20qwzr2uxm] {
    border-color: var(--theme-state-healthy);
}

.pipeline-status-card[data-state="failed"][b-20qwzr2uxm] {
    border-color: var(--theme-state-error);
    box-shadow: 0 0 1rem rgba(242, 86, 96, 0.2);
}

.pipeline-header[b-20qwzr2uxm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.pipeline-run-info[b-20qwzr2uxm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.run-id[b-20qwzr2uxm] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.875rem;
    color: var(--theme-text-muted);
}

.branch-badge[b-20qwzr2uxm] {
    background-color: rgba(168, 85, 247, 0.1);
    color: var(--theme-accent-primary);
    padding: 0.25rem 0.75rem;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid var(--theme-border-inactive);
}

.pipeline-progress-indicator[b-20qwzr2uxm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.progress-bar-container[b-20qwzr2uxm] {
    width: 200px;
    height: 0.5rem;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 0.25rem;
    overflow: hidden;
}

.progress-bar[b-20qwzr2uxm] {
    height: 100%;
    background: linear-gradient(90deg, var(--theme-accent-primary), var(--theme-state-healthy));
    transition: width 300ms ease;
    width: var(--progress, 0%);
}

.progress-percent[b-20qwzr2uxm] {
    font-size: 0.875rem;
    color: var(--theme-text-muted);
    min-width: 2.5rem;
}

/* Gate cards — individual pipeline stage results */
.pipeline-gates-container[b-20qwzr2uxm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.gate-card[b-20qwzr2uxm] {
    background-color: rgba(139, 92, 246, 0.05);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 0.375rem;
    padding: 1rem;
    transition: all 150ms ease;
}

.gate-card[data-state="passed"][b-20qwzr2uxm] {
    border-color: var(--theme-state-healthy);
}

.gate-card[data-state="failed"][b-20qwzr2uxm] {
    background-color: rgba(242, 86, 96, 0.05);
    border-color: var(--theme-state-error);
}

.gate-header[b-20qwzr2uxm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gate-name[b-20qwzr2uxm] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--theme-text-main);
}

.status-badge[b-20qwzr2uxm] {
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-badge.passed[b-20qwzr2uxm] {
    background-color: rgba(0, 255, 102, 0.15);
    color: var(--theme-state-healthy);
}

.status-badge.failed[b-20qwzr2uxm] {
    background-color: rgba(242, 86, 96, 0.15);
    color: var(--theme-state-error);
}

.gate-error[b-20qwzr2uxm] {
    background-color: rgba(242, 86, 96, 0.1);
    border-left: 2px solid var(--theme-state-error);
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    border-radius: 0.25rem;
}

.bu-error-msg[b-20qwzr2uxm] {
    color: var(--theme-state-error);
    font-size: 0.75rem;
    display: block;
    line-height: 1.4;
}

.gate-progress[b-20qwzr2uxm] {
    margin-top: 0.75rem;
}

.progress-bar-sm[b-20qwzr2uxm] {
    width: 100%;
    height: 0.375rem;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 0.1875rem;
    overflow: hidden;
}

.progress-fill[b-20qwzr2uxm] {
    height: 100%;
    background-color: var(--theme-accent-primary);
    transition: width 300ms ease;
    width: var(--progress, 0%);
}

.pipeline-footer[b-20qwzr2uxm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--theme-border-inactive);
    flex-wrap: wrap;
    gap: 1rem;
}

.test-summary[b-20qwzr2uxm] {
    display: flex;
    gap: 1rem;
    font-size: 0.875rem;
}

.tests-passed[b-20qwzr2uxm] {
    color: var(--theme-state-healthy);
}

.tests-failed[b-20qwzr2uxm] {
    color: var(--theme-state-error);
}

.timing-info[b-20qwzr2uxm] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--theme-text-muted);
}

/* History section */
.pipeline-history-section[b-20qwzr2uxm] {
    margin-top: 2rem;
}

.pipeline-history-section h2[b-20qwzr2uxm] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--theme-accent-primary);
}

.history-list[b-20qwzr2uxm] {
    display: grid;
    gap: 0.5rem;
}

.history-item[b-20qwzr2uxm] {
    background-color: var(--theme-bg-frosted);
    border-left: 3px solid var(--theme-border-inactive);
    padding: 0.75rem;
    border-radius: 0.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 150ms ease;
}

.history-item[data-state="Success"][b-20qwzr2uxm] {
    border-left-color: var(--theme-state-healthy);
}

.history-item[data-state="Failed"][b-20qwzr2uxm] {
    border-left-color: var(--theme-state-error);
}

.history-item[data-state="Running"][b-20qwzr2uxm] {
    border-left-color: var(--theme-accent-primary);
}

.history-run-id[b-20qwzr2uxm] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.75rem;
    color: var(--theme-text-muted);
    flex: 1;
}

.history-branch[b-20qwzr2uxm] {
    color: var(--theme-text-muted);
    font-size: 0.875rem;
    flex: 0 1 auto;
}

.history-state[b-20qwzr2uxm] {
    font-size: 0.75rem;
    font-weight: 600;
    min-width: 4rem;
    text-align: right;
}

.pipeline-empty[b-20qwzr2uxm] {
    background-color: var(--theme-bg-frosted);
    border: 1px dashed var(--theme-border-inactive);
    padding: 2rem;
    border-radius: 0.5rem;
    text-align: center;
    color: var(--theme-text-muted);
}

/* ─────────────────────────────────────────────────────────────── */
/* WIKI-OPS-003-C: Responsive Display Media Tiers                  */
/* ─────────────────────────────────────────────────────────────── */

/* Tablet Adaptive Tier: 641px — 1024px */
@media (max-width: 1024px) and (min-width: 641px) {
    .pipeline-dashboard-root[b-20qwzr2uxm] {
        padding: 1.5rem;
    }

    .pipeline-title[b-20qwzr2uxm] {
        font-size: 1.5rem;
    }

    .pipeline-gates-container[b-20qwzr2uxm] {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 0.75rem;
    }

    .pipeline-footer[b-20qwzr2uxm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .timing-info[b-20qwzr2uxm] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

/* Mobile Portrait Reflow: ≤ 640px */
@media (max-width: 640px) {
    .pipeline-dashboard-root[b-20qwzr2uxm] {
        padding: 1rem;
    }

    .pipeline-title[b-20qwzr2uxm] {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .pipeline-status-card[b-20qwzr2uxm] {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }

    .pipeline-header[b-20qwzr2uxm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .pipeline-run-info[b-20qwzr2uxm] {
        flex-direction: column;
        width: 100%;
    }

    .pipeline-progress-indicator[b-20qwzr2uxm] {
        width: 100%;
        flex-direction: column;
    }

    .progress-bar-container[b-20qwzr2uxm] {
        width: 100%;
    }

    .pipeline-gates-container[b-20qwzr2uxm] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .gate-card[b-20qwzr2uxm] {
        padding: 0.75rem;
    }

    .pipeline-footer[b-20qwzr2uxm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .test-summary[b-20qwzr2uxm] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .timing-info[b-20qwzr2uxm] {
        flex-direction: column;
        gap: 0.25rem;
        width: 100%;
    }

    .history-item[b-20qwzr2uxm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .history-state[b-20qwzr2uxm] {
        text-align: left;
        width: 100%;
    }
}

/* Ultra-Wide Boundary Ceiling: ≥ 1440px */
@media (min-width: 1440px) {
    .pipeline-dashboard-root[b-20qwzr2uxm] {
        padding: 2.5rem;
        max-width: 1600px;
        margin: 0 auto;
    }

    .pipeline-gates-container[b-20qwzr2uxm] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-root[b-at52uv1dyw] {
    background: radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.08), transparent 40%), var(--theme-bg-canvas);
    color: var(--theme-text-main);
    min-height: 100vh;
    padding: 1.5rem;
}

.pricing-header h1[b-at52uv1dyw] {
    margin: 0;
    font-size: 1.8rem;
    color: var(--theme-text-main);
}

.pricing-header p[b-at52uv1dyw] {
    margin-top: 0.5rem;
    color: var(--theme-text-muted);
}

/* Override bu-slab styling for pricing tables */
.bu-panel h2[b-at52uv1dyw] {
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--theme-state-warning);
    font-weight: 700;
}

/* Table styling */
table[b-at52uv1dyw] {
    width: 100%;
    border-collapse: collapse;
}

th[b-at52uv1dyw],
td[b-at52uv1dyw] {
    text-align: left;
    padding: 0.75rem 0.55rem;
    border-bottom: 1px solid var(--theme-border-inactive);
    font-size: 0.92rem;
}

thead th[b-at52uv1dyw] {
    color: var(--theme-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
}

tbody tr[b-at52uv1dyw] {
    transition: background-color 0.2s ease;
}

tbody tr[data-state="inactive"][b-at52uv1dyw] {
    color: var(--theme-text-muted);
    opacity: 0.7;
}

tbody tr[data-state="active"]:hover[b-at52uv1dyw] {
    background-color: rgba(139, 92, 246, 0.05);
}

/* Error and loading states */
.pricing-error[b-at52uv1dyw] {
    margin-top: 1rem;
    padding: 0.8rem;
    background-color: rgba(255, 0, 60, 0.08);
    border-left: 3px solid var(--theme-state-error);
    color: var(--theme-state-error);
    border-radius: 0.4rem;
}

.pricing-loading[b-at52uv1dyw] {
    margin-top: 1rem;
    color: var(--theme-text-muted);
    font-style: italic;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .pricing-root[b-at52uv1dyw] {
        padding: 1rem 0.75rem;
    }

    .pricing-header h1[b-at52uv1dyw] {
        font-size: 1.5rem;
    }

    table[b-at52uv1dyw] {
        font-size: 0.8rem;
    }

    th[b-at52uv1dyw],
    td[b-at52uv1dyw] {
        padding: 0.5rem 0.35rem;
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
/* Settings page — BU Framework amethyst-dark skin (frosted panel system) */

.vd-set-shell[b-1ee1y1d2tt] {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 16px 60px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    color: var(--theme-text-main);
}

.vd-set-loading[b-1ee1y1d2tt] {
    color: var(--theme-text-muted);
    font-size: 0.78rem;
    letter-spacing: 1px;
    padding: 40px 0;
}

/* ── Header ─────────────────────────────────────────────────────────────── */
.vd-set-header[b-1ee1y1d2tt] {
    border-bottom: 1px solid var(--theme-border-inactive);
    padding-bottom: 12px;
    margin-bottom: 28px;
}

.vd-set-header-row[b-1ee1y1d2tt] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vd-set-title[b-1ee1y1d2tt] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--theme-accent-primary);
    text-transform: uppercase;
}

.vd-set-sep[b-1ee1y1d2tt] {
    color: var(--theme-border-inactive);
    font-size: 0.75rem;
}

.vd-set-meta[b-1ee1y1d2tt] {
    font-size: 0.7rem;
    color: var(--theme-text-muted);
    letter-spacing: 0.5px;
}

/* ── Card grid ───────────────────────────────────────────────────────────── */
.vd-set-grid[b-1ee1y1d2tt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 620px) {
    .vd-set-grid[b-1ee1y1d2tt] {
        grid-template-columns: 1fr;
    }
}

/* Frosted glass cards — use the standard .bu-panel token stack */
.vd-set-card[b-1ee1y1d2tt] {
    background: var(--theme-bg-frosted);
    backdrop-filter: var(--theme-backdrop-blur);
    -webkit-backdrop-filter: var(--theme-backdrop-blur);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 12px;
    padding: 20px 22px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.vd-set-card:hover[b-1ee1y1d2tt] {
    border-color: var(--theme-border-active);
    box-shadow: 0 0 20px var(--theme-accent-glow);
}

.vd-set-card--wide[b-1ee1y1d2tt] {
    grid-column: 1 / -1;
}

.vd-set-card-title[b-1ee1y1d2tt] {
    font-size: 0.6rem;
    letter-spacing: 2.5px;
    color: var(--theme-accent-primary);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--theme-border-inactive);
    text-shadow: 0 0 10px var(--theme-accent-glow);
}

/* ── Key-value rows ──────────────────────────────────────────────────────── */
.vd-set-kv[b-1ee1y1d2tt] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(60, 34, 92, 0.4);
}

.vd-set-kv:last-child[b-1ee1y1d2tt] { border-bottom: none; }

.vd-set-k[b-1ee1y1d2tt] {
    font-size: 0.58rem;
    letter-spacing: 1.5px;
    color: var(--theme-text-muted);
    opacity: 0.6;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.vd-set-v[b-1ee1y1d2tt] {
    font-size: 0.72rem;
    color: var(--theme-text-main);
    text-align: right;
    word-break: break-all;
}

.vd-set-ok[b-1ee1y1d2tt]   { color: var(--theme-state-healthy); }
.vd-set-warn[b-1ee1y1d2tt] { color: var(--theme-state-error); }

.vd-set-note[b-1ee1y1d2tt] {
    margin-top: 10px;
    font-size: 0.6rem;
    color: var(--theme-text-muted);
    line-height: 1.5;
}

.vd-set-coming[b-1ee1y1d2tt] {
    font-size: 0.66rem;
    color: var(--theme-text-muted);
    opacity: 0.5;
    line-height: 1.6;
}

/* ── Links ───────────────────────────────────────────────────────────────── */
.vd-set-link[b-1ee1y1d2tt] {
    color: var(--theme-accent-primary);
    text-decoration: none;
}

.vd-set-link:hover[b-1ee1y1d2tt] {
    color: var(--theme-text-main);
    text-decoration: underline;
}

/* ── Password form ───────────────────────────────────────────────────────── */
.vd-set-form[b-1ee1y1d2tt] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vd-set-field[b-1ee1y1d2tt] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.vd-set-lbl[b-1ee1y1d2tt] {
    font-size: 0.56rem;
    letter-spacing: 1.5px;
    color: var(--theme-text-muted);
    opacity: 0.7;
    text-transform: uppercase;
}

.vd-set-input[b-1ee1y1d2tt] {
    background: var(--theme-bg-card);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 5px;
    color: var(--theme-text-main);
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.8rem;
    padding: 8px 10px;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
    box-sizing: border-box;
    max-width: 400px;
}

.vd-set-input:focus[b-1ee1y1d2tt] { border-color: var(--theme-border-active); }

.vd-set-input[b-1ee1y1d2tt]::placeholder { color: var(--theme-border-inactive); }

.vd-set-btn[b-1ee1y1d2tt] {
    align-self: flex-start;
    background: transparent;
    border: 1px solid var(--theme-accent-primary);
    border-radius: 5px;
    color: var(--theme-accent-primary);
    cursor: pointer;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 8px 20px;
    text-transform: uppercase;
    transition: background 0.15s, color 0.15s, box-shadow 0.15s;
    margin-top: 4px;
    min-height: 44px;
}

.vd-set-btn:hover:not(:disabled)[b-1ee1y1d2tt] {
    background: rgba(168, 85, 247, 0.12);
    color: var(--theme-text-main);
    box-shadow: 0 0 12px var(--theme-accent-glow);
}

.vd-set-btn:disabled[b-1ee1y1d2tt] {
    opacity: 0.5;
    cursor: default;
}

/* ── Feedback ─────────────────────────────────────────────────────────────── */
.vd-set-error[b-1ee1y1d2tt] {
    font-size: 0.68rem;
    color: var(--theme-state-error);
    padding: 6px 0;
}

.vd-set-success[b-1ee1y1d2tt] {
    font-size: 0.72rem;
    color: var(--theme-state-healthy);
    padding: 6px 0;
    letter-spacing: 0.5px;
}
/* /Components/Pages/SRDNavShell.razor.rz.scp.css */
/* SRDNavShell isolation styles - follow viraldecay-ui-skin tokens */
:root[b-kgjkwwy2uy] {
    --theme-example: var(--theme-accent-primary);
}

.srd-nav-shell[b-kgjkwwy2uy] {
    background: var(--theme-bg-frosted);
    color: var(--theme-text-main);
}
/* /Components/Pages/Support.razor.rz.scp.css */
/* Support page — BU Framework amethyst-dark skin (frosted panel system) */

.vd-sup-shell[b-354kgfxniz] {
    max-width: 820px;
    margin: 40px auto;
    padding: 0 16px 60px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    color: var(--theme-text-main);
}

.vd-sup-header[b-354kgfxniz] {
    margin-bottom: 32px;
    border-bottom: 1px solid var(--theme-border-inactive);
    padding-bottom: 14px;
}

.vd-sup-title[b-354kgfxniz] {
    font-size: 0.84rem;
    letter-spacing: 2.5px;
    color: var(--theme-accent-primary);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 6px;
    text-shadow: 0 0 10px var(--theme-accent-glow);
}

.vd-sup-sub[b-354kgfxniz] {
    font-size: 0.68rem;
    color: var(--theme-text-muted);
    letter-spacing: 0.5px;
}

.vd-sup-grid[b-354kgfxniz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 560px) {
    .vd-sup-grid[b-354kgfxniz] { grid-template-columns: 1fr; }
}

/* Frosted glass cards — use the standard .bu-panel token stack */
.vd-sup-card[b-354kgfxniz] {
    background: var(--theme-bg-frosted);
    backdrop-filter: var(--theme-backdrop-blur);
    -webkit-backdrop-filter: var(--theme-backdrop-blur);
    border: 1px solid var(--theme-border-inactive);
    border-radius: 12px;
    padding: 20px 22px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.vd-sup-card:hover[b-354kgfxniz] {
    border-color: var(--theme-border-active);
    box-shadow: 0 0 20px var(--theme-accent-glow);
}

.vd-sup-card-title[b-354kgfxniz] {
    font-size: 0.58rem;
    letter-spacing: 2.5px;
    color: var(--theme-accent-primary);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--theme-border-inactive);
    text-shadow: 0 0 10px var(--theme-accent-glow);
}

.vd-sup-body[b-354kgfxniz] {
    font-size: 0.7rem;
    color: var(--theme-text-muted);
    line-height: 1.7;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vd-sup-body p[b-354kgfxniz] {
    margin: 0;
}

.vd-sup-link[b-354kgfxniz] {
    color: var(--theme-accent-primary);
    text-decoration: none;
    font-size: 0.72rem;
}

.vd-sup-link:hover[b-354kgfxniz] {
    color: var(--theme-text-main);
    text-decoration: underline;
}

.vd-sup-dot[b-354kgfxniz] {
    color: var(--theme-border-inactive);
    margin: 0 4px;
}

.vd-sup-footer-note[b-354kgfxniz] {
    margin-top: 32px;
    font-size: 0.58rem;
    color: var(--theme-text-muted);
    opacity: 0.4;
    text-align: center;
    letter-spacing: 0.5px;
}
/* /Components/Pages/TelemetryStream.razor.rz.scp.css */
.telemetry-root[b-jmeexz9yys] {
    min-height: 100vh;
    padding: 1.5rem;
    color: var(--theme-text-main);
    background: radial-gradient(circle at 0% 0%, rgba(0, 255, 102, 0.08), transparent 35%), var(--theme-bg-canvas);
}

.telemetry-root h1[b-jmeexz9yys] {
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: var(--theme-text-main);
}

.telemetry-subtitle[b-jmeexz9yys] {
    margin-top: 0;
    margin-bottom: 2rem;
    color: var(--theme-text-muted);
}

/* Override bu-slab styling */
.bu-panel h2[b-jmeexz9yys] {
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--theme-state-warning);
    font-weight: 700;
}

.bu-panel p[b-jmeexz9yys] {
    margin: 0.4rem 0;
    color: var(--theme-text-muted);
}

/* Form styling */
.telemetry-form-grid[b-jmeexz9yys] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.telemetry-form-grid label[b-jmeexz9yys] {
    display: grid;
    gap: 0.4rem;
    font-size: 0.88rem;
    color: var(--theme-text-main);
    font-weight: 600;
}

.telemetry-form-grid input[b-jmeexz9yys] {
    border: 1px solid var(--theme-border-inactive);
    border-radius: 0.4rem;
    background: rgba(139, 92, 246, 0.05);
    color: var(--theme-text-main);
    padding: 0.55rem;
    font-family: inherit;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.telemetry-form-grid input:focus[b-jmeexz9yys] {
    outline: none;
    border-color: var(--theme-accent-primary);
    background: rgba(139, 92, 246, 0.1);
}

.telemetry-form-grid input[b-jmeexz9yys]::placeholder {
    color: var(--theme-text-muted);
}

/* Action button */
.telemetry-actions[b-jmeexz9yys] {
    margin-bottom: 1.5rem;
}

.telemetry-action-button[b-jmeexz9yys] {
    border: 1px solid var(--theme-border-inactive);
    background: var(--theme-accent-glow);
    color: var(--theme-text-main);
    border-radius: 0.45rem;
    padding: 0.6rem 1rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.telemetry-action-button:hover:not(:disabled)[b-jmeexz9yys] {
    background: rgba(139, 92, 246, 0.15);
    border-color: var(--theme-accent-primary);
}

.telemetry-action-button:disabled[b-jmeexz9yys] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Error message */
.telemetry-error[b-jmeexz9yys] {
    margin-top: 1rem;
    padding: 0.8rem;
    background-color: rgba(255, 0, 60, 0.08);
    border-left: 3px solid var(--theme-state-error);
    color: var(--theme-state-error);
    border-radius: 0.4rem;
}

/* History list */
.bu-panel ul[b-jmeexz9yys] {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: grid;
    gap: 0.5rem;
}

.bu-panel li[b-jmeexz9yys] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 0.75rem;
    border-bottom: 1px solid var(--theme-border-inactive);
    padding-bottom: 0.5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.86rem;
    color: var(--theme-text-muted);
}

.bu-panel li:last-child[b-jmeexz9yys] {
    border-bottom: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .telemetry-root[b-jmeexz9yys] {
        padding: 1rem 0.75rem;
    }

    .telemetry-form-grid[b-jmeexz9yys] {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .bu-panel li[b-jmeexz9yys] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}
