/* /Components/Account/Pages/Login.razor.rz.scp.css */
/* Command Deck login — a centered HUD terminal. Static-rendered page, so
   every effect here is pure CSS (no JS dependency). */

.login-stage[b-oe9x5u46k5] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 220px);
    padding: 2.5rem 1rem;
}

.login-panel[b-oe9x5u46k5] {
    position: relative;
    width: min(420px, 100%);
    padding: 2.4rem 2.2rem 2rem;
    background:
        radial-gradient(120% 90% at 50% 0%, rgba(167, 139, 250, 0.07), transparent 55%),
        linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border-bright);
    border-radius: 6px;
    box-shadow:
        0 0 70px rgba(167, 139, 250, 0.10),
        0 0 24px rgba(127, 215, 232, 0.05),
        0 24px 60px rgba(0, 0, 0, 0.45);
}

/* --- HUD corner brackets --- */
.login-corner[b-oe9x5u46k5] {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 0 solid var(--cd-primary);
    opacity: 0.85;
}

.login-corner.tl[b-oe9x5u46k5] { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.login-corner.tr[b-oe9x5u46k5] { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.login-corner.bl[b-oe9x5u46k5] { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.login-corner.br[b-oe9x5u46k5] { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

/* --- Reactor ring + core --- */
.login-ring[b-oe9x5u46k5] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 1.1rem;
    border-radius: 50%;
    border: 1px solid rgba(127, 215, 232, 0.5);
    box-shadow:
        0 0 18px rgba(127, 215, 232, 0.25),
        inset 0 0 14px rgba(127, 215, 232, 0.12);
    position: relative;
}

.login-ring[b-oe9x5u46k5]::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    border: 1px dashed rgba(167, 139, 250, 0.55);
}

.login-core[b-oe9x5u46k5] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--cd-cyan);
    box-shadow: 0 0 16px rgba(127, 215, 232, 0.95), 0 0 40px rgba(127, 215, 232, 0.4);
}

@media (prefers-reduced-motion: no-preference) {
    .login-ring[b-oe9x5u46k5]::before {
        animation: login-spin-b-oe9x5u46k5 14s linear infinite;
    }

    .login-core[b-oe9x5u46k5] {
        animation: login-breathe-b-oe9x5u46k5 3.2s ease-in-out infinite;
    }

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

    @keyframes login-breathe-b-oe9x5u46k5 {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.55; transform: scale(0.82); }
    }
}

/* --- Wordmark --- */
.login-title[b-oe9x5u46k5] {
    margin: 0;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--cd-text);
    text-shadow: 0 0 18px rgba(167, 139, 250, 0.45);
}

.login-sub[b-oe9x5u46k5] {
    margin: 0.35rem 0 1.6rem;
    text-align: center;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

/* --- Fields --- */
.login-field[b-oe9x5u46k5] {
    margin-bottom: 1.05rem;
}

.login-field label[b-oe9x5u46k5] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.64rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.login-field[b-oe9x5u46k5]  input {
    width: 100%;
    padding: 0.68rem 0.85rem;
    background: #0b1122;
    border: 1px solid var(--cd-border);
    border-radius: 4px;
    color: var(--cd-text);
    font-family: var(--cd-font);
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.login-field[b-oe9x5u46k5]  input::placeholder {
    color: rgba(100, 120, 156, 0.55);
}

.login-field[b-oe9x5u46k5]  input:focus {
    outline: none;
    border-color: var(--cd-primary);
    box-shadow: 0 0 0 1px var(--cd-primary), 0 0 18px rgba(167, 139, 250, 0.25);
}

.login-field[b-oe9x5u46k5]  .validation-message {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    color: var(--cd-red);
}

/* --- Remember me --- */
.login-remember[b-oe9x5u46k5] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0.2rem 0 1.4rem;
    font-size: 0.75rem;
    color: var(--cd-dim);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.login-remember:hover[b-oe9x5u46k5] {
    color: var(--cd-text);
}

.login-remember[b-oe9x5u46k5]  input {
    width: 15px;
    height: 15px;
    accent-color: var(--cd-primary);
    cursor: pointer;
}

/* --- Action button --- */
.login-btn[b-oe9x5u46k5] {
    width: 100%;
    padding: 0.85rem 1rem;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--cd-primary) 26%, transparent),
        color-mix(in srgb, var(--cd-primary) 12%, transparent));
    border: 1px solid var(--cd-primary);
    border-radius: 4px;
    color: #e9deff;
    font-family: var(--cd-font);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 0 16px rgba(167, 139, 250, 0.2);
    transition: box-shadow 0.15s ease, background 0.15s ease, transform 0.05s ease;
}

.login-btn:hover[b-oe9x5u46k5] {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--cd-primary) 36%, transparent),
        color-mix(in srgb, var(--cd-primary) 18%, transparent));
    box-shadow: 0 0 26px rgba(167, 139, 250, 0.45);
}

.login-btn:active[b-oe9x5u46k5] {
    transform: translateY(1px);
}

.login-btn:focus-visible[b-oe9x5u46k5] {
    outline: 2px solid var(--cd-cyan);
    outline-offset: 2px;
}

/* --- Footer links --- */
.login-links[b-oe9x5u46k5] {
    display: flex;
    justify-content: space-between;
    margin-top: 1.2rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.login-links a[b-oe9x5u46k5] {
    color: var(--cd-dim);
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}

.login-links a:hover[b-oe9x5u46k5] {
    color: var(--cd-cyan);
    border-bottom-color: rgba(127, 215, 232, 0.5);
}

/* --- Errors: StatusMessage renders a bootstrap alert, ValidationSummary a
   ul — both come from child components, so style them via ::deep. --- */
.login-panel[b-oe9x5u46k5]  .login-validation,
.login-panel[b-oe9x5u46k5]  .validation-errors,
.login-status[b-oe9x5u46k5]  .alert {
    margin: 0 0 1rem;
    padding: 0.55rem 0.8rem;
    list-style: none;
    background: color-mix(in srgb, var(--cd-red) 10%, transparent);
    border: 1px solid var(--cd-red);
    border-radius: 4px;
    color: var(--cd-red);
    font-size: 0.74rem;
    letter-spacing: 0.05em;
}

.login-panel[b-oe9x5u46k5]  .login-validation:empty,
.login-panel[b-oe9x5u46k5]  .validation-errors:empty {
    display: none;
}

.login-panel[b-oe9x5u46k5]  .login-validation li,
.login-panel[b-oe9x5u46k5]  .validation-errors li {
    list-style: none;
}

/* --- Small screens: panel hugs the viewport, stage centers higher --- */
@media (max-width: 640px) {
    .login-stage[b-oe9x5u46k5] {
        min-height: calc(100vh - 160px);
        padding: 1.5rem 0.9rem;
        align-items: flex-start;
    }

    .login-panel[b-oe9x5u46k5] {
        padding: 2rem 1.4rem 1.6rem;
    }
}
/* /Components/Account/Shared/AuthStage.razor.rz.scp.css */
/* Same HUD-terminal language as Login.razor.css, exposed to child pages via ::deep. */

.auth-stage[b-mzzqv43o7a] { display: flex; justify-content: center; align-items: center; min-height: calc(100vh - 220px); padding: 2.5rem 1rem; }

.auth-panel[b-mzzqv43o7a] {
    position: relative;
    width: min(440px, 100%);
    padding: 2.4rem 2.2rem 2rem;
    background:
        radial-gradient(120% 90% at 50% 0%, rgba(167, 139, 250, 0.07), transparent 55%),
        linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border-bright);
    border-radius: 6px;
    box-shadow: 0 0 70px rgba(167, 139, 250, 0.10), 0 0 24px rgba(127, 215, 232, 0.05), 0 24px 60px rgba(0, 0, 0, 0.45);
}

.auth-corner[b-mzzqv43o7a] { position: absolute; width: 16px; height: 16px; border: 0 solid var(--cd-primary); opacity: 0.85; }
.auth-corner.tl[b-mzzqv43o7a] { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.auth-corner.tr[b-mzzqv43o7a] { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.auth-corner.bl[b-mzzqv43o7a] { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.auth-corner.br[b-mzzqv43o7a] { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

.auth-ring[b-mzzqv43o7a] {
    display: flex; justify-content: center; align-items: center; width: 64px; height: 64px; margin: 0 auto 1.1rem; border-radius: 50%;
    border: 1px solid rgba(127, 215, 232, 0.5); box-shadow: 0 0 18px rgba(127, 215, 232, 0.25), inset 0 0 14px rgba(127, 215, 232, 0.12); position: relative;
}
.auth-ring[b-mzzqv43o7a]::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 1px dashed rgba(167, 139, 250, 0.55); }
.auth-core[b-mzzqv43o7a] { width: 14px; height: 14px; border-radius: 50%; background: var(--cd-cyan); box-shadow: 0 0 16px rgba(127, 215, 232, 0.95), 0 0 40px rgba(127, 215, 232, 0.4); }

@media (prefers-reduced-motion: no-preference) {
    .auth-ring[b-mzzqv43o7a]::before { animation: auth-spin-b-mzzqv43o7a 14s linear infinite; }
    .auth-core[b-mzzqv43o7a] { animation: auth-breathe-b-mzzqv43o7a 3.2s ease-in-out infinite; }
    @keyframes auth-spin-b-mzzqv43o7a { to { transform: rotate(360deg); } }
    @keyframes auth-breathe-b-mzzqv43o7a { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.55; transform: scale(0.82); } }
}

.auth-title[b-mzzqv43o7a] { margin: 0; text-align: center; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.42em; text-transform: uppercase; color: var(--cd-text); text-shadow: 0 0 18px rgba(167, 139, 250, 0.45); }
.auth-sub[b-mzzqv43o7a] { margin: 0.35rem 0 1.6rem; text-align: center; font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cd-dim); }

/* ---- Child page content ---- */
.auth-panel[b-mzzqv43o7a]  .auth-text { margin: 0 0 1.1rem; font-size: 0.88rem; line-height: 1.55; color: var(--cd-text); text-align: center; }
.auth-panel[b-mzzqv43o7a]  .auth-muted { color: var(--cd-dim); font-size: 0.8rem; }
.auth-panel[b-mzzqv43o7a]  .auth-text b { color: var(--cd-cyan); }

.auth-panel[b-mzzqv43o7a]  .auth-field { margin-bottom: 1.05rem; }
.auth-panel[b-mzzqv43o7a]  .auth-field label { display: block; margin-bottom: 0.35rem; font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cd-dim); }
.auth-panel[b-mzzqv43o7a]  .auth-field input {
    width: 100%; padding: 0.68rem 0.85rem; background: #0b1122; border: 1px solid var(--cd-border); border-radius: 4px; color: var(--cd-text);
    font-family: var(--cd-font); font-size: 16px; letter-spacing: 0.04em; transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.auth-panel[b-mzzqv43o7a]  .auth-field input::placeholder { color: rgba(100, 120, 156, 0.55); }
.auth-panel[b-mzzqv43o7a]  .auth-field input:focus { outline: none; border-color: var(--cd-primary); box-shadow: 0 0 0 1px var(--cd-primary), 0 0 18px rgba(167, 139, 250, 0.25); }
.auth-panel[b-mzzqv43o7a]  .auth-field input:disabled, .auth-panel[b-mzzqv43o7a]  .auth-field input[readonly] { opacity: 0.7; }
.auth-panel[b-mzzqv43o7a]  .validation-message { display: block; margin-top: 0.3rem; font-size: 0.7rem; letter-spacing: 0.06em; color: var(--cd-red); }

.auth-panel[b-mzzqv43o7a]  .auth-btn {
    width: 100%; padding: 0.85rem 1rem; margin-top: 0.4rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--cd-primary) 26%, transparent), color-mix(in srgb, var(--cd-primary) 12%, transparent));
    border: 1px solid var(--cd-primary); border-radius: 4px; color: #e9deff; font-family: var(--cd-font); font-size: 0.8rem; font-weight: 700;
    letter-spacing: 0.34em; text-transform: uppercase; cursor: pointer; box-shadow: 0 0 16px rgba(167, 139, 250, 0.2); transition: box-shadow 0.15s ease, background 0.15s ease, transform 0.05s ease;
}
.auth-panel[b-mzzqv43o7a]  .auth-btn:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--cd-primary) 36%, transparent), color-mix(in srgb, var(--cd-primary) 18%, transparent)); box-shadow: 0 0 26px rgba(167, 139, 250, 0.45); }
.auth-panel[b-mzzqv43o7a]  .auth-btn:active { transform: translateY(1px); }
.auth-panel[b-mzzqv43o7a]  .auth-btn:focus-visible { outline: 2px solid var(--cd-cyan); outline-offset: 2px; }

.auth-panel[b-mzzqv43o7a]  .auth-links { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.2rem; font-size: 0.72rem; letter-spacing: 0.08em; }
.auth-panel[b-mzzqv43o7a]  .auth-links.center { justify-content: center; }
.auth-panel[b-mzzqv43o7a]  .auth-links a { color: var(--cd-dim); text-decoration: none; border-bottom: 1px dashed transparent; }
.auth-panel[b-mzzqv43o7a]  .auth-links a:hover { color: var(--cd-cyan); border-bottom-color: rgba(127, 215, 232, 0.5); }

.auth-panel[b-mzzqv43o7a]  .auth-validation, .auth-panel[b-mzzqv43o7a]  .validation-errors, .auth-panel[b-mzzqv43o7a]  .alert {
    margin: 0 0 1rem; padding: 0.55rem 0.8rem; list-style: none; background: color-mix(in srgb, var(--cd-red) 10%, transparent);
    border: 1px solid var(--cd-red); border-radius: 4px; color: var(--cd-red); font-size: 0.74rem; letter-spacing: 0.05em;
}
.auth-panel[b-mzzqv43o7a]  .alert-success { background: color-mix(in srgb, var(--cd-green) 10%, transparent); border-color: var(--cd-green); color: var(--cd-green); }
.auth-panel[b-mzzqv43o7a]  .auth-validation:empty, .auth-panel[b-mzzqv43o7a]  .validation-errors:empty { display: none; }
.auth-panel[b-mzzqv43o7a]  .auth-validation li, .auth-panel[b-mzzqv43o7a]  .validation-errors li { list-style: none; }

@media (max-width: 640px) {
    .auth-stage[b-mzzqv43o7a] { min-height: calc(100vh - 160px); padding: 1.5rem 0.9rem; align-items: flex-start; }
    .auth-panel[b-mzzqv43o7a] { padding: 2rem 1.4rem 1.6rem; }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Account settings (Identity "Manage" pages) in the profile's HUD panel language.
   The pages themselves keep their Bootstrap markup, restyled here through ::deep. */

.mg-stage[b-lirxgqzo9y] { display: flex; justify-content: center; padding: 2rem 1rem 3rem; }

.mg-panel[b-lirxgqzo9y] {
    position: relative; width: min(640px, 100%); padding: 2rem 2rem 1.6rem;
    background: radial-gradient(120% 90% at 50% 0%, rgba(167, 139, 250, 0.07), transparent 55%), linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border-bright); border-radius: 6px;
    box-shadow: 0 0 70px rgba(167, 139, 250, 0.10), 0 0 24px rgba(127, 215, 232, 0.05), 0 24px 60px rgba(0, 0, 0, 0.45);
}

.mg-eyebrow[b-lirxgqzo9y] { text-align: center; font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cd-dim); }
.mg-title[b-lirxgqzo9y] { margin: 0.3rem 0 1.2rem; text-align: center; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--cd-text); text-shadow: 0 0 18px rgba(167, 139, 250, 0.45); }

.mg-panel[b-lirxgqzo9y]  .mg-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem; margin-bottom: 1.4rem; }
.mg-panel[b-lirxgqzo9y]  .mg-navlink {
    padding: 0.4rem 0.85rem; border-radius: 999px; border: 1px solid var(--cd-border); color: var(--cd-dim); text-decoration: none;
    font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; transition: color 0.15s, border-color 0.15s;
}
.mg-panel[b-lirxgqzo9y]  .mg-navlink:hover { color: var(--cd-text); border-color: var(--cd-border-bright); }
.mg-panel[b-lirxgqzo9y]  .mg-navlink.active { color: var(--cd-cyan); border-color: var(--cd-cyan); }

.mg-body[b-lirxgqzo9y]  h3, .mg-body[b-lirxgqzo9y]  h4 { margin: 0 0 0.9rem; font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cd-accent); }
.mg-body[b-lirxgqzo9y]  p { color: var(--cd-dim); font-size: 0.88rem; line-height: 1.5; }
.mg-body[b-lirxgqzo9y]  .row, .mg-body[b-lirxgqzo9y]  .col-xl-6, .mg-body[b-lirxgqzo9y]  .col-md-6, .mg-body[b-lirxgqzo9y]  .col-lg-6 { display: block; width: 100%; margin: 0; padding: 0; }

.mg-body[b-lirxgqzo9y]  .form-floating { display: flex; flex-direction: column-reverse; margin-bottom: 1rem; }
.mg-body[b-lirxgqzo9y]  .form-floating > label, .mg-body[b-lirxgqzo9y]  .form-label {
    position: static; height: auto; padding: 0; margin: 0 0 0.35rem; transform: none; opacity: 1;
    font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cd-dim);
}
.mg-body[b-lirxgqzo9y]  .form-control, .mg-body[b-lirxgqzo9y]  .form-floating > .form-control {
    height: auto; width: 100%; padding: 0.68rem 0.85rem; background: #0b1122; border: 1px solid var(--cd-border); border-radius: 4px; color: var(--cd-text);
    font-family: var(--cd-font); font-size: 16px; letter-spacing: 0.04em; box-shadow: none;
}
.mg-body[b-lirxgqzo9y]  .form-control:focus { outline: none; border-color: var(--cd-primary); box-shadow: 0 0 0 1px var(--cd-primary), 0 0 18px rgba(167, 139, 250, 0.25); background: #0b1122; color: var(--cd-text); }
.mg-body[b-lirxgqzo9y]  .form-control:disabled { opacity: 0.6; }
.mg-body[b-lirxgqzo9y]  .form-check-input { accent-color: var(--cd-primary); }
.mg-body[b-lirxgqzo9y]  .text-danger, .mg-body[b-lirxgqzo9y]  .validation-message { color: var(--cd-red); font-size: 0.72rem; letter-spacing: 0.05em; }

.mg-body[b-lirxgqzo9y]  .btn {
    width: 100%; padding: 0.8rem 1rem; margin-top: 0.3rem; border-radius: 4px; font-family: var(--cd-font); font-size: 0.78rem; font-weight: 700;
    letter-spacing: 0.3em; text-transform: uppercase; cursor: pointer; border: 1px solid var(--cd-border-bright); background: var(--cd-panel-2); color: var(--cd-text);
}
.mg-body[b-lirxgqzo9y]  .btn-primary, .mg-body[b-lirxgqzo9y]  .btn-lg.btn-primary {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cd-primary) 26%, transparent), color-mix(in srgb, var(--cd-primary) 12%, transparent));
    border-color: var(--cd-primary); color: #e9deff; box-shadow: 0 0 16px rgba(167, 139, 250, 0.2);
}
.mg-body[b-lirxgqzo9y]  .btn-primary:hover { box-shadow: 0 0 26px rgba(167, 139, 250, 0.45); }
.mg-body[b-lirxgqzo9y]  .btn-danger { border-color: var(--cd-red); color: var(--cd-red); background: color-mix(in srgb, var(--cd-red) 10%, transparent); }

.mg-body[b-lirxgqzo9y]  .alert { margin: 0 0 1rem; padding: 0.55rem 0.8rem; border-radius: 4px; font-size: 0.78rem; letter-spacing: 0.04em; border: 1px solid var(--cd-red); background: color-mix(in srgb, var(--cd-red) 10%, transparent); color: var(--cd-red); }
.mg-body[b-lirxgqzo9y]  .alert-success { border-color: var(--cd-green); background: color-mix(in srgb, var(--cd-green) 10%, transparent); color: var(--cd-green); }
.mg-body[b-lirxgqzo9y]  .alert-info, .mg-body[b-lirxgqzo9y]  .alert-warning { border-color: var(--cd-cyan); background: color-mix(in srgb, var(--cd-cyan) 10%, transparent); color: var(--cd-text); }
.mg-body[b-lirxgqzo9y]  hr { border-color: var(--cd-border); opacity: 1; }
.mg-body[b-lirxgqzo9y]  a { color: var(--cd-cyan); }
.mg-body[b-lirxgqzo9y]  ul { color: var(--cd-dim); }

.mg-back[b-lirxgqzo9y] { margin-top: 1.4rem; text-align: center; font-size: 0.72rem; letter-spacing: 0.08em; }
.mg-back a[b-lirxgqzo9y] { color: var(--cd-dim); text-decoration: none; }
.mg-back a:hover[b-lirxgqzo9y] { color: var(--cd-cyan); }

@media (max-width: 640px) {
    .mg-stage[b-lirxgqzo9y] { padding: 1rem 0.6rem 2rem; }
    .mg-panel[b-lirxgqzo9y] { padding: 1.5rem 1.1rem 1.3rem; }
}
/* /Components/CommandPalette.razor.rz.scp.css */
/* Command palette — glass overlay, Command Deck violet accent. */

.cdp-backdrop[b-wqt54ztd83] {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(5, 8, 18, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 14vh;
}

.cdp-panel[b-wqt54ztd83] {
    width: min(600px, 92vw);
    max-height: 62vh;
    display: flex;
    flex-direction: column;
    background: rgba(14, 21, 38, 0.82);
    border: 1px solid var(--cd-border-bright, #33497c);
    border-radius: 14px;
    box-shadow:
        0 0 0 1px rgba(167, 139, 250, 0.12),
        0 0 34px rgba(167, 139, 250, 0.18),
        0 24px 60px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    font-family: var(--cd-font, ui-monospace, Consolas, monospace);
    animation: cdp-pop-b-wqt54ztd83 0.16s ease-out;
}

@keyframes cdp-pop-b-wqt54ztd83 {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cdp-panel[b-wqt54ztd83] {
        animation: none;
    }
}

.cdp-input[b-wqt54ztd83] {
    width: 100%;
    padding: 0.85rem 1.1rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--cd-border, #223052);
    outline: none;
    color: var(--cd-text, #d7e3f4);
    font-family: inherit;
    font-size: 15px;
    letter-spacing: 0.03em;
}

.cdp-input[b-wqt54ztd83]::placeholder {
    color: var(--cd-dim, #64789c);
}

.cdp-input:focus[b-wqt54ztd83] {
    border-bottom-color: var(--cd-primary, #a78bfa);
    box-shadow: 0 1px 0 0 rgba(167, 139, 250, 0.45);
}

.cdp-results[b-wqt54ztd83] {
    overflow-y: auto;
    padding: 0.35rem 0 0.5rem;
    min-height: 3rem;
}

.cdp-group[b-wqt54ztd83] {
    padding: 0.55rem 1.1rem 0.25rem;
    color: var(--cd-dim, #64789c);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
}

.cdp-row[b-wqt54ztd83] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0.42rem 1.1rem;
    border-left: 2px solid transparent;
    cursor: pointer;
    user-select: none;
}

.cdp-row.sel[b-wqt54ztd83] {
    background: rgba(167, 139, 250, 0.15);
    border-left-color: var(--cd-primary, #a78bfa);
}

.cdp-name[b-wqt54ztd83] {
    color: var(--cd-text, #d7e3f4);
    font-size: 13.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cdp-hint[b-wqt54ztd83] {
    margin-left: auto;
    color: var(--cd-dim, #64789c);
    font-size: 11px;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.cdp-empty[b-wqt54ztd83] {
    padding: 1.1rem;
    text-align: center;
    color: var(--cd-dim, #64789c);
    font-size: 11px;
    letter-spacing: 0.18em;
}

.cdp-foot[b-wqt54ztd83] {
    display: flex;
    gap: 1.25rem;
    padding: 0.5rem 1.1rem;
    border-top: 1px solid var(--cd-border, #223052);
    color: var(--cd-dim, #64789c);
    font-size: 10.5px;
    letter-spacing: 0.08em;
}

@media (max-width: 480px) {
    .cdp-backdrop[b-wqt54ztd83] {
        padding-top: 8vh;
    }

    .cdp-foot[b-wqt54ztd83] {
        display: none;
    }
}
/* /Components/Integrations/EmailSetupCard.razor.rz.scp.css */
.es-grid[b-12u35n7lxj] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.6rem 0.9rem; margin: 0.6rem 0 0.8rem; }
.es-grid label[b-12u35n7lxj] { display: flex; flex-direction: column; gap: 0.3rem; font-family: var(--cd-mono); font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cd-dim); }
.es-grid[b-12u35n7lxj]  input { font-size: 16px; }
.es-actions[b-12u35n7lxj] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.es-err[b-12u35n7lxj] { color: var(--cd-red); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* =============================================================================
   Platform shell: fixed left rail + working column.
   Scoped to MainLayout, so these selectors out-specify the global theme.
   ============================================================================= */

.cd-shell[b-9f0mixiu9f] {
    display: flex;
    min-height: 100vh;
    align-items: stretch;
}

/* ---------------------------------------------------------------- left rail */

.cd-side[b-9f0mixiu9f] {
    display: flex;
    flex-direction: column;
    flex: 0 0 var(--cd-side-w);
    width: var(--cd-side-w);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.9rem 0.7rem 0.8rem;
    background: linear-gradient(180deg, #0d1524, #0a111d);
    border-right: 1px solid var(--cd-border);
    scrollbar-width: thin;
}

.cd-brand[b-9f0mixiu9f] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.35rem 0.55rem 0.9rem;
    color: var(--cd-text);
    text-decoration: none;
    min-width: 0;
    /* The legacy topbar styling made this wide-tracked uppercase, which
       overflows a 232px rail. Reset it here rather than in the global sheet,
       which other layouts still share. */
    text-transform: none;
    letter-spacing: 0.01em;
    white-space: normal;
}

.cd-brand-logo[b-9f0mixiu9f] {
    height: 30px;
    width: auto;
    max-width: 34px;
    object-fit: contain;
    flex: none;
    border-radius: 7px;
    margin-right: 0;
    filter: none;
}

.cd-brand-text[b-9f0mixiu9f] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    font-weight: 700;
    font-size: 0.86rem;
    letter-spacing: 0.02em;
    line-height: 1.25;
}

.cd-brand-sub[b-9f0mixiu9f] {
    font-weight: 500;
    font-size: 0.66rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--cd-dim);
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---- grouped navigation ---- */

.cd-nav[b-9f0mixiu9f] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
}

.cd-navgroup[b-9f0mixiu9f] {
    padding: 0.9rem 0.6rem 0.32rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #55688a;
}

.cd-navgroup:first-child[b-9f0mixiu9f] {
    padding-top: 0.2rem;
}

.cd-nav[b-9f0mixiu9f]  a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.6rem;
    border-radius: var(--cd-radius-sm);
    color: #9fb0c8;
    text-decoration: none;
    font-size: 0.83rem;
    font-weight: 500;
    white-space: nowrap;
    /* Override the legacy uppercase pill styling from the old topbar nav. */
    text-transform: none;
    letter-spacing: 0.005em;
    border: none;
    transition: background 0.12s ease, color 0.12s ease;
}

.cd-nav[b-9f0mixiu9f]  a .dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #35507c;
    flex: none;
    transition: background 0.12s ease, box-shadow 0.12s ease;
}

.cd-nav[b-9f0mixiu9f]  a:hover {
    color: var(--cd-text);
    background: rgba(255, 255, 255, 0.04);
}

.cd-nav[b-9f0mixiu9f]  a.active {
    color: #ffffff;
    background: rgba(59, 130, 246, 0.14);
    font-weight: 600;
}

.cd-nav[b-9f0mixiu9f]  a.active .dot {
    background: var(--cd-primary);
    box-shadow: 0 0 8px var(--cd-primary);
}

/* ---- account footer ---- */

.cd-auth[b-9f0mixiu9f] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-top: 0.7rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--cd-border);
    font-size: 0.8rem;
}

.cd-whoami[b-9f0mixiu9f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.55rem;
    border-radius: var(--cd-radius-sm);
    color: var(--cd-text);
    text-decoration: none;
    min-width: 0;
}

.cd-whoami:hover[b-9f0mixiu9f] {
    background: rgba(255, 255, 255, 0.04);
}

.cd-avatar[b-9f0mixiu9f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: none;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.18);
    border: 1px solid rgba(59, 130, 246, 0.4);
    color: #cfe0ff;
    font-size: 0.72rem;
    font-weight: 700;
}

.cd-whoami-name[b-9f0mixiu9f] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
}

.cd-auth[b-9f0mixiu9f]  form {
    display: block;
}

.cd-auth[b-9f0mixiu9f]  .cd-linkbtn,
.cd-auth[b-9f0mixiu9f]  a:not(.cd-whoami) {
    display: block;
    width: 100%;
    padding: 0.35rem 0.6rem 0.35rem 2.1rem;
    text-align: left;
    color: var(--cd-dim);
    font-size: 0.76rem;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
}

.cd-auth[b-9f0mixiu9f]  .cd-linkbtn:hover,
.cd-auth[b-9f0mixiu9f]  a:not(.cd-whoami):hover {
    color: var(--cd-text);
}

/* ------------------------------------------------------------ work column */

.cd-col[b-9f0mixiu9f] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.cd-appbar[b-9f0mixiu9f] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 52px;
    padding: 0.5rem 1.6rem;
    padding-top: calc(0.5rem + env(safe-area-inset-top, 0px));
    border-bottom: 1px solid var(--cd-border);
    background: rgba(10, 15, 26, 0.78);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    position: sticky;
    top: 0;
    z-index: 20;
}

.cd-appbar-spacer[b-9f0mixiu9f] {
    flex: 1;
}

/* Hamburger + scrim: mobile only */
.cd-menu-btn[b-9f0mixiu9f],
.cd-scrim[b-9f0mixiu9f] {
    display: none;
}

/* The checkbox itself: visually hidden, still keyboard reachable. */
.cd-menu-toggle[b-9f0mixiu9f] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip-path: inset(50%);
    opacity: 0;
}

/* =============================================================== mobile ==== */

@media (max-width: 900px) {
    .cd-side[b-9f0mixiu9f] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 60;
        height: 100dvh;
        transform: translateX(-100%);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
        padding-top: calc(0.9rem + env(safe-area-inset-top, 0px));
    }

    .cd-menu-toggle:checked ~ .cd-side[b-9f0mixiu9f] {
        transform: translateX(0);
    }

    .cd-menu-toggle:checked ~ .cd-scrim[b-9f0mixiu9f] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 50;
        background: rgba(4, 8, 16, 0.6);
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
    }

    .cd-menu-btn[b-9f0mixiu9f] {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        margin-left: -0.4rem;
        border-radius: var(--cd-radius-sm);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .cd-menu-btn span[b-9f0mixiu9f] {
        display: block;
        width: 19px;
        height: 2px;
        border-radius: 2px;
        background: var(--cd-text);
    }

    .cd-appbar[b-9f0mixiu9f] {
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }
}

@media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
    .cd-side[b-9f0mixiu9f] {
        transition: transform 0.24s ease;
    }
}

/* ---- JARVIS chip + alert bell (same behaviour, appbar placement) ---- */

.cd-jarvis-chip[b-9f0mixiu9f] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0.22rem 0.85rem;
    border: 1px solid rgba(56, 189, 248, 0.4);
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.07);
    color: #bfe9ff;
    font: inherit;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.cd-jarvis-chip:hover[b-9f0mixiu9f] {
    border-color: rgba(56, 189, 248, 0.8);
    color: #eaffff;
    background: rgba(56, 189, 248, 0.14);
}

.cd-jarvis-dot[b-9f0mixiu9f] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.9);
}

@media (prefers-reduced-motion: no-preference) {
    .cd-jarvis-dot[b-9f0mixiu9f] {
        animation: cd-jarvis-pulse-b-9f0mixiu9f 2.6s ease-in-out infinite;
    }

    @keyframes cd-jarvis-pulse-b-9f0mixiu9f {
        0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(56, 189, 248, 0.9); }
        50% { opacity: 0.45; box-shadow: 0 0 3px rgba(56, 189, 248, 0.4); }
    }
}

.cd-bell[b-9f0mixiu9f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(56, 189, 248, 0.22);
    border-radius: 50%;
    background: transparent;
    font-size: 0.8rem;
    cursor: pointer;
    opacity: 0.65;
    -webkit-tap-highlight-color: transparent;
}

.cd-bell:hover[b-9f0mixiu9f] {
    opacity: 1;
    border-color: rgba(56, 189, 248, 0.6);
}

.cd-bell.on[b-9f0mixiu9f] {
    opacity: 1;
    border-color: rgba(56, 189, 248, 0.6);
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.25);
}

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

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

/* Demo-mode indicator (Owner only): sits next to the JARVIS chip. */
.cd-demo-chip[b-9f0mixiu9f] {
    display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 30px; padding: 0.22rem 0.7rem; margin-right: 0.4rem;
    border: 1px solid rgba(245, 192, 74, 0.55); border-radius: 999px; background: rgba(245, 192, 74, 0.10); color: #f5c04a;
    font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-decoration: none; text-transform: uppercase;
}
.cd-demo-chip:hover[b-9f0mixiu9f] { background: rgba(245, 192, 74, 0.2); color: #ffe19a; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-4p6eoqmw9v] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-4p6eoqmw9v] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-4p6eoqmw9v] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-4p6eoqmw9v] {
    font-size: 1.1rem;
}

.bi[b-4p6eoqmw9v] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

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

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

.bi-list-nested-nav-menu[b-4p6eoqmw9v] {
    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");
}

.bi-lock-nav-menu[b-4p6eoqmw9v] {
    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 d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-4p6eoqmw9v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-4p6eoqmw9v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-4p6eoqmw9v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-4p6eoqmw9v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-4p6eoqmw9v] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

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

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

    .nav-item[b-4p6eoqmw9v]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-4p6eoqmw9v]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-4p6eoqmw9v]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-4p6eoqmw9v] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-4p6eoqmw9v] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-4p6eoqmw9v] {
        display: none;
    }

    .nav-scrollable[b-4p6eoqmw9v] {
        /* 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/Pages/Access.razor.rz.scp.css */
.acc[b-y9c3ydgse3] { display: flex; flex-direction: column; gap: 1.2rem; }

.acc-head[b-y9c3ydgse3] { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; }
.acc-eyebrow[b-y9c3ydgse3] { font-family: var(--cd-mono); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cd-accent); margin-bottom: 0.35rem; }
.acc-head h1[b-y9c3ydgse3] { margin: 0 0 0.4rem; font-size: 1.8rem; letter-spacing: -0.01em; }
.acc-sub[b-y9c3ydgse3] { color: var(--cd-dim); max-width: 64ch; line-height: 1.5; margin: 0; font-size: 0.9rem; }

.acc-add[b-y9c3ydgse3] { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.acc-input[b-y9c3ydgse3], .acc-select[b-y9c3ydgse3] {
    background: var(--cd-panel-2); border: 1px solid var(--cd-border); color: var(--cd-text);
    border-radius: 10px; padding: 0.55rem 0.75rem; font: inherit; font-size: 16px; min-width: 0;
}
.acc-input:focus[b-y9c3ydgse3], .acc-select:focus[b-y9c3ydgse3] { outline: none; border-color: var(--cd-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-accent) 25%, transparent); }

.acc-btn[b-y9c3ydgse3] {
    border-radius: 999px; padding: 0.55rem 1rem; font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer;
    border: 1px solid var(--cd-border-bright); background: var(--cd-panel); color: var(--cd-text); transition: border-color 0.15s, color 0.15s;
}
.acc-btn:hover[b-y9c3ydgse3] { border-color: var(--cd-accent); }
.acc-btn.primary[b-y9c3ydgse3] { background: var(--cd-accent); border-color: var(--cd-accent); color: #04120f; }
.acc-btn.ghost[b-y9c3ydgse3] { background: transparent; color: var(--cd-dim); }
.acc-btn.ghost:hover[b-y9c3ydgse3] { color: var(--cd-text); }
.acc-btn:disabled[b-y9c3ydgse3] { opacity: 0.45; cursor: default; }

.acc-status[b-y9c3ydgse3] { padding: 0.6rem 0.9rem; border-radius: 10px; border: 1px solid var(--cd-border); background: var(--cd-panel); font-size: 0.85rem; color: var(--cd-text); }
.acc-status.ok[b-y9c3ydgse3] { border-color: color-mix(in srgb, var(--cd-green) 45%, var(--cd-border)); }
.acc-status.err[b-y9c3ydgse3] { border-color: var(--cd-red); color: var(--cd-red); }

.acc-people[b-y9c3ydgse3] { display: flex; flex-direction: column; gap: 0.8rem; }
.acc-card[b-y9c3ydgse3] { border: 1px solid var(--cd-border); border-radius: var(--cd-radius); background: var(--cd-panel); overflow: hidden; transition: border-color 0.2s; }
.acc-card.open[b-y9c3ydgse3] { border-color: var(--cd-border-bright); }
.acc-card.inactive[b-y9c3ydgse3] { opacity: 0.6; }

.acc-card-head[b-y9c3ydgse3] {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: 0.9rem;
    width: 100%; padding: 0.9rem 1rem; background: none; border: 0; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.acc-card-head:hover[b-y9c3ydgse3] { background: var(--cd-panel-2); }
.acc-avatar[b-y9c3ydgse3] {
    width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; font-family: var(--cd-mono);
    background: var(--cd-panel-2); border: 1px solid var(--cd-border); color: var(--cd-text);
}
.acc-avatar.owner[b-y9c3ydgse3] { color: var(--cd-accent); border-color: var(--cd-accent); }
.acc-avatar.admin[b-y9c3ydgse3] { color: var(--cd-cyan); border-color: var(--cd-cyan); }
.acc-who[b-y9c3ydgse3] { display: flex; flex-direction: column; min-width: 0; }
.acc-name[b-y9c3ydgse3] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-email[b-y9c3ydgse3] { color: var(--cd-dim); font-size: 0.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-tags[b-y9c3ydgse3] { display: flex; gap: 0.35rem; flex-wrap: wrap; justify-content: flex-end; }
.acc-tag[b-y9c3ydgse3] { font-family: var(--cd-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.22rem 0.5rem; border-radius: 999px; border: 1px solid var(--cd-border); color: var(--cd-dim); white-space: nowrap; }
.acc-tag.owner[b-y9c3ydgse3] { color: var(--cd-accent); border-color: var(--cd-accent); }
.acc-tag.admin[b-y9c3ydgse3] { color: var(--cd-cyan); border-color: var(--cd-cyan); }
.acc-tag.warn[b-y9c3ydgse3] { color: #f5c04a; border-color: #f5c04a; }
.acc-tag.off[b-y9c3ydgse3] { color: var(--cd-red); border-color: var(--cd-red); }
.acc-tag.you[b-y9c3ydgse3] { color: var(--cd-green); border-color: var(--cd-green); }
.acc-summary[b-y9c3ydgse3] { color: var(--cd-dim); font-size: 0.8rem; white-space: nowrap; }
.acc-chev[b-y9c3ydgse3] { color: var(--cd-dim); font-size: 1.4rem; line-height: 1; transition: transform 0.2s; }
.acc-card.open .acc-chev[b-y9c3ydgse3] { transform: rotate(90deg); }

.acc-body[b-y9c3ydgse3] { padding: 0 1rem 1.1rem; border-top: 1px solid var(--cd-border); }
.acc-controls[b-y9c3ydgse3] { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; align-items: center; padding: 1rem 0 0.6rem; }
.acc-field[b-y9c3ydgse3] { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.7rem; color: var(--cd-dim); text-transform: uppercase; letter-spacing: 0.12em; font-family: var(--cd-mono); }
.acc-bulk[b-y9c3ydgse3] { display: flex; gap: 0.5rem; margin-left: auto; }
.acc-note[b-y9c3ydgse3] { padding: 0.7rem 0.9rem; border-radius: 10px; background: var(--cd-panel-2); color: var(--cd-dim); font-size: 0.85rem; margin: 0.4rem 0; line-height: 1.45; }

.acc-group[b-y9c3ydgse3] { margin-top: 0.8rem; }
.acc-group-title[b-y9c3ydgse3] { font-family: var(--cd-mono); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--cd-dim); margin: 0 0 0.5rem; display: flex; gap: 0.6rem; align-items: baseline; }
.acc-group-count[b-y9c3ydgse3] { color: var(--cd-accent); }
.acc-grid[b-y9c3ydgse3] { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 0.5rem; }

/* iOS-style switches */
.acc-toggle[b-y9c3ydgse3] { position: relative; display: flex; align-items: center; gap: 0.7rem; cursor: pointer; user-select: none; }
.acc-toggle.card[b-y9c3ydgse3] { padding: 0.7rem 0.8rem; border-radius: 12px; border: 1px solid var(--cd-border); background: var(--cd-panel-2); align-items: flex-start; transition: border-color 0.15s; }
.acc-toggle.card.on[b-y9c3ydgse3] { border-color: color-mix(in srgb, var(--cd-green) 45%, var(--cd-border)); }
.acc-toggle input[b-y9c3ydgse3] { position: absolute; opacity: 0; width: 0; height: 0; }
.acc-knob[b-y9c3ydgse3] { flex: none; width: 42px; height: 26px; border-radius: 999px; background: var(--cd-border-bright); position: relative; transition: background 0.2s; margin-top: 1px; }
.acc-knob[b-y9c3ydgse3]::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform 0.2s; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
.acc-toggle.on .acc-knob[b-y9c3ydgse3] { background: var(--cd-green); }
.acc-toggle.on .acc-knob[b-y9c3ydgse3]::after { transform: translateX(16px); }
.acc-toggle input:disabled ~ .acc-knob[b-y9c3ydgse3] { opacity: 0.4; }
.acc-toggle input:focus-visible ~ .acc-knob[b-y9c3ydgse3] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-accent) 35%, transparent); }
.acc-toggle-text[b-y9c3ydgse3] { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.acc-toggle-label[b-y9c3ydgse3] { font-size: 0.9rem; font-weight: 600; }
.acc-hint[b-y9c3ydgse3] { font-size: 0.75rem; color: var(--cd-dim); line-height: 1.35; }

@media (max-width: 640px) {
    .acc-head h1[b-y9c3ydgse3] { font-size: 1.4rem; }
    .acc-add[b-y9c3ydgse3] { width: 100%; }
    .acc-add .acc-input[b-y9c3ydgse3] { flex: 1 1 100%; }
    .acc-card-head[b-y9c3ydgse3] { grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.7rem; padding: 0.8rem; }
    .acc-summary[b-y9c3ydgse3] { display: none; }
    .acc-tags[b-y9c3ydgse3] { grid-column: 2 / -1; justify-content: flex-start; }
    .acc-bulk[b-y9c3ydgse3] { margin-left: 0; width: 100%; }
    .acc-bulk .acc-btn[b-y9c3ydgse3] { flex: 1; }
    .acc-grid[b-y9c3ydgse3] { grid-template-columns: 1fr; }
}

/* ---- Email banner, actions, invite / reset link box, removal confirm ---- */
.acc-banner[b-y9c3ydgse3] { padding: 0.6rem 0.9rem; border-radius: 10px; border: 1px dashed var(--cd-border-bright); background: var(--cd-panel); font-size: 0.82rem; color: var(--cd-dim); line-height: 1.45; }
.acc-banner.ok[b-y9c3ydgse3] { border-style: solid; border-color: color-mix(in srgb, var(--cd-green) 45%, var(--cd-border)); color: var(--cd-text); }
.acc-banner a[b-y9c3ydgse3] { color: var(--cd-accent); }
.acc-status.warn[b-y9c3ydgse3] { border-color: #f5c04a; color: #f5c04a; }
.acc-actions[b-y9c3ydgse3] { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.2rem 0 0.8rem; }
.acc-btn.danger[b-y9c3ydgse3] { border-color: color-mix(in srgb, var(--cd-red) 60%, var(--cd-border)); color: var(--cd-red); background: transparent; }
.acc-btn.danger:hover[b-y9c3ydgse3] { background: color-mix(in srgb, var(--cd-red) 12%, transparent); border-color: var(--cd-red); }
.acc-btn.small[b-y9c3ydgse3] { padding: 0.3rem 0.7rem; font-size: 0.75rem; }
.acc-linkbox[b-y9c3ydgse3] { padding: 0.7rem 0.9rem; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--cd-accent) 45%, var(--cd-border)); background: var(--cd-panel-2); margin-bottom: 0.8rem; }
.acc-linkbox-head[b-y9c3ydgse3] { display: flex; justify-content: space-between; align-items: center; gap: 0.6rem; flex-wrap: wrap; font-size: 0.78rem; color: var(--cd-dim); margin-bottom: 0.4rem; }
.acc-linkbox code[b-y9c3ydgse3] { display: block; font-size: 0.75rem; word-break: break-all; color: var(--cd-text); user-select: all; }
.acc-confirm[b-y9c3ydgse3] { display: flex; flex-direction: column; gap: 0.7rem; padding: 0.8rem 0.9rem; margin-bottom: 0.8rem; border-radius: 10px; border: 1px solid var(--cd-red); background: color-mix(in srgb, var(--cd-red) 8%, transparent); font-size: 0.85rem; line-height: 1.45; }
.acc-confirm-btns[b-y9c3ydgse3] { display: flex; gap: 0.5rem; flex-wrap: wrap; }
/* /Components/Pages/AdsCampaigns.razor.rz.scp.css */
.ads-filters[b-tp7yz97ux5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.ads-chip[b-tp7yz97ux5] {
    cursor: pointer;
    background: none;
    font: inherit;
    color: inherit;
}

.ads-chip.sel[b-tp7yz97ux5] {
    border-color: rgba(80, 220, 255, 0.8);
    color: #bff1ff;
    box-shadow: 0 0 10px rgba(80, 220, 255, 0.25);
}

.ads-tablewrap[b-tp7yz97ux5] {
    overflow-x: auto;
}

.ads-table[b-tp7yz97ux5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    white-space: nowrap;
}

.ads-table th[b-tp7yz97ux5] {
    text-align: right;
    padding: 0.45rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.75;
    border-bottom: 1px solid rgba(80, 220, 255, 0.25);
}

.ads-table td[b-tp7yz97ux5] {
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.ads-num[b-tp7yz97ux5] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.ads-row[b-tp7yz97ux5] {
    cursor: pointer;
}

.ads-row:hover > td[b-tp7yz97ux5] {
    background: rgba(80, 220, 255, 0.07);
}

.ads-caret[b-tp7yz97ux5] {
    display: inline-block;
    width: 1rem;
    color: rgba(127, 230, 255, 0.8);
}

.ads-status[b-tp7yz97ux5] {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    border-radius: 999px;
    padding: 0.12rem 0.5rem;
    border: 1px solid transparent;
}

.ads-status.on[b-tp7yz97ux5] { color: #a78bfa; border-color: rgba(167, 139, 250, 0.4); }
.ads-status.paused[b-tp7yz97ux5] { color: #ffcf7d; border-color: rgba(255, 207, 125, 0.4); }
.ads-status.off[b-tp7yz97ux5] { color: rgba(215, 236, 245, 0.5); border-color: rgba(215, 236, 245, 0.25); }

.ads-adcell[b-tp7yz97ux5] {
    background: rgba(10, 18, 34, 0.6);
    padding: 0.5rem 1rem 0.8rem !important;
}

.ads-inner[b-tp7yz97ux5] {
    font-size: 0.8rem;
}

/* Ads nested inside an expanded ad set: one shade deeper + a cyan spine. */
.ads-adsetcell[b-tp7yz97ux5] {
    background: rgba(6, 12, 24, 0.75);
    border-left: 2px solid rgba(80, 220, 255, 0.35);
    padding: 0.4rem 0.9rem 0.7rem 1.1rem !important;
}

/* ==========================================================================
   Mobile (≤640px): rows become iOS-style stat cards — name + status on top,
   metrics in a labeled 4-up grid below. No sideways scrolling. Desktop keeps
   the classic table untouched.
   ========================================================================== */
@media (max-width: 640px) {
    .ads-tablewrap[b-tp7yz97ux5] {
        overflow-x: visible;
        padding: 0.5rem 0.55rem;
    }

    .ads-table[b-tp7yz97ux5],
    .ads-table tbody[b-tp7yz97ux5] {
        display: block;
        white-space: normal;
    }

    .ads-table thead[b-tp7yz97ux5] {
        display: none;
    }

    /* --- Each data row is a rounded card --- */
    .ads-table tr:not(.ads-expandrow)[b-tp7yz97ux5] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.45rem 0.55rem;
        align-items: end;
        margin: 0 0 0.55rem;
        padding: 0.65rem 0.75rem;
        background: rgba(20, 30, 52, 0.55);
        border: 1px solid rgba(80, 220, 255, 0.14);
        border-radius: 12px;
    }

    .ads-table td[b-tp7yz97ux5] {
        display: block;
        padding: 0;
        border-bottom: none;
        text-align: left;
    }

    /* Name spans the top row, status pinned top-right */
    .ads-table td:first-child[b-tp7yz97ux5] {
        grid-column: 1 / 4;
        font-size: 0.88rem;
        white-space: normal;
        align-self: start;
    }

    .ads-statuscell[b-tp7yz97ux5] {
        grid-column: 4;
        justify-self: end;
        align-self: start;
    }

    /* --- Metric cells: tiny label over value, iOS stat-tile style --- */
    .ads-num[b-tp7yz97ux5] {
        text-align: left !important;
    }

    .ads-num[b-tp7yz97ux5]::before {
        content: attr(data-label);
        display: block;
        font-size: 0.56rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        opacity: 0.55;
        margin-bottom: 0.1rem;
    }

    /* --- Expansion rows (ad sets / ads) flow full-width, no card chrome --- */
    .ads-table tr.ads-expandrow[b-tp7yz97ux5] {
        display: block;
        margin: -0.3rem 0 0.55rem;
    }

    .ads-table tr.ads-expandrow > td[b-tp7yz97ux5] {
        display: block;
        white-space: normal;
    }

    .ads-adcell[b-tp7yz97ux5] {
        border-radius: 0 0 12px 12px;
        padding: 0.5rem 0.4rem 0.6rem !important;
    }

    .ads-adsetcell[b-tp7yz97ux5] {
        border-left-width: 2px;
        padding: 0.4rem 0.3rem 0.5rem 0.55rem !important;
    }

    /* Nested cards sit a touch tighter and dimmer than their parents */
    .ads-inner tr:not(.ads-expandrow)[b-tp7yz97ux5] {
        background: rgba(14, 22, 40, 0.6);
        margin-bottom: 0.45rem;
        padding: 0.55rem 0.65rem;
    }

    .ads-creative[b-tp7yz97ux5] {
        min-width: 0;
    }

    .ads-creative img[b-tp7yz97ux5] {
        width: 44px;
        height: 44px;
    }
}

.ads-creative[b-tp7yz97ux5] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    white-space: normal;
    min-width: 260px;
}

.ads-creative img[b-tp7yz97ux5] {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid rgba(80, 220, 255, 0.25);
    flex: none;
}
/* /Components/Pages/ClientDetail.razor.rz.scp.css */
.acct-head[b-5sfsamqvqh] {
    margin-bottom: 1.2rem;
}

.acct-back[b-5sfsamqvqh] {
    display: inline-block;
    margin-bottom: 0.7rem;
    color: var(--cd-dim);
    text-decoration: none;
    font-size: 0.8rem;
}

.acct-back:hover[b-5sfsamqvqh] {
    color: var(--cd-text);
}

.acct-title[b-5sfsamqvqh] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.acct-avatar[b-5sfsamqvqh] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: none;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.16);
    border: 1px solid rgba(59, 130, 246, 0.4);
    color: #cfe0ff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.acct-name[b-5sfsamqvqh] {
    margin: 0 0 0.2rem;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--cd-text);
}

/* ---- tabs ---- */

.acct-tabs[b-5sfsamqvqh] {
    display: flex;
    gap: 0.3rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--cd-border);
    overflow-x: auto;
    scrollbar-width: none;
}

.acct-tabs[b-5sfsamqvqh]::-webkit-scrollbar {
    display: none;
}

.acct-tab[b-5sfsamqvqh] {
    flex: none;
    padding: 0.5rem 0.9rem;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--cd-dim);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: -1px;
}

.acct-tab:hover[b-5sfsamqvqh] {
    color: var(--cd-text);
}

.acct-tab.sel[b-5sfsamqvqh] {
    color: var(--cd-text);
    border-bottom-color: var(--cd-primary);
}

/* ---- panels ---- */

.acct-panel-head[b-5sfsamqvqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.7rem;
}

.acct-strong[b-5sfsamqvqh] {
    font-weight: 600;
}

.acct-table[b-5sfsamqvqh] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.acct-table th[b-5sfsamqvqh] {
    text-align: right;
    padding: 0.45rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cd-dim);
    font-weight: 600;
    border-bottom: 1px solid var(--cd-border);
}

.acct-table td[b-5sfsamqvqh] {
    padding: 0.5rem 0.7rem;
    text-align: right;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.acct-table tbody tr:hover > td[b-5sfsamqvqh] {
    background: rgba(59, 130, 246, 0.06);
}

.acct-table[b-5sfsamqvqh]  .cd-dot {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.45rem;
}

/* ---- tickets ---- */

.acct-tickets[b-5sfsamqvqh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.acct-ticket[b-5sfsamqvqh] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.65rem 0.8rem;
    border-radius: var(--cd-radius-sm);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--cd-border);
}

.acct-ticket.done[b-5sfsamqvqh] {
    opacity: 0.5;
}

.acct-ticket-body[b-5sfsamqvqh] {
    flex: 1;
    min-width: 0;
}

.acct-ticket-meta[b-5sfsamqvqh] {
    flex: none;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ---- account management ---- */

.acct-notes[b-5sfsamqvqh] {
    width: 100%;
    resize: vertical;
    font-family: var(--cd-font);
    line-height: 1.5;
    margin-bottom: 0.7rem;
}

.acct-project[b-5sfsamqvqh] {
    margin-bottom: 0.7rem;
}

.acct-project-top[b-5sfsamqvqh] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.15rem;
}

@media (max-width: 900px) {
    .acct-name[b-5sfsamqvqh] {
        font-size: 1.2rem;
    }

    .acct-table[b-5sfsamqvqh],
    .acct-table tbody[b-5sfsamqvqh] {
        display: block;
    }

    .acct-table thead[b-5sfsamqvqh] {
        display: none;
    }

    .acct-table tr[b-5sfsamqvqh] {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.15rem 0.6rem;
        padding: 0.6rem 0.2rem;
        border-bottom: 1px solid var(--cd-border);
    }

    .acct-table td[b-5sfsamqvqh] {
        display: block;
        padding: 0;
        text-align: left;
        border-bottom: none;
        font-size: 0.82rem;
    }

    .acct-table td:first-child[b-5sfsamqvqh] {
        grid-column: 1 / -1;
        font-size: 0.92rem;
    }

    .acct-ticket[b-5sfsamqvqh] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Clients.razor.rz.scp.css */
.cli-filters[b-5m3kbxybfw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.cli-chip[b-5m3kbxybfw] {
    cursor: pointer;
    background: none;
    font: inherit;
    color: inherit;
}

.cli-chip.sel[b-5m3kbxybfw] {
    border-color: rgba(80, 220, 255, 0.8);
    color: #bff1ff;
    box-shadow: 0 0 10px rgba(80, 220, 255, 0.25);
}

.cli-gap[b-5m3kbxybfw] { flex: 1; }

.cli-table[b-5m3kbxybfw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.cli-table th[b-5m3kbxybfw] {
    text-align: right;
    padding: 0.45rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.75;
    border-bottom: 1px solid rgba(80, 220, 255, 0.25);
}

.cli-table td[b-5m3kbxybfw] {
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.cli-num[b-5m3kbxybfw] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.cli-inactive > td[b-5m3kbxybfw] {
    opacity: 0.55;
}

.cli-status[b-5m3kbxybfw] {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.12rem 0.55rem;
    border: 1px solid transparent;
}

.cli-status.act[b-5m3kbxybfw] { color: #a78bfa; border-color: rgba(167, 139, 250, 0.4); }
.cli-status.onb[b-5m3kbxybfw] { color: #7fe6ff; border-color: rgba(127, 230, 255, 0.4); }
.cli-status.ina[b-5m3kbxybfw] { color: #ffcf7d; border-color: rgba(255, 207, 125, 0.4); }
.cli-status.chu[b-5m3kbxybfw] { color: #ff8aa5; border-color: rgba(255, 138, 165, 0.4); }

.cli-ctl[b-5m3kbxybfw] {
    display: inline-flex;
    border: 1px solid rgba(80, 220, 255, 0.3);
    border-radius: 6px;
    overflow: hidden;
}

.cli-ctl button[b-5m3kbxybfw] {
    background: none;
    border: none;
    color: rgba(215, 236, 245, 0.55);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
}

.cli-ctl button + button[b-5m3kbxybfw] {
    border-left: 1px solid rgba(80, 220, 255, 0.2);
}

.cli-ctl button.sel[b-5m3kbxybfw] {
    background: rgba(80, 220, 255, 0.15);
    color: #bff1ff;
}

.cli-ctl button.sel.on[b-5m3kbxybfw] { color: #a78bfa; }
.cli-ctl button.sel.off[b-5m3kbxybfw] { color: #ffcf7d; }

/* Client name opens the account page (added with the platform shell). */
.cli-open[b-5m3kbxybfw] {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.cli-open:hover[b-5m3kbxybfw] {
    color: var(--cd-primary);
    text-decoration: underline;
}

a.cc-name.cli-open[b-5m3kbxybfw] {
    display: block;
}
/* /Components/Pages/Dialer.razor.rz.scp.css */
.dl[b-dw1x1cz1iu] { display: flex; flex-direction: column; gap: 0.4rem; }

.dl-head[b-dw1x1cz1iu] { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 0.8rem; }
.dl-eyebrow[b-dw1x1cz1iu] { font-family: var(--cd-mono); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cd-accent); margin-bottom: 0.35rem; }
.dl-head h1[b-dw1x1cz1iu] { margin: 0 0 0.3rem; font-size: 1.8rem; letter-spacing: -0.01em; }
.dl-status[b-dw1x1cz1iu] { color: var(--cd-dim); font-size: 0.78rem; font-family: var(--cd-mono); }

.dl-periods[b-dw1x1cz1iu] { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.dl-chip[b-dw1x1cz1iu] {
    border-radius: 999px; padding: 0.45rem 0.9rem; font: inherit; font-size: 0.8rem; font-weight: 600; cursor: pointer;
    border: 1px solid var(--cd-border-bright); background: var(--cd-panel); color: var(--cd-dim); transition: color 0.15s, border-color 0.15s;
}
.dl-chip:hover[b-dw1x1cz1iu] { color: var(--cd-text); border-color: var(--cd-accent); }
.dl-chip.on[b-dw1x1cz1iu] { background: var(--cd-accent); border-color: var(--cd-accent); color: #04120f; }

.dl-setup[b-dw1x1cz1iu] { padding: 1.4rem; }
.dl-setup-badge[b-dw1x1cz1iu] { display: inline-block; font-family: var(--cd-mono); font-size: 0.7rem; letter-spacing: 0.2em; color: #f5c04a; border: 1px solid #f5c04a; border-radius: 999px; padding: 0.25rem 0.7rem; margin-bottom: 0.8rem; }
.dl-setup h2[b-dw1x1cz1iu] { margin: 0 0 0.6rem; font-size: 1.2rem; }
.dl-setup ol[b-dw1x1cz1iu] { margin: 0; padding-left: 1.2rem; color: var(--cd-dim); line-height: 1.55; }
.dl-setup li + li[b-dw1x1cz1iu] { margin-top: 0.5rem; }
.dl-setup a[b-dw1x1cz1iu] { color: var(--cd-accent); }

.dl-scroll[b-dw1x1cz1iu] { overflow-x: auto; }
.dl-table[b-dw1x1cz1iu] { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.dl-table th[b-dw1x1cz1iu], .dl-table td[b-dw1x1cz1iu] { padding: 0.55rem 0.6rem; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--cd-border); }
.dl-table th[b-dw1x1cz1iu] { font-family: var(--cd-mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cd-dim); font-weight: 500; }
.dl-table th.num[b-dw1x1cz1iu], .dl-table td.num[b-dw1x1cz1iu] { text-align: right; font-variant-numeric: tabular-nums; }
.dl-table td.green[b-dw1x1cz1iu] { color: var(--cd-green); font-weight: 700; }
.dl-table td.dim[b-dw1x1cz1iu] { color: var(--cd-dim); }
.dl-table tbody tr:last-child td[b-dw1x1cz1iu] { border-bottom: 0; }
.dl-rep-row[b-dw1x1cz1iu] { cursor: pointer; transition: background 0.15s; }
.dl-rep-row:hover[b-dw1x1cz1iu], .dl-rep-row.on[b-dw1x1cz1iu] { background: var(--cd-panel-2); }

.dl-avatar[b-dw1x1cz1iu] {
    display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; margin-right: 0.5rem;
    font-family: var(--cd-mono); font-size: 0.65rem; font-weight: 700; background: var(--cd-panel-2); border: 1px solid var(--cd-border); color: var(--cd-text); vertical-align: middle;
}

.dl-rate[b-dw1x1cz1iu] { position: relative; min-width: 90px; height: 18px; border-radius: 6px; background: var(--cd-panel-2); overflow: hidden; }
.dl-rate-fill[b-dw1x1cz1iu] { position: absolute; top: 0; bottom: 0; left: 0; background: color-mix(in srgb, var(--cd-cyan) 55%, transparent); }
.dl-rate span[b-dw1x1cz1iu] { position: relative; display: block; text-align: center; font-size: 0.72rem; line-height: 18px; font-family: var(--cd-mono); }

.dl-hours[b-dw1x1cz1iu] { display: flex; align-items: flex-end; gap: 4px; height: 120px; margin: 0.6rem 0 0.3rem; }
.dl-hour[b-dw1x1cz1iu] { flex: 1; display: flex; flex-direction: column; height: 100%; min-width: 0; }
.dl-hour-bar[b-dw1x1cz1iu] { flex: 1; display: flex; align-items: flex-end; }
.dl-hour-fill[b-dw1x1cz1iu] { width: 100%; background: color-mix(in srgb, var(--cd-cyan) 25%, var(--cd-panel-2)); border-radius: 4px 4px 0 0; min-height: 2px; display: flex; align-items: flex-end; }
.dl-hour-con[b-dw1x1cz1iu] { width: 100%; background: var(--cd-cyan); border-radius: 4px 4px 0 0; }
.dl-hour-lbl[b-dw1x1cz1iu] { font-family: var(--cd-mono); font-size: 0.6rem; color: var(--cd-dim); text-align: center; margin-top: 0.25rem; overflow: hidden; }

.dl-tags[b-dw1x1cz1iu] { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.4rem; }
.dl-tag[b-dw1x1cz1iu] { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.25rem 0.6rem; border-radius: 999px; border: 1px solid var(--cd-border); font-size: 0.75rem; color: var(--cd-dim); white-space: nowrap; }
.dl-tag b[b-dw1x1cz1iu] { color: var(--cd-text); }
.dl-tag.connect[b-dw1x1cz1iu] { border-color: color-mix(in srgb, var(--cd-cyan) 55%, var(--cd-border)); color: var(--cd-cyan); }
.dl-tag.positive[b-dw1x1cz1iu] { border-color: color-mix(in srgb, var(--cd-green) 55%, var(--cd-border)); color: var(--cd-green); }
.dl-tag.meeting[b-dw1x1cz1iu] { background: color-mix(in srgb, var(--cd-green) 20%, transparent); border-color: var(--cd-green); color: var(--cd-green); font-weight: 700; }
.dl-tag.miss[b-dw1x1cz1iu] { color: var(--cd-dim); }

.dl-filters[b-dw1x1cz1iu] { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin-bottom: 0.7rem; }
.dl-filters select[b-dw1x1cz1iu], .dl-search[b-dw1x1cz1iu] {
    background: var(--cd-panel-2); border: 1px solid var(--cd-border); color: var(--cd-text); border-radius: 10px; padding: 0.5rem 0.7rem; font: inherit; font-size: 16px;
}
.dl-filters select:focus[b-dw1x1cz1iu], .dl-search:focus[b-dw1x1cz1iu] { outline: none; border-color: var(--cd-accent); }
.dl-search[b-dw1x1cz1iu] { flex: 1 1 220px; min-width: 0; }
.dl-check[b-dw1x1cz1iu] { display: flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; color: var(--cd-dim); cursor: pointer; user-select: none; }

.dl-calls[b-dw1x1cz1iu] { display: flex; flex-direction: column; gap: 0.45rem; }
.dl-call[b-dw1x1cz1iu] {
    display: grid; grid-template-columns: 92px minmax(0, 1fr) 150px auto; gap: 0.8rem; align-items: start;
    padding: 0.7rem 0.9rem; border: 1px solid var(--cd-border); border-radius: 12px; background: var(--cd-panel);
}
.dl-call.connect[b-dw1x1cz1iu] { border-color: color-mix(in srgb, var(--cd-cyan) 35%, var(--cd-border)); }
.dl-call.positive[b-dw1x1cz1iu] { border-color: color-mix(in srgb, var(--cd-green) 35%, var(--cd-border)); }
.dl-call.meeting[b-dw1x1cz1iu] { border-color: var(--cd-green); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cd-green) 30%, transparent); }
.dl-call.miss[b-dw1x1cz1iu] { opacity: 0.72; }
.dl-call-when[b-dw1x1cz1iu] { font-family: var(--cd-mono); font-size: 0.75rem; color: var(--cd-dim); display: flex; flex-direction: column; gap: 0.2rem; }
.dl-src[b-dw1x1cz1iu] { font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--cd-dim); opacity: 0.7; }
.dl-call-main[b-dw1x1cz1iu] { min-width: 0; }
.dl-call-who[b-dw1x1cz1iu] { font-size: 0.95rem; }
.dl-call-who .dim[b-dw1x1cz1iu] { color: var(--cd-dim); font-size: 0.85rem; }
.dl-call-meta[b-dw1x1cz1iu] { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; color: var(--cd-dim); font-size: 0.8rem; margin-top: 0.15rem; }
.dl-call-notes[b-dw1x1cz1iu] {
    margin-top: 0.4rem; padding: 0.45rem 0.6rem; border-radius: 8px; background: var(--cd-panel-2); font-size: 0.82rem; line-height: 1.4; color: var(--cd-text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer;
}
.dl-call-notes.open[b-dw1x1cz1iu] { white-space: pre-wrap; }
.dl-call-rep[b-dw1x1cz1iu] { font-size: 0.85rem; display: flex; align-items: center; min-width: 0; }
.dl-call-out[b-dw1x1cz1iu] { display: flex; align-items: center; gap: 0.5rem; justify-content: flex-end; }
.dl-dur[b-dw1x1cz1iu] { font-family: var(--cd-mono); font-size: 0.75rem; color: var(--cd-dim); }
.dl-rec[b-dw1x1cz1iu] { text-decoration: none; font-size: 1.05rem; }

@media (max-width: 760px) {
    .dl-head h1[b-dw1x1cz1iu] { font-size: 1.4rem; }
    .dl-call[b-dw1x1cz1iu] { grid-template-columns: 1fr; gap: 0.4rem; }
    .dl-call-when[b-dw1x1cz1iu] { flex-direction: row; gap: 0.6rem; align-items: center; }
    .dl-call-out[b-dw1x1cz1iu] { justify-content: flex-start; flex-wrap: wrap; }
    .dl-hours[b-dw1x1cz1iu] { height: 90px; }
    .dl-hour-lbl[b-dw1x1cz1iu] { font-size: 0.5rem; }
}
/* /Components/Pages/Endpoints.razor.rz.scp.css */
.ep-table[b-0dn7jeeh4x] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.6rem;
    font-size: 0.86rem;
}

.ep-table th[b-0dn7jeeh4x] {
    text-align: right;
    padding: 0.5rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cd-dim);
    font-weight: 600;
    border-bottom: 1px solid var(--cd-border);
}

.ep-table td[b-0dn7jeeh4x] {
    padding: 0.5rem 0.7rem;
    text-align: right;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.ep-table tbody tr:hover > td[b-0dn7jeeh4x] {
    background: rgba(59, 130, 246, 0.06);
}

.ep-host[b-0dn7jeeh4x] {
    font-weight: 600;
    margin-left: 0.45rem;
}

.ep-table[b-0dn7jeeh4x]  .cd-dot {
    display: inline-block;
    vertical-align: middle;
}

.ep-link[b-0dn7jeeh4x] {
    color: var(--cd-primary);
    text-decoration: none;
}

.ep-link:hover[b-0dn7jeeh4x] {
    text-decoration: underline;
}

/* ---- modal ---- */

.ep-modal-scrim[b-0dn7jeeh4x] {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(4, 8, 16, 0.65);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.ep-modal[b-0dn7jeeh4x] {
    position: fixed;
    z-index: 81;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 2rem));
    max-height: 88vh;
    overflow-y: auto;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.ep-modal[b-0dn7jeeh4x]  .cd-form-row label {
    min-width: 140px;
}

@media (max-width: 900px) {
    .ep-table[b-0dn7jeeh4x],
    .ep-table tbody[b-0dn7jeeh4x] {
        display: block;
    }

    .ep-table thead[b-0dn7jeeh4x] {
        display: none;
    }

    .ep-table tr[b-0dn7jeeh4x] {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.15rem 0.6rem;
        padding: 0.65rem 0.2rem;
        border-bottom: 1px solid var(--cd-border);
    }

    .ep-table td[b-0dn7jeeh4x] {
        display: block;
        padding: 0;
        text-align: left;
        border-bottom: none;
        font-size: 0.82rem;
    }

    .ep-table td:first-child[b-0dn7jeeh4x] {
        grid-column: 1 / -1;
        font-size: 0.95rem;
    }
}
/* /Components/Pages/Financials.razor.rz.scp.css */
.fin-tablewrap[b-aiqji3bdns] {
    overflow-x: auto;
}

.fin-table[b-aiqji3bdns] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    white-space: nowrap;
}

.fin-table th[b-aiqji3bdns] {
    text-align: right;
    padding: 0.45rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.75;
    border-bottom: 1px solid rgba(80, 220, 255, 0.25);
}

.fin-table th.fin-name[b-aiqji3bdns] {
    text-align: left;
    position: sticky;
    left: 0;
}

.fin-table td[b-aiqji3bdns] {
    padding: 0.34rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.fin-name[b-aiqji3bdns] {
    text-align: left;
    min-width: 240px;
}

.fin-num[b-aiqji3bdns] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fin-num.neg[b-aiqji3bdns] {
    color: #ff8aa5;
}

.fin-section > td[b-aiqji3bdns] {
    font-weight: 600;
    color: #bff1ff;
    border-top: 1px solid rgba(80, 220, 255, 0.15);
}

.fin-net > td[b-aiqji3bdns] {
    font-weight: 700;
    color: #a78bfa;
    border-top: 2px solid rgba(80, 220, 255, 0.4);
    background: rgba(80, 220, 255, 0.05);
}

.fin-clickable[b-aiqji3bdns] {
    cursor: pointer;
}

.fin-clickable:hover > td[b-aiqji3bdns] {
    background: rgba(80, 220, 255, 0.07);
}

.fin-caret[b-aiqji3bdns] {
    display: inline-block;
    width: 1rem;
    color: rgba(127, 230, 255, 0.8);
}

.fin-current[b-aiqji3bdns] {
    background: rgba(80, 220, 255, 0.06);
}


/* =============================================================================
   Phones get two different SHAPES, not one squeezed shape.

     portrait  → condensed: the three most recent months + total. Nothing
                 scrolls sideways, so nothing runs off the edge.
     landscape → the full trailing-12 table, scrollable, account column pinned.

   Columns are chronological with Total last, so keeping the tail keeps the
   RECENT months — the ones you open this page to read. The old behaviour
   started you at the oldest month and made you scroll to reach today.
   ============================================================================= */

/* Both hints are phone-only; desktop already shows the whole year. */
.fin-swipe[b-aiqji3bdns],
.fin-rotate[b-aiqji3bdns] {
    display: none;
    margin-left: 0.3rem;
    color: var(--cd-cyan);
    text-transform: none;
    letter-spacing: 0.02em;
}

/* ---------------------------------------------------------------- portrait */
@media (max-width: 900px) and (orientation: portrait) {
    /* Keep the account name, the last two months, and the total; drop the rest.
       :nth-last-child counts from the end, which is the recent end.
       Two months rather than three on purpose: the value columns are nowrap
       tabular figures (~65px each for "$6,510.88"), so a fourth column left the
       name barely 70px and shattered words into "Autom / obile". */
    .fin-table th:not(.fin-name):not(:nth-last-child(-n+3))[b-aiqji3bdns],
    .fin-table td:not(.fin-name):not(:nth-last-child(-n+3))[b-aiqji3bdns] {
        display: none;
    }

    /* Kept as auto (not hidden): with only four value columns it should fit,
       but a long account name must never clip a figure — it may nudge-scroll
       instead. Fixed table-layout was worse: it forced equal columns and
       wrapped "$1,510.64" mid-number. */
    .fin-tablewrap[b-aiqji3bdns] { overflow-x: auto; }

    .fin-table[b-aiqji3bdns] {
        display: table;
        width: 100%;
        font-size: 0.76rem;
        white-space: nowrap;
    }

    /* With no horizontal scroll the pinned column is pointless — and a sticky
       cell carrying its own background would just show a seam. */
    .fin-table th.fin-name[b-aiqji3bdns],
    .fin-table td.fin-name[b-aiqji3bdns] {
        position: static;
        background: none;
        box-shadow: none;
        min-width: 0;
        max-width: none;
        width: 52%;
        white-space: normal;
        /* break-word, NOT anywhere: only split a word that cannot fit on a line
           by itself. "anywhere" happily chopped "Automobile" and "Insurance"
           mid-word even when the whole word would have fitted. */
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
        line-height: 1.3;
    }

    /* Give the figures less to claim so the name keeps its width. */
    .fin-table th[b-aiqji3bdns],
    .fin-table td[b-aiqji3bdns] {
        padding-left: 0.3rem;
        padding-right: 0.3rem;
    }

    .fin-num[b-aiqji3bdns] {
        font-size: 0.72rem;
    }

    .fin-rotate[b-aiqji3bdns] { display: inline; }
}

/* --------------------------------------------------------------- landscape */
@media (max-width: 1100px) and (orientation: landscape) {
    /* The global mobile rule turns wide tables into block scrollers, which
       breaks position:sticky. Keep it a real table so the pin works. */
    .fin-table[b-aiqji3bdns] {
        display: table;
        font-size: 0.76rem;
    }

    .fin-table th.fin-name[b-aiqji3bdns],
    .fin-table td.fin-name[b-aiqji3bdns] {
        position: sticky;
        left: 0;
        z-index: 2;
        background: var(--cd-panel);
        box-shadow: 1px 0 0 var(--cd-border);
    }

    .fin-name[b-aiqji3bdns] {
        min-width: 150px;
        max-width: 34vw;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .fin-table th[b-aiqji3bdns],
    .fin-table td[b-aiqji3bdns] {
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }

    .fin-swipe[b-aiqji3bdns] { display: inline; }
}
/* /Components/Pages/Help.razor.rz.scp.css */
/* =============================================================================
   Help centre.

   Note on ::deep — article bodies are injected as MarkupString, so those inner
   <b>/<code>/<a>/<i> elements never receive the scope attribute. Any rule that
   targets them has to hang the scope on the ANCESTOR (that is what ::deep does)
   or it silently matches nothing.

   Width strategy: the page uses the whole screen. Prose blocks are capped at a
   readable measure; grids, tables and the UI examples are not, so the extra
   width buys shorter pages instead of longer lines.
   ============================================================================= */

.hlp-hero[b-6t635j03gc],
.hlp-answer[b-6t635j03gc],
.hlp-index[b-6t635j03gc],
.hlp-body[b-6t635j03gc] {
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
}

/* ---------------------------------------------------------------- hero ---- */

.hlp-hero[b-6t635j03gc] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius);
    background:
        radial-gradient(120% 140% at 12% -30%, color-mix(in srgb, var(--cd-primary) 22%, transparent), transparent 62%),
        radial-gradient(90% 120% at 92% 0%, color-mix(in srgb, var(--cd-cyan) 14%, transparent), transparent 58%),
        linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    padding: 2.1rem 2rem 1.7rem;
    margin-bottom: 1.4rem;
}

/* Faint grid, so the header reads as instrument panel rather than marketing. */
.hlp-hero[b-6t635j03gc]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--cd-bg-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--cd-bg-grid) 1px, transparent 1px);
    background-size: 44px 44px;
    pointer-events: none;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 85%);
}

.hlp-hero-inner[b-6t635j03gc] { position: relative; }

.hlp-eyebrow[b-6t635j03gc] {
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cd-dim);
    margin-bottom: 0.5rem;
}

.hlp-title[b-6t635j03gc] {
    margin: 0 0 0.5rem;
    font-size: clamp(1.8rem, 3.6vw, 2.7rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.05;
    background: linear-gradient(100deg, var(--cd-text) 22%, var(--cd-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hlp-lede[b-6t635j03gc] {
    margin: 0 0 1.1rem;
    max-width: 62ch;
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--cd-dim);
}

/* Links inside injected markup, plus the hero's own. */
.hlp-lede[b-6t635j03gc]  a,
.hlp-p[b-6t635j03gc]  a,
.hlp-kv[b-6t635j03gc]  a,
.hlp-ul[b-6t635j03gc]  a,
.hlp-ol[b-6t635j03gc]  a,
.hlp-note[b-6t635j03gc]  a,
.hlp-noresult-sub[b-6t635j03gc]  a {
    color: var(--cd-cyan);
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--cd-cyan) 38%, transparent);
    transition: border-color 0.15s ease, color 0.15s ease;
}

.hlp-lede a[b-6t635j03gc] {
    color: var(--cd-cyan);
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--cd-cyan) 38%, transparent);
}

.hlp-p[b-6t635j03gc]  a:hover,
.hlp-kv[b-6t635j03gc]  a:hover,
.hlp-ul[b-6t635j03gc]  a:hover,
.hlp-ol[b-6t635j03gc]  a:hover,
.hlp-note[b-6t635j03gc]  a:hover,
.hlp-lede a:hover[b-6t635j03gc] {
    color: var(--cd-text);
    border-bottom-color: var(--cd-text);
}

/* ------------------------------------------------------- search / ask ---- */

.hlp-searchwrap[b-6t635j03gc] {
    position: relative;
    max-width: 760px;
    margin-bottom: 0.95rem;
}

.hlp-searchicon[b-6t635j03gc] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.15rem;
    color: var(--cd-dim);
    pointer-events: none;
}

.hlp-search[b-6t635j03gc] {
    width: 100%;
    padding: 0.85rem 7.5rem 0.85rem 2.7rem;
    font: inherit;
    font-size: 0.95rem;
    color: var(--cd-text);
    background: color-mix(in srgb, var(--cd-bg) 72%, transparent);
    border: 1px solid var(--cd-border-bright);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hlp-search[b-6t635j03gc]::placeholder { color: color-mix(in srgb, var(--cd-dim) 85%, transparent); }

.hlp-search:focus[b-6t635j03gc] {
    outline: none;
    border-color: var(--cd-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--cd-primary) 16%, transparent);
}

/* The native search clear button is invisible on a dark ground. */
.hlp-search[b-6t635j03gc]::-webkit-search-cancel-button { -webkit-appearance: none; }

.hlp-ask[b-6t635j03gc] {
    position: absolute;
    right: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.5rem 0.95rem;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 650;
    white-space: nowrap;
    color: var(--cd-text);
    background: color-mix(in srgb, var(--cd-primary) 34%, transparent);
    border: 1px solid var(--cd-primary);
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.hlp-ask:hover:not(:disabled)[b-6t635j03gc] { background: color-mix(in srgb, var(--cd-primary) 55%, transparent); }
.hlp-ask:disabled[b-6t635j03gc] { opacity: 0.6; cursor: default; }

/* -------------------------------------------------------- quick chips ---- */

.hlp-quick[b-6t635j03gc] { display: flex; flex-wrap: wrap; gap: 0.45rem; }

.hlp-qchip[b-6t635j03gc] {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.8rem;
    font: inherit;
    font-size: 0.78rem;
    color: var(--cd-text);
    text-decoration: none;
    background: color-mix(in srgb, var(--cd-text) 7%, transparent);
    border: 1px solid var(--cd-border-bright);
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.hlp-qchip:hover[b-6t635j03gc] {
    background: color-mix(in srgb, var(--cd-primary) 20%, transparent);
    border-color: var(--cd-primary);
    transform: translateY(-1px);
}

.hlp-qchip.ghost[b-6t635j03gc] { color: var(--cd-dim); background: transparent; }
.hlp-qchip.ghost:hover[b-6t635j03gc] { color: var(--cd-text); }

/* ----------------------------------------------------------- AI answer ---- */

.hlp-answer[b-6t635j03gc] {
    position: relative;
    margin-bottom: 1.4rem;
    padding: 1.1rem 1.3rem 1.2rem;
    border: 1px solid color-mix(in srgb, var(--cd-cyan) 34%, var(--cd-border));
    border-radius: var(--cd-radius);
    background:
        radial-gradient(80% 200% at 0% 0%, color-mix(in srgb, var(--cd-cyan) 8%, transparent), transparent 70%),
        var(--cd-panel);
}

.hlp-answer-head[b-6t635j03gc] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 0.7rem;
}

.hlp-answer-tag[b-6t635j03gc] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cd-cyan);
    padding: 0.2rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--cd-cyan) 35%, transparent);
    border-radius: 999px;
}

.hlp-answer-q[b-6t635j03gc] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cd-text);
}

/* Three dots while the model is still streaming. */
.hlp-answer-dots[b-6t635j03gc] { display: inline-flex; gap: 3px; }

.hlp-answer-dots i[b-6t635j03gc] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cd-cyan);
    animation: hlp-blink-b-6t635j03gc 1.1s infinite ease-in-out;
}

.hlp-answer-dots i:nth-child(2)[b-6t635j03gc] { animation-delay: 0.16s; }
.hlp-answer-dots i:nth-child(3)[b-6t635j03gc] { animation-delay: 0.32s; }

@keyframes hlp-blink-b-6t635j03gc {
    0%, 80%, 100% { opacity: 0.22; }
    40% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .hlp-answer-dots i[b-6t635j03gc] { animation: none; opacity: 0.6; }
}

/* Model output. Plain text, newlines preserved — never parsed as markup. */
.hlp-answer-body[b-6t635j03gc] {
    max-width: 88ch;
    font-size: 0.925rem;
    line-height: 1.7;
    white-space: pre-wrap;
    color: color-mix(in srgb, var(--cd-text) 90%, var(--cd-dim));
}

.hlp-answer-err[b-6t635j03gc] { margin: 0; font-size: 0.9rem; line-height: 1.6; color: var(--cd-accent); }

.hlp-answer-err-sub[b-6t635j03gc] {
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    line-height: 1.55;
    color: var(--cd-dim);
}

.hlp-answer-src[b-6t635j03gc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.95rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--cd-border);
}

.hlp-answer-srclabel[b-6t635j03gc] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cd-dim);
    margin-right: 0.2rem;
}

.hlp-srcchip[b-6t635j03gc] {
    font-size: 0.78rem;
    padding: 0.28rem 0.7rem;
    color: var(--cd-cyan);
    text-decoration: none;
    border: 1px solid color-mix(in srgb, var(--cd-cyan) 30%, transparent);
    border-radius: 999px;
    transition: background 0.15s ease;
}

.hlp-srcchip:hover[b-6t635j03gc] { background: color-mix(in srgb, var(--cd-cyan) 14%, transparent); }

/* --------------------------------------------------------- index cards ---- */

.hlp-idxgroup[b-6t635j03gc] { margin-bottom: 1.7rem; }

.hlp-idxcat[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 0.7rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.hlp-idxcat[b-6t635j03gc]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--cd-border);
}

.hlp-idxcount[b-6t635j03gc] {
    order: 1;
    font-size: 0.62rem;
    letter-spacing: 0.06em;
    color: var(--cd-dim);
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cd-text) 8%, transparent);
}

.hlp-cards[b-6t635j03gc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
    gap: 0.6rem;
}

.hlp-card[b-6t635j03gc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.85rem 1rem;
    text-decoration: none;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-panel);
    transition: border-color 0.15s ease, transform 0.12s ease, background 0.15s ease;
}

.hlp-card:hover[b-6t635j03gc] {
    border-color: var(--cd-primary);
    background: var(--cd-panel-2);
    transform: translateY(-2px);
}

.hlp-card-title[b-6t635j03gc] { font-size: 0.9rem; font-weight: 650; color: var(--cd-text); }

.hlp-card-lede[b-6t635j03gc] {
    font-size: 0.79rem;
    line-height: 1.5;
    color: var(--cd-dim);
}

/* -------------------------------------------------------- reading view ---- */

.hlp-body[b-6t635j03gc] {
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr) 196px;
    gap: 2.2rem;
    align-items: start;
}

.hlp-railbtn[b-6t635j03gc] { display: none; }

.hlp-rail[b-6t635j03gc],
.hlp-onthis[b-6t635j03gc] {
    position: sticky;
    top: 1rem;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    scrollbar-width: thin;
}

.hlp-rail[b-6t635j03gc]::-webkit-scrollbar,
.hlp-onthis[b-6t635j03gc]::-webkit-scrollbar { width: 6px; }

.hlp-rail[b-6t635j03gc]::-webkit-scrollbar-thumb,
.hlp-onthis[b-6t635j03gc]::-webkit-scrollbar-thumb { background: var(--cd-border-bright); border-radius: 3px; }

.hlp-railhome[b-6t635j03gc] {
    display: block;
    margin-bottom: 0.9rem;
    font-size: 0.78rem;
    color: var(--cd-cyan);
    text-decoration: none;
}

.hlp-railhome:hover[b-6t635j03gc] { color: var(--cd-text); }

.hlp-cat[b-6t635j03gc] {
    margin: 1.1rem 0 0.35rem;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.hlp-link[b-6t635j03gc] {
    display: block;
    padding: 0.34rem 0.7rem;
    margin-left: -0.7rem;
    font-size: 0.83rem;
    line-height: 1.35;
    color: var(--cd-dim);
    text-decoration: none;
    border-left: 2px solid transparent;
    border-radius: 0 var(--cd-radius-sm) var(--cd-radius-sm) 0;
    transition: color 0.14s ease, background 0.14s ease, border-color 0.14s ease;
}

.hlp-link:hover[b-6t635j03gc] {
    color: var(--cd-text);
    background: color-mix(in srgb, var(--cd-text) 5%, transparent);
}

.hlp-link.sel[b-6t635j03gc] {
    color: var(--cd-text);
    font-weight: 600;
    border-left-color: var(--cd-primary);
    background: color-mix(in srgb, var(--cd-primary) 13%, transparent);
}

/* ----- on this page ----- */

.hlp-onthis[b-6t635j03gc] { padding-left: 0.9rem; border-left: 1px solid var(--cd-border); }

.hlp-onthis-label[b-6t635j03gc] {
    margin-bottom: 0.5rem;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.hlp-onthis-link[b-6t635j03gc] {
    display: block;
    padding: 0.24rem 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--cd-dim);
    text-decoration: none;
}

.hlp-onthis-link:hover[b-6t635j03gc] { color: var(--cd-cyan); }

/* ------------------------------------------------------------- article ---- */

.hlp-article[b-6t635j03gc] { min-width: 0; }
.hlp-art[b-6t635j03gc] { padding-bottom: 1rem; }
.hlp-arthead[b-6t635j03gc] { margin-bottom: 1.5rem; }

.hlp-artcat[b-6t635j03gc] {
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--cd-primary);
    margin-bottom: 0.45rem;
}

.hlp-arttitle[b-6t635j03gc] {
    margin: 0 0 0.5rem;
    font-size: clamp(1.5rem, 2.6vw, 1.95rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--cd-text);
}

.hlp-artlede[b-6t635j03gc] {
    margin: 0;
    max-width: 76ch;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--cd-dim);
}

/* ----- headings & prose ----- */

.hlp-h[b-6t635j03gc] {
    position: relative;
    margin: 2rem 0 0.65rem;
    padding-left: 0.85rem;
    font-size: 1.02rem;
    font-weight: 650;
    letter-spacing: -0.01em;
    color: var(--cd-text);
    scroll-margin-top: 1rem;
}

.hlp-h[b-6t635j03gc]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.18em;
    bottom: 0.18em;
    width: 3px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--cd-primary), var(--cd-cyan));
}

/* Prose keeps a readable measure; grids and examples below do not. */
.hlp-p[b-6t635j03gc], .hlp-ul[b-6t635j03gc], .hlp-ol[b-6t635j03gc] {
    max-width: 78ch;
}

.hlp-p[b-6t635j03gc] {
    margin: 0 0 0.8rem;
    font-size: 0.925rem;
    line-height: 1.72;
    color: color-mix(in srgb, var(--cd-text) 88%, var(--cd-dim));
}

.hlp-p[b-6t635j03gc]  b, .hlp-kv[b-6t635j03gc]  b, .hlp-ul[b-6t635j03gc]  b, .hlp-ol[b-6t635j03gc]  b, .hlp-note[b-6t635j03gc]  b {
    color: var(--cd-text);
    font-weight: 650;
}

.hlp-p[b-6t635j03gc]  i, .hlp-kv[b-6t635j03gc]  i, .hlp-note[b-6t635j03gc]  i {
    color: var(--cd-dim);
    font-style: italic;
}

.hlp-p[b-6t635j03gc]  code,
.hlp-kv[b-6t635j03gc]  code,
.hlp-ul[b-6t635j03gc]  code,
.hlp-ol[b-6t635j03gc]  code,
.hlp-note[b-6t635j03gc]  code,
.hlp-table[b-6t635j03gc]  code {
    font-family: var(--cd-mono);
    font-size: 0.86em;
    padding: 0.1em 0.42em;
    border-radius: 5px;
    color: var(--cd-cyan);
    background: color-mix(in srgb, var(--cd-cyan) 11%, transparent);
    border: 1px solid color-mix(in srgb, var(--cd-cyan) 22%, transparent);
    overflow-wrap: anywhere;
}

/* Long URLs get their own line so they never blow out the column. */
.hlp-ol[b-6t635j03gc]  code.hlp-url,
.hlp-p[b-6t635j03gc]  code.hlp-url {
    display: inline-block;
    margin-top: 0.4rem;
    padding: 0.45rem 0.7rem;
    font-size: 0.82em;
    max-width: 100%;
}

/* ----- lists ----- */

.hlp-ul[b-6t635j03gc], .hlp-ol[b-6t635j03gc] {
    margin: 0 0 1rem;
    padding-left: 0;
    list-style: none;
    counter-reset: hlp-step;
}

.hlp-ul > li[b-6t635j03gc], .hlp-ol > li[b-6t635j03gc] {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
    font-size: 0.925rem;
    line-height: 1.65;
    color: color-mix(in srgb, var(--cd-text) 88%, var(--cd-dim));
}

.hlp-ul > li[b-6t635j03gc]::before {
    content: "";
    position: absolute;
    left: 0.55rem;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cd-primary);
    box-shadow: 0 0 7px var(--cd-primary);
}

.hlp-ol > li[b-6t635j03gc]::before {
    counter-increment: hlp-step;
    content: counter(hlp-step);
    position: absolute;
    left: 0;
    top: 0.1em;
    width: 1.35rem;
    height: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--cd-primary);
    background: color-mix(in srgb, var(--cd-primary) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--cd-primary) 40%, transparent);
    border-radius: 50%;
}

/* ----- field reference ----- */

/* Label above description, two-up on a wide screen: the same content in half
   the vertical space, which is the whole point of using the width. */
.hlp-kv[b-6t635j03gc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 2.4rem;
    margin: 0 0 1.1rem;
}

.hlp-kvrow[b-6t635j03gc] {
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--cd-border);
}

.hlp-kv dt[b-6t635j03gc] {
    font-size: 0.845rem;
    font-weight: 650;
    color: var(--cd-text);
    margin-bottom: 0.15rem;
}

.hlp-kv dd[b-6t635j03gc] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: color-mix(in srgb, var(--cd-text) 84%, var(--cd-dim));
}

/* ----- callouts ----- */

.hlp-note[b-6t635j03gc] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.6rem;
    max-width: 92ch;
    margin: 1.1rem 0;
    padding: 0.8rem 1rem;
    font-size: 0.885rem;
    line-height: 1.62;
    color: color-mix(in srgb, var(--cd-text) 88%, var(--cd-dim));
    border: 1px solid var(--cd-border-bright);
    border-left: 3px solid var(--cd-cyan);
    border-radius: 0 var(--cd-radius-sm) var(--cd-radius-sm) 0;
    background: color-mix(in srgb, var(--cd-cyan) 7%, transparent);
}

.hlp-note > span:last-child[b-6t635j03gc] { flex: 1; min-width: 12rem; }

.hlp-note-tag[b-6t635j03gc] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cd-cyan);
    white-space: nowrap;
}

.hlp-note.warn[b-6t635j03gc] {
    border-left-color: var(--cd-accent);
    background: color-mix(in srgb, var(--cd-accent) 8%, transparent);
}

.hlp-note.warn .hlp-note-tag[b-6t635j03gc] { color: var(--cd-accent); }

.hlp-note.ok[b-6t635j03gc] {
    border-left-color: var(--cd-green);
    background: color-mix(in srgb, var(--cd-green) 7%, transparent);
}

.hlp-note.ok .hlp-note-tag[b-6t635j03gc] { color: var(--cd-green); }

.hlp-note.do[b-6t635j03gc] {
    border-left-color: var(--cd-primary);
    background: color-mix(in srgb, var(--cd-primary) 9%, transparent);
}

.hlp-note.do .hlp-note-tag[b-6t635j03gc] { color: var(--cd-primary); }

/* ----- tables ----- */

.hlp-tablewrap[b-6t635j03gc] { overflow-x: auto; margin: 0 0 1.2rem; max-width: 92ch; }

.hlp-table[b-6t635j03gc] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }

.hlp-table th[b-6t635j03gc] {
    text-align: left;
    padding: 0.5rem 0.9rem 0.5rem 0;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cd-dim);
    border-bottom: 1px solid var(--cd-border-bright);
    white-space: nowrap;
}

.hlp-table td[b-6t635j03gc] {
    padding: 0.55rem 0.9rem 0.55rem 0;
    line-height: 1.55;
    color: color-mix(in srgb, var(--cd-text) 86%, var(--cd-dim));
    border-bottom: 1px solid var(--cd-border);
    vertical-align: top;
}

.hlp-table tr:last-child td[b-6t635j03gc] { border-bottom: none; }

/* ----------------------------------------------------------- prev/next ---- */

.hlp-prevnext[b-6t635j03gc] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.2rem;
    padding-top: 1.3rem;
    border-top: 1px solid var(--cd-border);
}

.hlp-pn[b-6t635j03gc] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    max-width: 46%;
    padding: 0.65rem 1rem;
    text-decoration: none;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-panel);
    transition: border-color 0.15s ease, transform 0.12s ease;
}

.hlp-pn:hover[b-6t635j03gc] { border-color: var(--cd-primary); transform: translateY(-1px); }
.hlp-pn.next[b-6t635j03gc] { text-align: right; margin-left: auto; }

.hlp-pn-dir[b-6t635j03gc] {
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.hlp-pn-title[b-6t635j03gc] { font-size: 0.87rem; font-weight: 600; color: var(--cd-text); }

/* --------------------------------------------------------------- empty ---- */

.hlp-noresult[b-6t635j03gc] { padding: 2.5rem 0; text-align: center; }
.hlp-noresult-icon[b-6t635j03gc] { font-size: 2.4rem; color: var(--cd-border-bright); }
.hlp-noresult-title[b-6t635j03gc] { margin-top: 0.5rem; font-size: 1.05rem; font-weight: 650; color: var(--cd-text); }

.hlp-noresult-sub[b-6t635j03gc] {
    margin: 0.5rem auto 0;
    max-width: 44ch;
    font-size: 0.87rem;
    line-height: 1.6;
    color: var(--cd-dim);
}

/* =============================================================== UI demos ==
   Miniature replicas of real screens. Built from the same tokens so they age
   with the theme, and scaled down so a whole panel fits inside an article.
   ========================================================================== */

.hlp-gui[b-6t635j03gc] { margin: 0.9rem 0 1.4rem; max-width: 780px; }

/* Demos that are inherently narrow (a sidebar, an overlay) shouldn't float in
   a wide empty frame — size the frame to the thing being shown. */
.hlp-gui.k-nav[b-6t635j03gc] { max-width: 300px; }
.hlp-gui.k-palette[b-6t635j03gc] { max-width: 440px; }
.hlp-gui.k-appbar[b-6t635j03gc] { max-width: 520px; }

.hlp-guiframe[b-6t635j03gc] {
    overflow: hidden;
    border: 1px solid var(--cd-border-bright);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-bg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.hlp-guibar[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0.45rem 0.7rem;
    border-bottom: 1px solid var(--cd-border);
    background: var(--cd-panel-2);
}

.hlp-guibar span[b-6t635j03gc] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cd-border-bright);
}

.hlp-guibar em[b-6t635j03gc] {
    margin-left: auto;
    font-style: normal;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.hlp-guibody[b-6t635j03gc] { padding: 0.9rem; }

.hlp-gui figcaption[b-6t635j03gc] {
    margin-top: 0.5rem;
    font-size: 0.78rem;
    line-height: 1.5;
    color: var(--cd-dim);
}

/* ----- shared demo atoms ----- */

.g-dot[b-6t635j03gc] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cd-primary);
    box-shadow: 0 0 6px var(--cd-primary);
}

.g-dot.ok[b-6t635j03gc] { background: var(--cd-green); box-shadow: 0 0 6px var(--cd-green); }
.g-dot.warn[b-6t635j03gc] { background: var(--cd-accent); box-shadow: 0 0 6px var(--cd-accent); }
.g-dot.err[b-6t635j03gc] { background: var(--cd-red); box-shadow: 0 0 6px var(--cd-red); }

.g-spacer[b-6t635j03gc] { flex: 1; }

.g-btn[b-6t635j03gc] {
    padding: 0.25rem 0.6rem;
    font-size: 0.66rem;
    border-radius: var(--cd-radius-sm);
    border: 1px solid var(--cd-primary);
    color: var(--cd-text);
    background: color-mix(in srgb, var(--cd-primary) 18%, transparent);
    white-space: nowrap;
}

.g-btn.ghost[b-6t635j03gc] { border-color: var(--cd-border-bright); color: var(--cd-dim); background: transparent; }
.g-btn.danger[b-6t635j03gc] { border-color: var(--cd-red); color: var(--cd-red); background: color-mix(in srgb, var(--cd-red) 10%, transparent); }

/* ----- nav rail ----- */

.g-nav[b-6t635j03gc] { width: 190px; font-size: 0.72rem; }

.g-brand[b-6t635j03gc] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--cd-text);
    margin-bottom: 0.7rem;
}

.g-navgroup[b-6t635j03gc] {
    margin: 0.65rem 0 0.2rem;
    font-size: 0.53rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.g-navlink[b-6t635j03gc] {
    position: relative;
    padding: 0.24rem 0 0.24rem 0.85rem;
    color: var(--cd-dim);
    border-radius: var(--cd-radius-sm);
}

.g-navlink[b-6t635j03gc]::before {
    content: "";
    position: absolute;
    left: 0.15rem;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cd-border-bright);
}

.g-navlink.sel[b-6t635j03gc] {
    color: var(--cd-text);
    font-weight: 600;
    background: color-mix(in srgb, var(--cd-primary) 15%, transparent);
}

.g-navlink.sel[b-6t635j03gc]::before { background: var(--cd-primary); box-shadow: 0 0 6px var(--cd-primary); }

/* ----- app bar ----- */

.g-appbar[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.2rem;
}

.g-burger[b-6t635j03gc] { display: inline-flex; flex-direction: column; gap: 3px; }
.g-burger i[b-6t635j03gc] { display: block; width: 15px; height: 2px; border-radius: 1px; background: var(--cd-dim); }

.g-jarvischip[b-6t635j03gc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.24rem 0.65rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--cd-text);
    border: 1px solid color-mix(in srgb, var(--cd-cyan) 45%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--cd-cyan) 12%, transparent);
}

.g-jdot[b-6t635j03gc] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cd-cyan);
    box-shadow: 0 0 7px var(--cd-cyan);
}

.g-bell[b-6t635j03gc] { font-size: 0.95rem; }

/* ----- sync chips + ticker ----- */

.g-chips[b-6t635j03gc] { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 0.7rem; }

.g-chip[b-6t635j03gc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.64rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.g-ticker[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    overflow: hidden;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-panel);
}

.g-tickerlabel[b-6t635j03gc] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--cd-green);
    white-space: nowrap;
}

.g-tickeritem[b-6t635j03gc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.7rem;
    color: color-mix(in srgb, var(--cd-text) 85%, var(--cd-dim));
    white-space: nowrap;
}

.g-tickeritem em[b-6t635j03gc] { font-style: normal; font-size: 0.62rem; color: var(--cd-dim); }

/* ----- KPI cards ----- */

.g-cards[b-6t635j03gc] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; }
.g-cards.five[b-6t635j03gc] { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.g-card[b-6t635j03gc] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.6rem 0.7rem;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-panel);
}

.g-l[b-6t635j03gc] {
    font-size: 0.55rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cd-dim);
    line-height: 1.3;
}

.g-v[b-6t635j03gc] { font-size: 1.15rem; font-weight: 700; color: var(--cd-text); font-variant-numeric: tabular-nums; }
.g-v.green[b-6t635j03gc] { color: var(--cd-primary); }
.g-v.cyan[b-6t635j03gc] { color: var(--cd-cyan); }
.g-v.yellow[b-6t635j03gc] { color: var(--cd-accent); }
.g-v.red[b-6t635j03gc] { color: var(--cd-red); }

.g-s[b-6t635j03gc] { font-size: 0.6rem; color: var(--cd-dim); }
.g-s.up[b-6t635j03gc] { color: var(--cd-primary); }
.g-s.down[b-6t635j03gc] { color: var(--cd-red); }

/* ----- P&L ----- */

.g-pnl[b-6t635j03gc] { width: 100%; border-collapse: collapse; font-size: 0.7rem; font-variant-numeric: tabular-nums; }

.g-pnl th[b-6t635j03gc] {
    text-align: right;
    padding: 0.3rem 0.5rem;
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cd-dim);
    border-bottom: 1px solid color-mix(in srgb, var(--cd-cyan) 25%, transparent);
}

.g-pnl th:first-child[b-6t635j03gc] { text-align: left; }
.g-pnl th.cur[b-6t635j03gc], .g-pnl td.cur[b-6t635j03gc] { background: color-mix(in srgb, var(--cd-cyan) 7%, transparent); }

.g-pnl td[b-6t635j03gc] {
    text-align: right;
    padding: 0.3rem 0.5rem;
    color: color-mix(in srgb, var(--cd-text) 86%, var(--cd-dim));
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.g-pnl td:first-child[b-6t635j03gc] { text-align: left; }
.g-pnl td.ind[b-6t635j03gc] { padding-left: 1.4rem; }
.g-pnl tr.sec td[b-6t635j03gc] { font-weight: 700; color: #bff1ff; }
.g-pnl tr.net td[b-6t635j03gc] { font-weight: 700; color: #a78bfa; background: color-mix(in srgb, var(--cd-cyan) 6%, transparent); }

/* ----- client rows ----- */

.g-clientrow[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--cd-border);
}

.g-clientrow:last-child[b-6t635j03gc] { border-bottom: none; }

.g-avatar[b-6t635j03gc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--cd-text);
    background: color-mix(in srgb, var(--cd-primary) 22%, transparent);
    flex: none;
}

.g-cmain[b-6t635j03gc] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.g-cmain b[b-6t635j03gc] { font-size: 0.78rem; color: var(--cd-text); }
.g-cmain em[b-6t635j03gc] { font-style: normal; font-size: 0.65rem; color: var(--cd-dim); }

.g-pill[b-6t635j03gc] {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
}

.g-pill.active[b-6t635j03gc] { color: var(--cd-green); border: 1px solid color-mix(in srgb, var(--cd-green) 40%, transparent); }
.g-pill.inactive[b-6t635j03gc] { color: var(--cd-dim); border: 1px solid var(--cd-border-bright); }

.g-ctl[b-6t635j03gc] { display: inline-flex; border: 1px solid var(--cd-border-bright); border-radius: var(--cd-radius-sm); overflow: hidden; }

.g-ctl button[b-6t635j03gc] {
    padding: 0.2rem 0.5rem;
    font: inherit;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--cd-dim);
    background: transparent;
    border: none;
    border-right: 1px solid var(--cd-border-bright);
    cursor: default;
}

.g-ctl button:last-child[b-6t635j03gc] { border-right: none; }
.g-ctl button.sel[b-6t635j03gc] { color: var(--cd-text); background: color-mix(in srgb, var(--cd-primary) 24%, transparent); }
.g-ctl button.sel.on[b-6t635j03gc] { color: var(--cd-green); background: color-mix(in srgb, var(--cd-green) 18%, transparent); }

/* ----- integration card ----- */

.g-int[b-6t635j03gc] { font-size: 0.72rem; }

.g-inthead[b-6t635j03gc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.7rem;
}

.g-intname[b-6t635j03gc] { font-size: 0.95rem; font-weight: 700; color: var(--cd-text); }
.g-intsub[b-6t635j03gc] { font-size: 0.62rem; color: var(--cd-dim); }
.g-intbtns[b-6t635j03gc] { display: flex; gap: 0.35rem; }

.g-introw[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.g-introw label[b-6t635j03gc] { width: 40%; min-width: 120px; font-size: 0.65rem; color: var(--cd-dim); }

.g-input[b-6t635j03gc] {
    flex: 1;
    min-width: 0;
    padding: 0.3rem 0.55rem;
    font-size: 0.65rem;
    color: var(--cd-dim);
    border: 1px solid var(--cd-border-bright);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-bg);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.g-input.saved[b-6t635j03gc] { color: color-mix(in srgb, var(--cd-green) 80%, var(--cd-text)); }

.g-intnote[b-6t635j03gc] {
    margin-top: 0.6rem;
    padding: 0.5rem 0.6rem;
    font-size: 0.63rem;
    line-height: 1.6;
    color: var(--cd-dim);
    border-left: 2px solid var(--cd-border-bright);
    background: color-mix(in srgb, var(--cd-text) 3%, transparent);
}

.g-intnote code[b-6t635j03gc] { font-family: var(--cd-mono); color: var(--cd-cyan); }

/* ----- JARVIS console ----- */

.g-jarvis[b-6t635j03gc] { font-size: 0.72rem; }

.g-jhead[b-6t635j03gc] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    padding-bottom: 0.55rem;
    margin-bottom: 0.6rem;
    border-bottom: 1px solid var(--cd-border);
}

.g-jtitle[b-6t635j03gc] { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--cd-cyan); }

.g-jchip[b-6t635j03gc] {
    font-size: 0.55rem;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    color: var(--cd-dim);
    border: 1px solid var(--cd-border-bright);
}

.g-jbtn[b-6t635j03gc] {
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.18rem 0.4rem;
    border-radius: var(--cd-radius-sm);
    color: var(--cd-cyan);
    border: 1px solid color-mix(in srgb, var(--cd-cyan) 28%, transparent);
    white-space: nowrap;
}

.g-jbtn.off[b-6t635j03gc] { color: var(--cd-dim); border-color: var(--cd-border-bright); }

.g-jmsg[b-6t635j03gc] {
    margin-bottom: 0.45rem;
    padding: 0.5rem 0.65rem;
    font-size: 0.72rem;
    line-height: 1.6;
    border-radius: var(--cd-radius-sm);
    color: color-mix(in srgb, var(--cd-text) 88%, var(--cd-dim));
    background: var(--cd-panel);
}

.g-jmsg em[b-6t635j03gc] {
    display: block;
    font-style: normal;
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cd-dim);
    margin-bottom: 0.2rem;
}

.g-jmsg.user[b-6t635j03gc] { background: color-mix(in srgb, var(--cd-primary) 13%, transparent); color: var(--cd-text); font-weight: 600; }

/* ----- endpoints ----- */

.g-eptable[b-6t635j03gc] { width: 100%; border-collapse: collapse; font-size: 0.68rem; margin-top: 0.7rem; }

.g-eptable th[b-6t635j03gc] {
    text-align: left;
    padding: 0.35rem 0.5rem 0.35rem 0;
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cd-dim);
    border-bottom: 1px solid var(--cd-border-bright);
}

.g-eptable td[b-6t635j03gc] {
    padding: 0.35rem 0.5rem 0.35rem 0;
    color: color-mix(in srgb, var(--cd-text) 85%, var(--cd-dim));
    border-bottom: 1px solid var(--cd-border);
}

.g-tag[b-6t635j03gc] {
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    white-space: nowrap;
}

.g-tag.ok[b-6t635j03gc] { color: var(--cd-green); border: 1px solid color-mix(in srgb, var(--cd-green) 40%, transparent); }
.g-tag.warn[b-6t635j03gc] { color: var(--cd-accent); border: 1px solid color-mix(in srgb, var(--cd-accent) 40%, transparent); }
.g-tag.err[b-6t635j03gc] { color: var(--cd-red); border: 1px solid color-mix(in srgb, var(--cd-red) 40%, transparent); }
.g-tag.off[b-6t635j03gc] { color: var(--cd-dim); border: 1px solid var(--cd-border-bright); }

/* ----- command palette ----- */

.g-palette[b-6t635j03gc] {
    max-width: 380px;
    margin: 0 auto;
    border: 1px solid var(--cd-border-bright);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-panel);
    overflow: hidden;
}

.g-palinput[b-6t635j03gc] {
    padding: 0.6rem 0.75rem;
    font-size: 0.78rem;
    color: var(--cd-text);
    border-bottom: 1px solid var(--cd-border);
}

.g-caret[b-6t635j03gc] {
    display: inline-block;
    width: 1px;
    height: 0.9em;
    margin-left: 1px;
    vertical-align: text-bottom;
    background: var(--cd-cyan);
}

.g-palgroup[b-6t635j03gc] {
    padding: 0.35rem 0.75rem 0.15rem;
    font-size: 0.53rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.g-palrow[b-6t635j03gc] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.3rem 0.75rem;
    font-size: 0.72rem;
    color: color-mix(in srgb, var(--cd-text) 85%, var(--cd-dim));
}

.g-palrow.sel[b-6t635j03gc] { background: color-mix(in srgb, var(--cd-primary) 18%, transparent); color: var(--cd-text); }
.g-palrow em[b-6t635j03gc] { font-style: normal; font-size: 0.58rem; color: var(--cd-dim); }

.g-palfoot[b-6t635j03gc] {
    display: flex;
    gap: 0.9rem;
    padding: 0.4rem 0.75rem;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cd-dim);
    border-top: 1px solid var(--cd-border);
}

/* ----- alerts ----- */

.g-bells[b-6t635j03gc] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 0.7rem; margin-bottom: 0.8rem; }

.g-bells .g-bell[b-6t635j03gc] {
    padding: 0.25rem 0.45rem;
    border-radius: var(--cd-radius-sm);
    border: 1px solid var(--cd-border-bright);
}

.g-bells .g-bell.on[b-6t635j03gc] { border-color: var(--cd-cyan); background: color-mix(in srgb, var(--cd-cyan) 14%, transparent); }
.g-bells em[b-6t635j03gc] { font-style: normal; font-size: 0.65rem; color: var(--cd-dim); margin-right: 0.6rem; }

.g-alertstrip[b-6t635j03gc] { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.g-alert[b-6t635j03gc] {
    font-size: 0.65rem;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    white-space: nowrap;
}

.g-alert.crit[b-6t635j03gc] { color: var(--cd-red); border: 1px solid color-mix(in srgb, var(--cd-red) 40%, transparent); background: color-mix(in srgb, var(--cd-red) 10%, transparent); }
.g-alert.warn[b-6t635j03gc] { color: var(--cd-accent); border: 1px solid color-mix(in srgb, var(--cd-accent) 35%, transparent); background: color-mix(in srgb, var(--cd-accent) 8%, transparent); }

/* ----- office desks ----- */

.g-desks[b-6t635j03gc] {
    display: flex;
    gap: 1.6rem;
    justify-content: center;
    padding: 0.6rem 0 0.2rem;
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--cd-primary) 6%, transparent));
    border-radius: var(--cd-radius-sm);
}

.g-desk[b-6t635j03gc] { position: relative; width: 120px; text-align: center; padding-bottom: 0.4rem; }

.g-head[b-6t635j03gc] {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto 2px;
    border-radius: 50% 50% 45% 45%;
    background: #d7a98a;
}

.g-head.bot[b-6t635j03gc] {
    border-radius: 6px;
    background: linear-gradient(180deg, #7f8ea8, #55647d);
    position: relative;
}

.g-visor[b-6t635j03gc] {
    position: absolute;
    left: 3px;
    right: 3px;
    top: 7px;
    height: 6px;
    border-radius: 3px;
    background: var(--cd-cyan);
    box-shadow: 0 0 8px var(--cd-cyan);
}

.g-torso[b-6t635j03gc] {
    display: block;
    width: 34px;
    height: 20px;
    margin: 0 auto;
    border-radius: 8px 8px 3px 3px;
    background: #3f5a86;
}

.g-torso.bot[b-6t635j03gc] { background: #566a8c; }

.g-deskunit[b-6t635j03gc] {
    display: block;
    width: 78px;
    height: 20px;
    margin: -6px auto 0;
    border-radius: 3px;
    background: linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border-bright);
    position: relative;
}

.g-mon[b-6t635j03gc] {
    position: absolute;
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
    width: 30px;
    height: 18px;
    border-radius: 2px;
    background: color-mix(in srgb, var(--cd-cyan) 22%, var(--cd-bg));
    border: 1px solid var(--cd-border-bright);
}

.g-plate[b-6t635j03gc] { display: block; margin-top: 0.45rem; }
.g-plate b[b-6t635j03gc] { display: block; font-size: 0.68rem; color: var(--cd-text); }
.g-plate em[b-6t635j03gc] { display: block; font-style: normal; font-size: 0.58rem; color: var(--cd-dim); line-height: 1.4; }

.g-status[b-6t635j03gc] {
    display: inline-block;
    margin-top: 0.15rem;
    font-style: normal;
    font-size: 0.53rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--cd-green);
}

/* =========================================================== responsive === */

/* No room for the third column — fold "on this page" away first. */
@media (max-width: 1320px) {
    .hlp-body[b-6t635j03gc] { grid-template-columns: 214px minmax(0, 1fr); }
    .hlp-onthis[b-6t635j03gc] { display: none; }
}

/* Wide enough for two field columns: halves the height of every reference list. */
@media (min-width: 1280px) {
    .hlp-kv[b-6t635j03gc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .hlp-hero[b-6t635j03gc] { padding: 1.6rem 1.1rem 1.3rem; }
    .hlp-search[b-6t635j03gc] { padding: 0.8rem 6.6rem 0.8rem 2.5rem; font-size: 0.88rem; }

    .hlp-body[b-6t635j03gc] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }

    /* The rail becomes a disclosure above the article rather than a column. */
    .hlp-railbtn[b-6t635j03gc] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.7rem 1rem;
        font: inherit;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--cd-text);
        text-align: left;
        background: var(--cd-panel);
        border: 1px solid var(--cd-border-bright);
        border-radius: var(--cd-radius-sm);
        cursor: pointer;
    }

    .hlp-railbtn-count[b-6t635j03gc] {
        margin-left: auto;
        font-size: 0.68rem;
        font-weight: 700;
        color: var(--cd-dim);
        padding: 0.1rem 0.5rem;
        border-radius: 999px;
        background: color-mix(in srgb, var(--cd-text) 8%, transparent);
    }

    .hlp-rail[b-6t635j03gc] {
        display: none;
        position: static;
        max-height: none;
        overflow: visible;
        padding: 0.9rem 1rem;
        border: 1px solid var(--cd-border);
        border-radius: var(--cd-radius-sm);
        background: var(--cd-panel);
    }

    .hlp-rail.open[b-6t635j03gc] { display: block; }

    /* Demos shrink rather than scroll: the whole point is seeing the shape. */
    .hlp-guibody[b-6t635j03gc] { padding: 0.6rem; }
    .g-cards[b-6t635j03gc], .g-cards.five[b-6t635j03gc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .g-desks[b-6t635j03gc] { gap: 0.8rem; }
    .g-introw[b-6t635j03gc] { flex-wrap: wrap; }
    .g-introw label[b-6t635j03gc] { width: 100%; }

    /* Label above value — a two-column table is unreadable at 375px. */
    .hlp-table thead[b-6t635j03gc] { display: none; }
    .hlp-table[b-6t635j03gc], .hlp-table tbody[b-6t635j03gc], .hlp-table tr[b-6t635j03gc], .hlp-table td[b-6t635j03gc] { display: block; width: 100%; }
    .hlp-table tr[b-6t635j03gc] { padding: 0.55rem 0; border-bottom: 1px solid var(--cd-border); }
    .hlp-table td[b-6t635j03gc] { padding: 0.15rem 0; border-bottom: none; }

    .hlp-table td[b-6t635j03gc]::before {
        content: attr(data-label);
        display: block;
        font-size: 0.6rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--cd-dim);
    }

    .hlp-table td:first-child[b-6t635j03gc] { font-weight: 650; color: var(--cd-text); }
    .hlp-table td:first-child[b-6t635j03gc]::before { display: none; }

    .hlp-prevnext[b-6t635j03gc] { flex-direction: column; }
    .hlp-pn[b-6t635j03gc], .hlp-pn.next[b-6t635j03gc] { max-width: none; text-align: left; margin-left: 0; }
}

@media (max-width: 560px) {
    .hlp-qchip[b-6t635j03gc] { font-size: 0.74rem; padding: 0.34rem 0.68rem; }
    .g-pnl[b-6t635j03gc], .g-eptable[b-6t635j03gc] { font-size: 0.6rem; }
    .g-desks[b-6t635j03gc] { flex-wrap: wrap; }
}

/* Printing a topic should look like a document, not a dark dashboard. */
@media print {
    .hlp-hero[b-6t635j03gc], .hlp-rail[b-6t635j03gc], .hlp-railbtn[b-6t635j03gc], .hlp-onthis[b-6t635j03gc], .hlp-prevnext[b-6t635j03gc], .hlp-answer[b-6t635j03gc] { display: none; }
    .hlp-body[b-6t635j03gc] { display: block; }
    .hlp-p[b-6t635j03gc], .hlp-kv dd[b-6t635j03gc], .hlp-ul > li[b-6t635j03gc], .hlp-ol > li[b-6t635j03gc] { color: #111; }
    .hlp-arttitle[b-6t635j03gc], .hlp-h[b-6t635j03gc], .hlp-kv dt[b-6t635j03gc] { color: #000; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Live Campaigns strip + Spend-by-Account rows. Desktop mirrors the old
   inline layout; mobile restacks so nothing squishes or hides. */

.home-camp-head[b-hydr8y1cd2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.home-camp-row[b-hydr8y1cd2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.32rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.home-camp-name[b-hydr8y1cd2] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-camp-stat[b-hydr8y1cd2] { min-width: 80px; text-align: right; }
.home-camp-stat.leads[b-hydr8y1cd2] { min-width: 90px; }
.home-camp-spend[b-hydr8y1cd2] { min-width: 90px; text-align: right; }

.home-acct-row[b-hydr8y1cd2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.25rem 0;
}

.home-acct-name[b-hydr8y1cd2] { min-width: 220px; }
.home-acct-bar[b-hydr8y1cd2] { flex: 1; }
.home-acct-val[b-hydr8y1cd2] { min-width: 150px; text-align: right; }

/* --- Mobile: campaign rows become two clean lines —
   name + spend on top, CTR and leads beneath. --- */
@media (max-width: 640px) {
    .home-camp-row[b-hydr8y1cd2] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        column-gap: 0.55rem;
        row-gap: 0.18rem;
        padding: 0.55rem 0;
    }

    .home-camp-row .cd-dot[b-hydr8y1cd2] {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .home-camp-name[b-hydr8y1cd2] {
        grid-column: 2;
        grid-row: 1;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        font-size: 0.86rem;
        line-height: 1.3;
    }

    .home-camp-spend[b-hydr8y1cd2] {
        grid-column: 3;
        grid-row: 1;
        min-width: 0;
        align-self: start;
    }

    .home-camp-stat.ctr[b-hydr8y1cd2] {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        text-align: left;
    }

    .home-camp-stat.leads[b-hydr8y1cd2] {
        grid-column: 3;
        grid-row: 2;
        min-width: 0;
        text-align: right;
    }

    /* Account rows: name + value on top, full-width bar beneath. */
    .home-acct-row[b-hydr8y1cd2] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        row-gap: 0.28rem;
        padding: 0.45rem 0;
    }

    .home-acct-name[b-hydr8y1cd2] { min-width: 0; }
    .home-acct-val[b-hydr8y1cd2] { min-width: 0; }
    .home-acct-bar[b-hydr8y1cd2] { grid-column: 1 / -1; margin-top: 0; }
}
/* /Components/Pages/Licenses.razor.rz.scp.css */
.lic-upcoming[b-z28r75axpt] {
    margin-bottom: 1rem;
}

.lic-renewals[b-z28r75axpt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 0.6rem;
}

.lic-renewal[b-z28r75axpt] {
    padding: 0.6rem 0.75rem;
    border-radius: var(--cd-radius-sm);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--cd-border);
    border-left: 3px solid var(--cd-border-bright);
}

.lic-renewal.watch[b-z28r75axpt] {
    border-left-color: var(--cd-cyan);
}

.lic-renewal.soon[b-z28r75axpt] {
    border-left-color: var(--cd-accent);
    background: rgba(245, 197, 24, 0.06);
}

.lic-renewal.overdue[b-z28r75axpt] {
    border-left-color: var(--cd-red);
    background: rgba(244, 86, 108, 0.08);
}

.lic-renewal-top[b-z28r75axpt] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.15rem;
}

.lic-renewal-name[b-z28r75axpt] {
    font-weight: 600;
    font-size: 0.88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lic-renewal-days[b-z28r75axpt] {
    font-size: 0.72rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--cd-dim);
    flex: none;
}

.lic-renewal.soon .lic-renewal-days[b-z28r75axpt] {
    color: var(--cd-accent);
}

.lic-renewal.overdue .lic-renewal-days[b-z28r75axpt] {
    color: var(--cd-red);
}

/* ---- table ---- */

.lic-table[b-z28r75axpt] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.6rem;
    font-size: 0.86rem;
}

.lic-table th[b-z28r75axpt] {
    text-align: right;
    padding: 0.5rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cd-dim);
    font-weight: 600;
    border-bottom: 1px solid var(--cd-border);
}

.lic-table td[b-z28r75axpt] {
    padding: 0.55rem 0.7rem;
    text-align: right;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.lic-table tbody tr:hover > td[b-z28r75axpt] {
    background: rgba(59, 130, 246, 0.06);
}

.lic-name[b-z28r75axpt] {
    font-weight: 600;
}

.lic-idle[b-z28r75axpt] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 600;
    color: var(--cd-accent);
    background: rgba(245, 197, 24, 0.12);
    border: 1px solid rgba(245, 197, 24, 0.35);
}

/* ---- modal ---- */

.lic-modal-scrim[b-z28r75axpt] {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(4, 8, 16, 0.65);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.lic-modal[b-z28r75axpt] {
    position: fixed;
    z-index: 81;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 2rem));
    max-height: 88vh;
    overflow-y: auto;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.lic-modal[b-z28r75axpt]  .cd-form-row label {
    min-width: 140px;
}

@media (max-width: 900px) {
    .lic-table[b-z28r75axpt],
    .lic-table tbody[b-z28r75axpt] {
        display: block;
    }

    .lic-table thead[b-z28r75axpt] {
        display: none;
    }

    .lic-table tr[b-z28r75axpt] {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.15rem 0.6rem;
        padding: 0.65rem 0.2rem;
        border-bottom: 1px solid var(--cd-border);
    }

    .lic-table td[b-z28r75axpt] {
        display: block;
        padding: 0;
        text-align: left;
        border-bottom: none;
        font-size: 0.82rem;
    }

    .lic-table td:first-child[b-z28r75axpt] {
        grid-column: 1 / -1;
        font-size: 0.95rem;
    }
}
/* /Components/Pages/Office.razor.rz.scp.css */
/* ==========================================================================
   Virtual Office — a neon night-office scene. Everything procedural: no
   image assets, all CSS/SVG, themed off the Command Deck variables.
   ========================================================================== */

/* ---------- toolbar ---------- */

.vo-toolbar[b-5jtp9nsd9r] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.8rem;
}

.vo-pill[b-5jtp9nsd9r] {
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--cd-border);
    border-radius: 999px;
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    color: var(--cd-dim);
    background: rgba(14, 21, 38, 0.7);
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.vo-pill.on[b-5jtp9nsd9r] {
    color: #7ef0b2;
    border-color: rgba(52, 211, 153, 0.45);
    box-shadow: 0 0 14px rgba(52, 211, 153, 0.15);
}

.vo-livedot[b-5jtp9nsd9r] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 8px #34d399;
    animation: vo-breathe-b-5jtp9nsd9r 2.4s ease-in-out infinite;
}

.vo-hint[b-5jtp9nsd9r] { font-size: 0.72rem; color: var(--cd-dim); letter-spacing: 0.06em; }

/* ---------- scene shell ---------- */

.vo-scene[b-5jtp9nsd9r] {
    border: 1px solid var(--cd-border-bright);
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, #0b1122 0%, #0d142a 55%, #131b33 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), inset 0 0 80px rgba(109, 67, 224, 0.06);
}

/* ---------- back wall ---------- */

.vo-wall[b-5jtp9nsd9r] {
    position: relative;
    height: 150px;
    background:
        linear-gradient(180deg, rgba(109, 67, 224, 0.10), transparent 70%),
        linear-gradient(180deg, #0a0f20 0%, #0e1529 100%);
    border-bottom: 2px solid rgba(167, 139, 250, 0.25);
}

/* window: stars + aurora + skyline */
.vo-window[b-5jtp9nsd9r] {
    position: absolute;
    left: 50%;
    top: 18px;
    transform: translateX(-50%);
    width: min(560px, 72%);
    height: 96px;
    border: 2px solid #22305a;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(180deg, #060a18 0%, #0b1230 100%);
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6), 0 0 24px rgba(109, 67, 224, 0.12);
}

.vo-stars[b-5jtp9nsd9r],
.vo-stars[b-5jtp9nsd9r]::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(1.2px 1.2px at 12% 30%, #cfe1ff 50%, transparent 51%),
        radial-gradient(1px 1px at 28% 62%, #9fb6e8 50%, transparent 51%),
        radial-gradient(1.4px 1.4px at 45% 22%, #e6eeff 50%, transparent 51%),
        radial-gradient(1px 1px at 63% 48%, #cfe1ff 50%, transparent 51%),
        radial-gradient(1.2px 1.2px at 78% 26%, #9fb6e8 50%, transparent 51%),
        radial-gradient(1px 1px at 90% 58%, #e6eeff 50%, transparent 51%);
    animation: vo-twinkle-b-5jtp9nsd9r 5s ease-in-out infinite alternate;
}

.vo-stars[b-5jtp9nsd9r]::after {
    background-position: 4% 40%, 20% 15%, 52% 70%, 70% 12%, 84% 66%, 95% 30%;
    animation-delay: -2.5s;
}

.vo-aurora[b-5jtp9nsd9r] {
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(45% 30% at 30% 55%, rgba(109, 67, 224, 0.32), transparent 70%),
        radial-gradient(40% 26% at 70% 40%, rgba(103, 232, 249, 0.16), transparent 70%);
    filter: blur(6px);
    animation: vo-aurora-b-5jtp9nsd9r 18s ease-in-out infinite alternate;
}

.vo-skyline[b-5jtp9nsd9r] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 34px;
    background:
        linear-gradient(0deg, #05070f 0 12px, transparent 12px),
        repeating-linear-gradient(90deg,
            #070c1a 0 22px, transparent 22px 30px,
            #0a1122 30px 46px, transparent 46px 58px,
            #060b18 58px 84px, transparent 84px 92px);
    background-size: 100% 100%, 100% 26px;
    background-position: bottom, bottom;
    background-repeat: no-repeat, repeat-x;
    opacity: 0.9;
}

.vo-sign[b-5jtp9nsd9r] {
    position: absolute;
    left: 24px;
    top: 16px;
    font-family: "Orbitron", var(--cd-font);
    font-size: 0.8rem;
    letter-spacing: 0.34em;
    color: var(--cd-primary);
    text-shadow: 0 0 12px rgba(167, 139, 250, 0.85), 0 0 34px rgba(167, 139, 250, 0.4);
    animation: vo-neon-b-5jtp9nsd9r 7s ease-in-out infinite;
}

.vo-clock[b-5jtp9nsd9r] {
    position: absolute;
    right: 24px;
    top: 16px;
    font-size: 0.9rem;
    color: var(--cd-cyan);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 10px rgba(127, 215, 232, 0.5);
}

.vo-clock span[b-5jtp9nsd9r] { font-size: 0.65em; color: var(--cd-dim); margin-left: 0.3rem; }

/* ---------- office floor ---------- */

.vo-floor[b-5jtp9nsd9r] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1.1rem;
    padding: 1.6rem 1.4rem 1.8rem;
    background:
        radial-gradient(120% 90% at 50% -10%, rgba(109, 67, 224, 0.08), transparent 55%),
        repeating-linear-gradient(0deg, rgba(80, 120, 200, 0.05) 0 1px, transparent 1px 44px),
        repeating-linear-gradient(90deg, rgba(80, 120, 200, 0.05) 0 1px, transparent 1px 44px),
        linear-gradient(180deg, #0d142a 0%, #141c36 100%);
}

/* ---------- desk pod ---------- */

.vo-desk[b-5jtp9nsd9r] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.9rem 0.6rem 0.8rem;
    border-radius: 14px;
    border: 1px solid transparent;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    -webkit-tap-highlight-color: transparent;
}

.vo-desk:hover[b-5jtp9nsd9r] {
    transform: translateY(-4px);
    background: rgba(167, 139, 250, 0.05);
    border-color: rgba(167, 139, 250, 0.35);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), 0 0 24px rgba(167, 139, 250, 0.12);
}

/* character */
.vo-char[b-5jtp9nsd9r] {
    width: 104px;
    height: 95px;
    display: block;
    margin-bottom: -14px;
    z-index: 1;
}

.vo-shadow[b-5jtp9nsd9r] { fill: rgba(0, 0, 0, 0.45); }

.vo-desk.on .vo-char[b-5jtp9nsd9r] { animation: vo-bob-b-5jtp9nsd9r 3.2s ease-in-out infinite; }

.vo-desk.on .vo-visor[b-5jtp9nsd9r] {
    fill: #67e8f9;
    filter: drop-shadow(0 0 6px rgba(103, 232, 249, 0.95));
    animation: vo-visor-b-5jtp9nsd9r 4s ease-in-out infinite;
}

.vo-desk.off .vo-visor[b-5jtp9nsd9r] { fill: #2a3654; }

.vo-desk.off .vo-char[b-5jtp9nsd9r],
.vo-desk.off .vo-deskunit[b-5jtp9nsd9r] {
    filter: saturate(0.35) brightness(0.72);
}

.vo-desk.off .vo-plate[b-5jtp9nsd9r] { opacity: 0.75; }

/* desk + monitor */
.vo-deskunit[b-5jtp9nsd9r] { position: relative; width: 132px; z-index: 2; }

.vo-monitor[b-5jtp9nsd9r] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
    width: 62px;
    height: 40px;
    border-radius: 5px;
    background: #0b1120;
    border: 2px solid #223052;
    padding: 3px;
}

.vo-screen[b-5jtp9nsd9r] {
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background: #0a0f1c;
}

.vo-desk.on .vo-screen[b-5jtp9nsd9r] {
    background:
        repeating-linear-gradient(180deg,
            rgba(103, 232, 249, 0.35) 0 2px, transparent 2px 6px),
        linear-gradient(160deg, rgba(103, 232, 249, 0.30), rgba(167, 139, 250, 0.25));
    box-shadow: 0 0 16px rgba(103, 232, 249, 0.35);
    animation: vo-screen-b-5jtp9nsd9r 6s linear infinite;
}

.vo-desktop[b-5jtp9nsd9r] {
    height: 12px;
    border-radius: 6px 6px 3px 3px;
    background: linear-gradient(180deg, #2a3654, #1b2438);
    border: 1px solid #33497c;
    box-shadow: 0 8px 14px rgba(0, 0, 0, 0.35);
}

.vo-mug[b-5jtp9nsd9r] {
    position: absolute;
    right: 14px;
    bottom: 13px;
    width: 8px;
    height: 7px;
    border-radius: 1.5px;
    background: var(--cd-primary);
    opacity: 0.85;
}

.vo-mug[b-5jtp9nsd9r]::after {
    content: "";
    position: absolute;
    right: -3.5px;
    top: 1.2px;
    width: 3.5px;
    height: 3.5px;
    border: 1.4px solid var(--cd-primary);
    border-left: none;
    border-radius: 0 3px 3px 0;
}

/* zzz for away teammates */
.vo-zzz[b-5jtp9nsd9r] {
    position: absolute;
    top: 6px;
    right: 26%;
    color: var(--cd-dim);
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    animation: vo-zzz-b-5jtp9nsd9r 3.4s ease-in-out infinite;
}

.vo-zzz i[b-5jtp9nsd9r] { font-style: normal; font-size: 0.7em; opacity: 0.8; }

/* nameplate */
.vo-plate[b-5jtp9nsd9r] {
    margin-top: 0.55rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.14rem;
    text-align: center;
}

.vo-name[b-5jtp9nsd9r] {
    color: var(--cd-text);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.vo-title[b-5jtp9nsd9r] {
    color: var(--cd-dim);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vo-status[b-5jtp9nsd9r] {
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    padding: 0.14rem 0.55rem;
    border-radius: 999px;
    border: 1px solid var(--cd-border);
}

.vo-status.on[b-5jtp9nsd9r] {
    color: #7ef0b2;
    border-color: rgba(52, 211, 153, 0.45);
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.15);
}

.vo-status.off[b-5jtp9nsd9r] { color: var(--cd-dim); }

/* decorative plants */
.vo-plant[b-5jtp9nsd9r] {
    align-self: end;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0.6rem;
    pointer-events: none;
}

.vo-leaves[b-5jtp9nsd9r] {
    width: 34px;
    height: 30px;
    background:
        radial-gradient(50% 90% at 30% 100%, #2f9e6e 0 45%, transparent 46%),
        radial-gradient(50% 95% at 70% 100%, #37b57e 0 45%, transparent 46%),
        radial-gradient(40% 100% at 50% 100%, #2a8f63 0 50%, transparent 51%);
    filter: drop-shadow(0 0 6px rgba(52, 211, 153, 0.25));
}

.vo-pot[b-5jtp9nsd9r] {
    width: 20px;
    height: 12px;
    border-radius: 3px 3px 6px 6px;
    background: linear-gradient(180deg, #6d43e0, #4c2fa0);
}

/* ---------- animation ---------- */

@keyframes vo-bob-b-5jtp9nsd9r {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

@keyframes vo-visor-b-5jtp9nsd9r {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.75; }
}

@keyframes vo-screen-b-5jtp9nsd9r {
    from { background-position: 0 0, 0 0; }
    to { background-position: 0 44px, 0 0; }
}

@keyframes vo-zzz-b-5jtp9nsd9r {
    0% { transform: translateY(0); opacity: 0; }
    30% { opacity: 1; }
    100% { transform: translateY(-9px); opacity: 0; }
}

@keyframes vo-twinkle-b-5jtp9nsd9r {
    from { opacity: 0.5; }
    to { opacity: 1; }
}

@keyframes vo-aurora-b-5jtp9nsd9r {
    from { transform: translate3d(-3%, -2%, 0) scale(1); }
    to { transform: translate3d(3%, 2%, 0) scale(1.1); }
}

@keyframes vo-neon-b-5jtp9nsd9r {
    0%, 100% { opacity: 1; }
    92% { opacity: 1; }
    94% { opacity: 0.6; }
    96% { opacity: 1; }
}

@keyframes vo-breathe-b-5jtp9nsd9r {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.25); opacity: 0.7; }
}

/* ---------- mobile ---------- */

@media (max-width: 640px) {
    .vo-floor[b-5jtp9nsd9r] { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.7rem; padding: 1rem 0.7rem 1.2rem; }
    .vo-wall[b-5jtp9nsd9r] { height: 120px; }
    .vo-window[b-5jtp9nsd9r] { width: 82%; height: 72px; }
    .vo-sign[b-5jtp9nsd9r] { font-size: 0.62rem; left: 14px; top: 10px; }
    .vo-clock[b-5jtp9nsd9r] { font-size: 0.75rem; right: 14px; top: 10px; }
    .vo-char[b-5jtp9nsd9r] { width: 88px; height: 80px; }
    .vo-deskunit[b-5jtp9nsd9r] { width: 112px; }
}

@media (prefers-reduced-motion: reduce) {
    .vo-stars[b-5jtp9nsd9r], .vo-stars[b-5jtp9nsd9r]::after, .vo-aurora[b-5jtp9nsd9r], .vo-sign[b-5jtp9nsd9r], .vo-livedot[b-5jtp9nsd9r],
    .vo-desk.on .vo-char[b-5jtp9nsd9r], .vo-desk.on .vo-visor[b-5jtp9nsd9r], .vo-desk.on .vo-screen[b-5jtp9nsd9r], .vo-zzz[b-5jtp9nsd9r] {
        animation: none;
    }
    .vo-desk[b-5jtp9nsd9r] { transition: none; }
}

/* =============================================================================
   AI bench: agent desks + the floor chat panel.
   Reuses the human desk geometry so the room reads as one space.
   ============================================================================= */

/* Agent desks are buttons, not links — strip button chrome so they match. */
button.vo-desk[b-5jtp9nsd9r] {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    text-align: inherit;
    color: inherit;
}

/* Robots hum rather than breathe: slower, smaller bob than the humans. */
.vo-desk-bot.on .vo-char[b-5jtp9nsd9r] {
    animation: vo-hum-b-5jtp9nsd9r 4.6s ease-in-out infinite;
}

@keyframes vo-hum-b-5jtp9nsd9r {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

/* Antenna light: cyan idle, amber working, red blocked, dim when offline. */
.vo-desk-bot .vo-antenna[b-5jtp9nsd9r] { fill: #22d3ee; }

.vo-desk-bot.working .vo-antenna[b-5jtp9nsd9r] {
    fill: #fbbf24;
    animation: vo-blink-b-5jtp9nsd9r 1.6s ease-in-out infinite;
}

.vo-desk-bot.blocked .vo-antenna[b-5jtp9nsd9r] { fill: #f43f5e; }
.vo-desk-bot.off .vo-antenna[b-5jtp9nsd9r] { fill: #2a3654; }

@keyframes vo-blink-b-5jtp9nsd9r {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

/* A faint plate tint marks these as AI, not people. */
.vo-desk-bot .vo-plate[b-5jtp9nsd9r] {
    box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.18);
}

.vo-desk-jarvis .vo-plate[b-5jtp9nsd9r] {
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.45);
}

.vo-pill.bot[b-5jtp9nsd9r] {
    border-color: rgba(103, 232, 249, 0.4);
    color: #bfe9ff;
}

@media (prefers-reduced-motion: reduce) {
    .vo-desk-bot.on .vo-char[b-5jtp9nsd9r],
    .vo-desk-bot.working .vo-antenna[b-5jtp9nsd9r] { animation: none; }
}

/* ------------------------------------------------------------- chat panel */

.fc-panel[b-5jtp9nsd9r] {
    position: fixed;
    right: 1.1rem;
    bottom: 1.1rem;
    z-index: 70;
    width: min(340px, calc(100vw - 2rem));
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.fc-head[b-5jtp9nsd9r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.7rem;
    border-bottom: 1px solid var(--cd-border);
}

.fc-head-main[b-5jtp9nsd9r] {
    flex: 1;
    min-width: 0;
}

.fc-name[b-5jtp9nsd9r] {
    font-weight: 700;
    font-size: 0.88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fc-sub[b-5jtp9nsd9r] {
    font-size: 0.68rem;
    color: var(--cd-dim);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fc-dot[b-5jtp9nsd9r] {
    width: 8px;
    height: 8px;
    flex: none;
    border-radius: 50%;
    background: var(--cd-dim);
}

.fc-dot.on[b-5jtp9nsd9r] {
    background: #34d399;
    box-shadow: 0 0 7px #34d399;
}

.fc-mood[b-5jtp9nsd9r] {
    flex: none;
    font-size: 0.66rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--cd-border);
    color: var(--cd-dim);
    white-space: nowrap;
}

.fc-iconbtn[b-5jtp9nsd9r] {
    flex: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 6px;
    background: none;
    color: var(--cd-dim);
    font-size: 0.8rem;
    text-decoration: none;
    cursor: pointer;
}

.fc-iconbtn:hover[b-5jtp9nsd9r] {
    color: var(--cd-text);
    border-color: var(--cd-border);
}

.fc-working[b-5jtp9nsd9r] {
    padding: 0.35rem 0.75rem;
    font-size: 0.7rem;
    color: var(--cd-accent);
    background: rgba(245, 197, 24, 0.07);
    border-bottom: 1px solid var(--cd-border);
}

.fc-log[b-5jtp9nsd9r] {
    flex: 1;
    min-height: 140px;
    max-height: 300px;
    overflow-y: auto;
    padding: 0.6rem 0.7rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    scrollbar-width: thin;
}

.fc-msg[b-5jtp9nsd9r] {
    max-width: 88%;
    padding: 0.4rem 0.6rem;
    border-radius: 10px;
    font-size: 0.8rem;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
}

.fc-msg.theirs[b-5jtp9nsd9r] {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.fc-msg.mine[b-5jtp9nsd9r] {
    align-self: flex-end;
    background: rgba(59, 130, 246, 0.16);
    border: 1px solid rgba(59, 130, 246, 0.32);
}

.fc-thinking span[b-5jtp9nsd9r] {
    animation: fc-dots-b-5jtp9nsd9r 1.3s infinite;
}

.fc-thinking span:nth-child(2)[b-5jtp9nsd9r] { animation-delay: 0.18s; }
.fc-thinking span:nth-child(3)[b-5jtp9nsd9r] { animation-delay: 0.36s; }

@keyframes fc-dots-b-5jtp9nsd9r {
    0%, 60%, 100% { opacity: 0.25; }
    30% { opacity: 1; }
}

.fc-inputrow[b-5jtp9nsd9r] {
    display: flex;
    gap: 0.4rem;
    padding: 0.55rem 0.7rem;
    border-top: 1px solid var(--cd-border);
}

.fc-inputrow[b-5jtp9nsd9r]  .cd-input {
    flex: 1;
    min-width: 0;
}

.fc-poweredby[b-5jtp9nsd9r] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    color: var(--cd-dim);
    text-transform: uppercase;
}

.fc-poweredby img[b-5jtp9nsd9r] {
    height: 14px;
    width: auto;
    opacity: 0.9;
}

@media (max-width: 640px) {
    .fc-panel[b-5jtp9nsd9r] {
        right: 0.5rem;
        left: 0.5rem;
        bottom: 0.5rem;
        width: auto;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
/* Operator profile — same HUD-terminal language as the login page. */

.pf-stage[b-bzxrzgqefi] {
    display: flex;
    justify-content: center;
    padding: 2.5rem 1rem 3rem;
}

.pf-panel[b-bzxrzgqefi] {
    position: relative;
    width: min(480px, 100%);
    padding: 2.4rem 2.2rem 2rem;
    background:
        radial-gradient(120% 90% at 50% 0%, rgba(167, 139, 250, 0.07), transparent 55%),
        linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border-bright);
    border-radius: 6px;
    box-shadow:
        0 0 70px rgba(167, 139, 250, 0.10),
        0 0 24px rgba(127, 215, 232, 0.05),
        0 24px 60px rgba(0, 0, 0, 0.45);
}

.pf-corner[b-bzxrzgqefi] {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 0 solid var(--cd-primary);
    opacity: 0.85;
}

.pf-corner.tl[b-bzxrzgqefi] { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.pf-corner.tr[b-bzxrzgqefi] { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.pf-corner.bl[b-bzxrzgqefi] { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.pf-corner.br[b-bzxrzgqefi] { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

/* --- Identity header --- */
.pf-avatar[b-bzxrzgqefi] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    border: 1px solid rgba(127, 215, 232, 0.5);
    background: radial-gradient(circle at 35% 30%, rgba(167, 139, 250, 0.25), rgba(11, 17, 34, 0.9));
    color: #eaffff;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    box-shadow: 0 0 22px rgba(127, 215, 232, 0.25), inset 0 0 16px rgba(127, 215, 232, 0.10);
}

.pf-name[b-bzxrzgqefi] {
    margin: 0;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cd-text);
    text-shadow: 0 0 18px rgba(167, 139, 250, 0.45);
    overflow-wrap: anywhere;
}

.pf-sub[b-bzxrzgqefi] {
    margin: 0.35rem 0 1.6rem;
    text-align: center;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cd-dim);
    overflow-wrap: anywhere;
}

/* --- Cards --- */
.pf-card[b-bzxrzgqefi] {
    margin-bottom: 1.1rem;
    padding: 1rem 1.1rem;
    background: rgba(11, 17, 34, 0.55);
    border: 1px solid var(--cd-border);
    border-radius: 10px;
}

.pf-card-title[b-bzxrzgqefi] {
    margin-bottom: 0.7rem;
    font-size: 0.66rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #7fe6ff;
}

.pf-row[b-bzxrzgqefi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px dashed rgba(34, 48, 82, 0.8);
}

.pf-row:last-of-type[b-bzxrzgqefi] { border-bottom: none; }

.pf-row-label[b-bzxrzgqefi] { font-size: 0.85rem; color: var(--cd-text); }
.pf-hint[b-bzxrzgqefi] { margin-top: 0.15rem; font-size: 0.68rem; color: var(--cd-dim); }

/* --- iOS-style switch --- */
.pf-switch[b-bzxrzgqefi] { position: relative; flex: none; width: 46px; height: 27px; cursor: pointer; }
.pf-switch input[b-bzxrzgqefi] { position: absolute; opacity: 0; width: 0; height: 0; }

.pf-slider[b-bzxrzgqefi] {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: rgba(100, 120, 156, 0.35);
    border: 1px solid rgba(151, 170, 255, 0.25);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.pf-slider[b-bzxrzgqefi]::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #d7e3f4;
    transition: transform 0.2s ease, background 0.2s ease;
}

.pf-switch input:checked + .pf-slider[b-bzxrzgqefi] {
    background: color-mix(in srgb, var(--cd-primary) 55%, transparent);
    border-color: var(--cd-primary);
    box-shadow: 0 0 12px rgba(167, 139, 250, 0.35);
}

.pf-switch input:checked + .pf-slider[b-bzxrzgqefi]::before {
    transform: translateX(19px);
    background: #ffffff;
}

.pf-switch input:focus-visible + .pf-slider[b-bzxrzgqefi] {
    outline: 2px solid var(--cd-cyan);
    outline-offset: 2px;
}

/* --- Select --- */
.pf-select[b-bzxrzgqefi] {
    flex: none;
    padding: 0.4rem 0.7rem;
    background: #0b1122;
    border: 1px solid var(--cd-border);
    border-radius: 8px;
    color: var(--cd-text);
    font-family: var(--cd-font);
    font-size: 0.8rem;
}

.pf-select:focus[b-bzxrzgqefi] { outline: none; border-color: var(--cd-primary); }

/* --- Links + logout --- */
.pf-link[b-bzxrzgqefi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0.15rem;
    color: var(--cd-dim);
    text-decoration: none;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    border-bottom: 1px dashed rgba(34, 48, 82, 0.8);
}

.pf-link:hover[b-bzxrzgqefi] { color: var(--cd-cyan); }

.pf-logout[b-bzxrzgqefi] { margin-top: 0.8rem; }

.pf-logout-btn[b-bzxrzgqefi] {
    width: 100%;
    padding: 0.65rem 1rem;
    background: color-mix(in srgb, var(--cd-red) 10%, transparent);
    border: 1px solid var(--cd-red);
    border-radius: 8px;
    color: var(--cd-red);
    font-family: var(--cd-font);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    cursor: pointer;
}

.pf-logout-btn:hover[b-bzxrzgqefi] { background: color-mix(in srgb, var(--cd-red) 18%, transparent); }

.pf-note[b-bzxrzgqefi] {
    margin-top: 0.6rem;
    font-size: 0.72rem;
    color: var(--cd-primary);
}

@media (max-width: 640px) {
    .pf-stage[b-bzxrzgqefi] { padding: 1.2rem 0.8rem 2rem; }
    .pf-panel[b-bzxrzgqefi] { padding: 1.8rem 1.2rem 1.4rem; }
}

/* Product + auto-incrementing build stamp, under the account card. */
.pf-build[b-bzxrzgqefi] {
    margin-top: 1.4rem;
    padding-top: 1rem;
    border-top: 1px solid var(--cd-border);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    text-align: center;
}

.pf-build-product[b-bzxrzgqefi] {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.pf-build-version[b-bzxrzgqefi] {
    font-size: 1.05rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--cd-text);
}

.pf-build-meta[b-bzxrzgqefi] {
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    color: var(--cd-dim);
    opacity: 0.85;
}

/* "Email me a reset link" — a button dressed as the other account links */
.pf-link-btn[b-bzxrzgqefi] { background: none; border: 0; font: inherit; color: inherit; cursor: pointer; width: 100%; text-align: left; }

/* Small action button inside a profile row (demo-mode reshuffle) */
.pf-mini-btn[b-bzxrzgqefi] {
    flex: none; padding: 0.4rem 0.8rem; border-radius: 999px; border: 1px solid var(--cd-border-bright); background: var(--cd-panel-2);
    color: var(--cd-text); font: inherit; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer;
}
.pf-mini-btn:hover[b-bzxrzgqefi] { border-color: var(--cd-primary); color: #e9deff; }
/* /Components/Pages/Team.razor.rz.scp.css */
.team-toolbar[b-fsurhglyu0] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.team-spacer[b-fsurhglyu0] { flex: 1; }

/* Departments as blocks — same card language on every screen size. */
.team-grid[b-fsurhglyu0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 1rem;
    align-items: start;
}

@media (max-width: 640px) {
    .team-grid[b-fsurhglyu0] { grid-template-columns: 1fr; }
}

.team-dept-head[b-fsurhglyu0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
    flex-wrap: wrap;
}

.team-dept-name[b-fsurhglyu0] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #bff1ff;
}

.team-card[b-fsurhglyu0] { margin-bottom: 0.65rem; }
.team-card:last-child[b-fsurhglyu0] { margin-bottom: 0; }

.team-inactive[b-fsurhglyu0] { opacity: 0.45; }

.team-lead-avatar[b-fsurhglyu0] {
    background: linear-gradient(140deg, #f5c518, #a78bfa) !important;
}

.team-lead-pill[b-fsurhglyu0] {
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    color: #ffd970;
    border: 1px solid rgba(245, 197, 24, 0.45);
    border-radius: 999px;
    padding: 0.08rem 0.45rem;
    margin-left: 0.45rem;
    vertical-align: middle;
}

.team-title[b-fsurhglyu0] { color: #a78bfa; }

.team-duties[b-fsurhglyu0] {
    font-size: 0.78rem;
    color: rgba(215, 227, 244, 0.8);
    margin-top: 0.3rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

.team-accounts[b-fsurhglyu0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.45rem;
}

.team-account-chip[b-fsurhglyu0] {
    font-size: 0.62rem;
    letter-spacing: 0.06em;
    border: 1px solid rgba(127, 215, 232, 0.35);
    color: #9fd8ea;
    border-radius: 999px;
    padding: 0.1rem 0.5rem;
    white-space: nowrap;
}

/* ---------- Editor overlay ---------- */

.team-editor[b-fsurhglyu0] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, 94vw);
    max-height: 88vh;
    overflow-y: auto;
    z-index: 60;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
}

.team-form[b-fsurhglyu0] {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 0.55rem 0.8rem;
    align-items: start;
}

.team-form > label[b-fsurhglyu0] {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--cd-dim);
    padding-top: 0.55rem;
}

.team-textarea[b-fsurhglyu0] { min-height: 84px; resize: vertical; font: inherit; }

.team-flags[b-fsurhglyu0] { display: flex; gap: 1.2rem; padding-top: 0.45rem; font-size: 0.85rem; }

.team-clientpick[b-fsurhglyu0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-height: 150px;
    overflow-y: auto;
    padding: 0.2rem 0;
}

.team-clientopt[b-fsurhglyu0] {
    font-size: 0.75rem;
    border: 1px solid rgba(151, 170, 255, 0.25);
    border-radius: 999px;
    padding: 0.22rem 0.65rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    user-select: none;
}

.team-clientopt input[b-fsurhglyu0] { accent-color: #a78bfa; }

.team-clientopt.sel[b-fsurhglyu0] {
    border-color: rgba(167, 139, 250, 0.7);
    color: #d9c9ff;
    background: rgba(167, 139, 250, 0.1);
}

.team-editor-actions[b-fsurhglyu0] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1.1rem;
    align-items: center;
}

@media (max-width: 640px) {
    .team-form[b-fsurhglyu0] { grid-template-columns: 1fr; gap: 0.3rem; }
    .team-form > label[b-fsurhglyu0] { padding-top: 0.5rem; }
}
/* /Components/Pages/Tv.razor.rz.scp.css */
/* ============================================================
   TV / WALL MODE — chrome-less rotating KPI display
   Scoped to Tv.razor. Theme vars come from commanddeck.css.
   ============================================================ */

.tv-root[b-k9y2dzc44c] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: clamp(1rem, 3vw, 3rem) clamp(1.2rem, 4vw, 4rem);
    position: relative;
    overflow: hidden;
}

/* Subtle scanline overlay so the screen feels alive */
.tv-root[b-k9y2dzc44c]::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        to bottom,
        transparent 0px,
        transparent 3px,
        rgba(167, 139, 250, 0.025) 3px,
        rgba(167, 139, 250, 0.025) 4px
    );
    z-index: 2;
}

/* ---------- header ---------- */

.tv-head[b-k9y2dzc44c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.tv-brand[b-k9y2dzc44c] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-family: "Orbitron", var(--cd-font);
    font-size: clamp(0.85rem, 1.6vw, 1.4rem);
    font-weight: 700;
    letter-spacing: 0.35em;
    color: var(--cd-primary);
    text-shadow: 0 0 18px rgba(167, 139, 250, 0.55);
    white-space: nowrap;
}

/* Breathing live-dot */
.tv-live[b-k9y2dzc44c] {
    width: clamp(9px, 0.8vw, 14px);
    height: clamp(9px, 0.8vw, 14px);
    border-radius: 50%;
    background: var(--cd-primary);
    box-shadow: 0 0 12px var(--cd-primary);
    animation: tv-breathe-b-k9y2dzc44c 2.4s ease-in-out infinite;
    flex: none;
}

.tv-clock[b-k9y2dzc44c] {
    text-align: right;
}

.tv-clock-time[b-k9y2dzc44c] {
    font-family: "Orbitron", var(--cd-font);
    font-size: clamp(1.8rem, 4.5vw, 4.2rem);
    font-weight: 700;
    line-height: 1;
    color: var(--cd-text);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 24px rgba(167, 139, 250, 0.35);
}

.tv-clock-date[b-k9y2dzc44c] {
    margin-top: 0.35em;
    font-size: clamp(0.7rem, 1.2vw, 1.05rem);
    letter-spacing: 0.22em;
    color: var(--cd-dim);
    text-transform: uppercase;
}

/* ---------- stage / slides ---------- */

.tv-stage[b-k9y2dzc44c] {
    flex: 1;
    display: flex;
    min-height: 0;
}

.tv-slide[b-k9y2dzc44c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(1.2rem, 3vh, 2.6rem);
    animation: tv-slide-in-b-k9y2dzc44c 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.tv-slide-title[b-k9y2dzc44c] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    font-family: "Orbitron", var(--cd-font);
    font-size: clamp(0.9rem, 1.8vw, 1.6rem);
    font-weight: 700;
    letter-spacing: 0.3em;
    color: var(--cd-text);
}

.tv-slide-title .num[b-k9y2dzc44c] {
    color: var(--cd-dim);
}

.tv-slide-title[b-k9y2dzc44c]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--cd-border-bright), transparent);
}

/* ---------- stat blocks ---------- */

.tv-stat-grid[b-k9y2dzc44c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2.4rem);
}

.tv-stat-row[b-k9y2dzc44c],
.tv-health-row[b-k9y2dzc44c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2.4rem);
}

.tv-stat[b-k9y2dzc44c],
.tv-hero[b-k9y2dzc44c] {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
    padding: clamp(0.9rem, 2vw, 2rem);
    background: linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border);
    border-radius: 10px;
    min-width: 0;
}

.tv-hero[b-k9y2dzc44c] {
    align-items: center;
    text-align: center;
}

.tv-stat .l[b-k9y2dzc44c],
.tv-hero .l[b-k9y2dzc44c] {
    font-size: clamp(0.7rem, 1.3vw, 1.15rem);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--cd-dim);
}

.tv-stat .v[b-k9y2dzc44c],
.tv-hero .v[b-k9y2dzc44c] {
    font-family: "Orbitron", var(--cd-font);
    font-size: clamp(2.6rem, 7.5vw, 7.5rem);
    font-weight: 800;
    line-height: 1.05;
    color: var(--cd-text);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 30px rgba(167, 139, 250, 0.28);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-hero .v.xl[b-k9y2dzc44c] {
    font-size: clamp(3.4rem, 10vw, 10rem);
}

.tv-stat .v.green[b-k9y2dzc44c],
.tv-hero .v.green[b-k9y2dzc44c] {
    color: var(--cd-primary);
    text-shadow: 0 0 34px rgba(167, 139, 250, 0.6);
}

.tv-stat .v.cyan[b-k9y2dzc44c],
.tv-hero .v.cyan[b-k9y2dzc44c] {
    color: var(--cd-cyan);
    text-shadow: 0 0 34px rgba(127, 215, 232, 0.5);
}

.tv-stat .v.yellow[b-k9y2dzc44c],
.tv-hero .v.yellow[b-k9y2dzc44c] {
    color: var(--cd-accent);
    text-shadow: 0 0 34px rgba(245, 197, 24, 0.45);
}

.tv-stat .v.red[b-k9y2dzc44c],
.tv-hero .v.red[b-k9y2dzc44c] {
    color: var(--cd-red);
    text-shadow: 0 0 34px rgba(255, 93, 115, 0.5);
}

.tv-stat .s[b-k9y2dzc44c],
.tv-hero .s[b-k9y2dzc44c] {
    font-size: clamp(0.72rem, 1.3vw, 1.15rem);
    letter-spacing: 0.12em;
    color: var(--cd-dim);
}

.tv-stat .s.up[b-k9y2dzc44c] { color: var(--cd-primary); }
.tv-stat .s.down[b-k9y2dzc44c] { color: var(--cd-red); }

/* ---------- attention list (client health slide) ---------- */

.tv-attn[b-k9y2dzc44c] {
    background: linear-gradient(180deg, var(--cd-panel-2), var(--cd-panel));
    border: 1px solid var(--cd-border);
    border-radius: 10px;
    padding: clamp(0.9rem, 2vw, 1.8rem);
}

.tv-attn-title[b-k9y2dzc44c] {
    font-size: clamp(0.7rem, 1.2vw, 1.05rem);
    letter-spacing: 0.28em;
    color: var(--cd-dim);
    margin-bottom: 0.8em;
}

.tv-attn-empty[b-k9y2dzc44c] {
    font-size: clamp(0.95rem, 1.8vw, 1.6rem);
    color: var(--cd-primary);
    letter-spacing: 0.1em;
}

.tv-attn-item[b-k9y2dzc44c] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    padding: 0.45em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: clamp(0.9rem, 1.7vw, 1.5rem);
    min-width: 0;
}

.tv-attn-item:last-child[b-k9y2dzc44c] {
    border-bottom: none;
}

.tv-badge[b-k9y2dzc44c] {
    flex: none;
    font-size: 0.62em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.25em 0.7em;
    border-radius: 4px;
    border: 1px solid var(--cd-border-bright);
    color: var(--cd-dim);
}

.tv-badge.risk[b-k9y2dzc44c] {
    color: var(--cd-red);
    border-color: var(--cd-red);
    box-shadow: 0 0 10px rgba(255, 93, 115, 0.35);
}

.tv-badge.watch[b-k9y2dzc44c] {
    color: var(--cd-accent);
    border-color: var(--cd-accent);
}

.tv-attn-client[b-k9y2dzc44c] {
    color: var(--cd-text);
    font-weight: 700;
    white-space: nowrap;
}

.tv-attn-detail[b-k9y2dzc44c] {
    color: var(--cd-dim);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- footer: dots + caption ---------- */

.tv-foot[b-k9y2dzc44c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    padding-top: clamp(0.8rem, 2vh, 1.6rem);
}

.tv-dots[b-k9y2dzc44c] {
    display: flex;
    gap: 1rem;
}

.tv-dot[b-k9y2dzc44c] {
    width: clamp(11px, 1vw, 16px);
    height: clamp(11px, 1vw, 16px);
    border-radius: 50%;
    border: 1px solid var(--cd-border-bright);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.tv-dot:hover[b-k9y2dzc44c] {
    border-color: var(--cd-primary);
}

.tv-dot.active[b-k9y2dzc44c] {
    background: var(--cd-primary);
    border-color: var(--cd-primary);
    box-shadow: 0 0 14px rgba(167, 139, 250, 0.8);
    transform: scale(1.15);
}

.tv-foot-sub[b-k9y2dzc44c] {
    font-size: clamp(0.6rem, 1vw, 0.85rem);
    letter-spacing: 0.3em;
    color: var(--cd-dim);
}

/* ---------- loading ---------- */

.tv-loading[b-k9y2dzc44c] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Orbitron", var(--cd-font);
    font-size: clamp(1.1rem, 2.5vw, 2.2rem);
    letter-spacing: 0.4em;
    color: var(--cd-dim);
    animation: tv-breathe-b-k9y2dzc44c 2.4s ease-in-out infinite;
}

/* ---------- keyframes ---------- */

@keyframes tv-slide-in-b-k9y2dzc44c {
    from {
        opacity: 0;
        transform: translateY(26px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes tv-breathe-b-k9y2dzc44c {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

/* ---------- accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
    .tv-slide[b-k9y2dzc44c],
    .tv-live[b-k9y2dzc44c],
    .tv-loading[b-k9y2dzc44c] {
        animation: none;
    }

    .tv-dot[b-k9y2dzc44c] {
        transition: none;
    }

    .tv-root[b-k9y2dzc44c]::after {
        background: none;
    }
}
/* /Components/Pages/Vendors.razor.rz.scp.css */
.vnd-table[b-bgngqiieht] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.6rem;
    font-size: 0.86rem;
}

.vnd-table th[b-bgngqiieht] {
    text-align: right;
    padding: 0.5rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cd-dim);
    font-weight: 600;
    border-bottom: 1px solid var(--cd-border);
}

.vnd-table td[b-bgngqiieht] {
    padding: 0.55rem 0.7rem;
    text-align: right;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.vnd-row:hover > td[b-bgngqiieht] {
    background: rgba(59, 130, 246, 0.06);
}

.vnd-caret[b-bgngqiieht] {
    display: inline-block;
    width: 1rem;
    color: var(--cd-primary);
}

.vnd-name[b-bgngqiieht] {
    font-weight: 600;
}

.vnd-detailrow > td[b-bgngqiieht] {
    background: rgba(8, 13, 24, 0.6);
    border-left: 2px solid rgba(59, 130, 246, 0.35);
}

.vnd-detail[b-bgngqiieht] {
    padding: 0.9rem 1.1rem 1.1rem !important;
    text-align: left !important;
}

.vnd-detail-grid[b-bgngqiieht] {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 1.5rem;
}

.vnd-contact[b-bgngqiieht] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.45rem 0;
    border-bottom: 1px dashed var(--cd-border);
}

.vnd-contact-main[b-bgngqiieht] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
}

.vnd-contact-name[b-bgngqiieht] {
    font-weight: 600;
}

.vnd-addcontact[b-bgngqiieht] {
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.vnd-addcontact[b-bgngqiieht]  .cd-input {
    width: 150px;
}

.vnd-meta[b-bgngqiieht]  .cd-kv {
    padding: 0.3rem 0;
}

/* ---- modal editor ---- */

.vnd-modal-scrim[b-bgngqiieht] {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(4, 8, 16, 0.65);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.vnd-modal[b-bgngqiieht] {
    position: fixed;
    z-index: 81;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 2rem));
    max-height: 88vh;
    overflow-y: auto;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.vnd-modal[b-bgngqiieht]  .cd-form-row label {
    min-width: 130px;
}

@media (max-width: 900px) {
    .vnd-detail-grid[b-bgngqiieht] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .vnd-table[b-bgngqiieht],
    .vnd-table tbody[b-bgngqiieht] {
        display: block;
    }

    .vnd-table thead[b-bgngqiieht] {
        display: none;
    }

    .vnd-table tr:not(.vnd-detailrow)[b-bgngqiieht] {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.2rem 0.6rem;
        padding: 0.6rem 0.2rem;
        border-bottom: 1px solid var(--cd-border);
    }

    .vnd-table td[b-bgngqiieht] {
        display: block;
        padding: 0;
        text-align: left;
        border-bottom: none;
    }

    .vnd-table tr:not(.vnd-detailrow) td:first-child[b-bgngqiieht] {
        grid-column: 1 / -1;
        font-size: 0.95rem;
    }

    .vnd-detailrow[b-bgngqiieht] {
        display: block;
    }

    .vnd-detailrow > td[b-bgngqiieht] {
        display: block;
    }

    .vnd-addcontact[b-bgngqiieht]  .cd-input {
        width: 100%;
    }
}
