/* /Layout/AuthLayout.razor.rz.scp.css */
.auth-layout-shell[b-6cc22l5zgd] {
    --auth-surface: color-mix(in srgb, var(--card) 94%, var(--green-soft));
    --auth-subtle: color-mix(in srgb, var(--paper) 70%, var(--green-soft));
    --auth-border: color-mix(in srgb, var(--green) 25%, var(--line));
    --auth-shadow: 0 24px 70px rgba(17, 68, 51, .13);
    display: grid;
    min-height: 100dvh;
    place-items: center;
    padding: clamp(24px, 5vw, 56px);
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--green-soft) 70%, transparent) 0 12rem, transparent 12.25rem),
        radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--brand-mint) 12%, transparent) 0 15rem, transparent 15.25rem),
        var(--paper);
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-shell {
    width: min(100%, 460px);
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-surface {
    display: grid;
    gap: var(--ui-space-5);
    width: 100%;
    padding: clamp(24px, 5vw, 38px);
    border-color: var(--auth-border);
    background: var(--auth-surface);
    box-shadow: var(--auth-shadow);
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-logo {
    display: block;
    width: min(100%, 220px);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-heading {
    display: grid;
    gap: var(--ui-space-2);
    text-align: center;
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-heading h1 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.45rem, 4vw, 1.85rem);
    line-height: 1.2;
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-copy {
    margin: 0;
    color: var(--muted);
    font-size: .9375rem;
    line-height: 1.55;
}

.auth-layout-shell[b-6cc22l5zgd]  form,
.auth-layout-shell[b-6cc22l5zgd]  .auth-surface > .ui-field,
.auth-layout-shell[b-6cc22l5zgd]  .auth-surface > .recovery-tabs {
    display: grid;
    gap: var(--ui-space-4);
}

.auth-layout-shell[b-6cc22l5zgd]  .ui-field {
    display: grid;
    gap: var(--ui-space-2);
    min-width: 0;
}

.auth-layout-shell[b-6cc22l5zgd]  .ui-field > label {
    color: var(--ink);
    font-size: .875rem;
    font-weight: 700;
}

.auth-layout-shell[b-6cc22l5zgd]  .remember-me {
    color: var(--muted);
    font-size: .875rem;
}

.auth-layout-shell[b-6cc22l5zgd]  .full-width {
    width: 100%;
    margin-top: var(--ui-space-1);
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-feedback {
    margin: 0;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: var(--ui-radius-md);
    font-size: .875rem;
    line-height: 1.45;
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-feedback-error {
    color: color-mix(in srgb, var(--ui-danger) 88%, var(--ink));
    border-color: color-mix(in srgb, var(--ui-danger) 38%, var(--line));
    background: color-mix(in srgb, var(--ui-danger) 11%, var(--card));
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-feedback-success {
    color: color-mix(in srgb, var(--green-strong) 88%, var(--ink));
    border-color: color-mix(in srgb, var(--green) 38%, var(--line));
    background: color-mix(in srgb, var(--green) 11%, var(--card));
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--ui-space-2);
    margin: 0;
    color: var(--muted);
    font-size: .875rem;
    line-height: 1.5;
    text-align: center;
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-footer a {
    color: var(--green-strong);
    font-weight: 700;
}

.auth-layout-shell[b-6cc22l5zgd]  .auth-footer a:hover {
    color: var(--green);
}

.auth-layout-shell[b-6cc22l5zgd]  .recovery-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--ui-space-1);
    border: 1px solid var(--line);
    border-radius: var(--ui-radius-md);
    background: var(--auth-subtle);
}

.auth-layout-shell[b-6cc22l5zgd]  .recovery-tabs .ui-button {
    min-width: 0;
    padding-inline: var(--ui-space-2);
    color: var(--muted);
}

.auth-layout-shell[b-6cc22l5zgd]  .recovery-tabs .ui-button.active {
    color: var(--green-strong);
    background: var(--card);
    border-color: color-mix(in srgb, var(--green) 30%, var(--line));
    box-shadow: 0 2px 7px rgba(19, 79, 59, .08);
}

.auth-layout-shell[b-6cc22l5zgd]  .recovery-tabs .ui-button:focus-visible,
.auth-layout-shell[b-6cc22l5zgd]  .auth-footer a:focus-visible {
    outline: none;
    box-shadow: var(--ui-focus-ring);
}

@media (max-width: 480px) {
    .auth-layout-shell[b-6cc22l5zgd] { padding: 16px; }
    .auth-layout-shell[b-6cc22l5zgd]  .auth-surface { padding: 22px 18px; }
    .auth-layout-shell[b-6cc22l5zgd]  .recovery-tabs { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .auth-layout-shell[b-6cc22l5zgd] { scroll-behavior: auto; }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/*
 * Shell-only contract.
 *
 * Keep this file limited to markup owned by MainLayout. Page and feature
 * styles belong to their owning page/component so a layout adjustment cannot
 * cascade into funds, analyses, portfolio, or detail views.
 */

.page-transition[b-y6yh4sga11] {
    position: fixed;
    z-index: 480;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--ui-space-5);
    background: color-mix(in srgb, var(--paper) 74%, transparent);
    backdrop-filter: blur(7px);
    pointer-events: none;
}

.theme-dark.page-transition[b-y6yh4sga11] {
    background: color-mix(in srgb, var(--paper) 82%, transparent);
}

/* The route guard remains visible even before a page-level theme is rendered. */
.branded-route-guard.theme-dark[b-y6yh4sga11] {
    background: var(--paper);
}

@media (prefers-reduced-motion: reduce) {
    .page-transition[b-y6yh4sga11] {
        backdrop-filter: none;
    }
}

/* MainLayout shell responsiveness. Keep these overrides here so the layout
 * contract remains isolated from legacy/global page styling in app.css. */
.app-shell[b-y6yh4sga11],
.app-shell .main-content[b-y6yh4sga11],
.app-shell .page-content[b-y6yh4sga11],
.app-shell .topbar[b-y6yh4sga11],
.app-shell .breadcrumb[b-y6yh4sga11],
.app-shell .top-actions[b-y6yh4sga11] {
    min-width: 0;
}

.app-shell .sidebar[b-y6yh4sga11] {
    padding-top: max(28px, env(safe-area-inset-top));
    padding-bottom: max(28px, env(safe-area-inset-bottom));
}

.app-shell .page-content[b-y6yh4sga11] {
    overflow-x: clip;
}

.app-shell .topbar[b-y6yh4sga11] {
    min-height: 76px;
}

.app-shell .breadcrumb[b-y6yh4sga11] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-shell .breadcrumb a[b-y6yh4sga11] {
    display: inline-block;
    max-width: min(42vw, 300px);
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.app-shell .top-actions[b-y6yh4sga11] {
    flex-shrink: 1;
    min-width: max-content;
}

@media (max-width: 800px) {
    .app-shell[b-y6yh4sga11] {
        min-height: 100dvh;
    }

    .app-shell .sidebar[b-y6yh4sga11] {
        inset: 0 auto 0 0;
        width: min(82vw, 310px);
        max-width: calc(100vw - 24px);
        padding-top: max(20px, env(safe-area-inset-top));
        padding-bottom: max(20px, env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .app-shell .sidebar nav a[b-y6yh4sga11],
    .app-shell .sidebar-logout[b-y6yh4sga11] {
        min-height: 44px;
    }

    .app-shell .main-content[b-y6yh4sga11] {
        width: 100%;
        min-width: 0;
    }

    .app-shell .topbar[b-y6yh4sga11] {
        position: relative;
        z-index: 20;
        min-height: 64px;
        height: auto;
        padding-top: env(safe-area-inset-top);
        padding-right: max(14px, env(safe-area-inset-right));
        padding-bottom: 0;
        padding-left: max(14px, env(safe-area-inset-left));
    }

    /* The bottom navigation already exposes the primary mobile destinations;
       keep the desktop sidebar toggle out of the mobile header. */
    .app-shell .nav-desktop-toggle[b-y6yh4sga11] {
        display: none;
    }

    .app-shell .breadcrumb[b-y6yh4sga11] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .app-shell .top-actions[b-y6yh4sga11] {
        flex: 0 0 auto;
        gap: 4px;
        align-items: center;
    }

    .app-shell .top-actions > :where(button, a)[b-y6yh4sga11],
    .app-shell .shell-theme-switch[b-y6yh4sga11],
    .app-shell .nav-language-toggle[b-y6yh4sga11],
    .app-shell .profile-link[b-y6yh4sga11] {
        min-height: 44px;
    }

    .app-shell .shell-theme-switch[b-y6yh4sga11],
    .app-shell .nav-language-toggle[b-y6yh4sga11] {
        min-width: 0;
    }

    .app-shell .profile-link[b-y6yh4sga11] {
        flex: 0 1 auto;
        width: auto;
        max-width: 140px;
        justify-content: flex-start;
        gap: 6px;
        padding-inline: 5px;
    }

    .app-shell .profile-name[b-y6yh4sga11] { display: block; max-width: 84px; }
    .app-shell .shell-theme-switch[b-y6yh4sga11] { flex: 0 0 38px; width: 38px; }
    .app-shell .nav-language-toggle[b-y6yh4sga11] { flex: 0 0 auto; min-width: 52px; padding-inline: 8px; }

    .app-shell .page-content[b-y6yh4sga11] {
        padding-bottom: calc(90px + env(safe-area-inset-bottom));
    }

    .app-shell .bottom-nav[b-y6yh4sga11] {
        height: calc(65px + env(safe-area-inset-bottom));
        padding-right: env(safe-area-inset-right);
        padding-bottom: env(safe-area-inset-bottom);
        padding-left: env(safe-area-inset-left);
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .app-shell .bottom-nav a[b-y6yh4sga11] {
        flex: 1 1 0;
        min-width: 0;
        min-height: 44px;
        padding-inline: 4px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .app-shell.menu-open[b-y6yh4sga11] {
        overflow: hidden;
    }
}

@media (max-width: 520px) {
    .app-shell .topbar[b-y6yh4sga11] {
        gap: 4px;
        padding-right: max(8px, env(safe-area-inset-right));
        padding-left: max(8px, env(safe-area-inset-left));
    }

    .app-shell .breadcrumb[b-y6yh4sga11] {
        font-size: 12px;
    }

    .app-shell .breadcrumb a:first-child[b-y6yh4sga11],
    .app-shell .breadcrumb span[b-y6yh4sga11] {
        display: none;
    }

    .app-shell .breadcrumb a:last-child[b-y6yh4sga11] {
        max-width: 100%;
    }

    .app-shell .top-actions[b-y6yh4sga11] {
        gap: 2px;
    }

    .app-shell .profile-link[b-y6yh4sga11] { max-width: 112px; }
    .app-shell .profile-name[b-y6yh4sga11] { max-width: 66px; }
    .app-shell .nav-language-toggle[b-y6yh4sga11] { min-width: 50px; padding-inline: 6px; }

    .app-shell .page-content[b-y6yh4sga11] {
        padding-right: max(12px, env(safe-area-inset-right));
        padding-left: max(12px, env(safe-area-inset-left));
    }
}
/* /Pages/AccountRecovery.razor.rz.scp.css */
.auth-recovery-page :deep(.auth-surface)[b-ijsig3xtp6] {
    max-width: 480px;
    gap: var(--ui-space-4);
    padding: clamp(18px, 3vw, 28px);
}

.auth-recovery-page :deep(.auth-logo)[b-ijsig3xtp6] {
    width: min(100%, 175px);
}

.auth-recovery-page :deep(.auth-heading)[b-ijsig3xtp6] {
    gap: .35rem;
}

.auth-recovery-page :deep(.auth-copy)[b-ijsig3xtp6] {
    font-size: .875rem;
    line-height: 1.4;
}

.auth-recovery-page :deep(.ui-field)[b-ijsig3xtp6],
.auth-recovery-page :deep(.recovery-tabs)[b-ijsig3xtp6] {
    gap: .7rem;
}

.auth-recovery-page :deep(.ui-field)[b-ijsig3xtp6] {
    gap: .35rem;
}

.auth-recovery-page :deep(.auth-footer)[b-ijsig3xtp6] {
    line-height: 1.35;
}

.auth-recovery-page :deep(.recovery-tabs)[b-ijsig3xtp6] {
    margin-top: calc(var(--ui-space-1) * -1);
}
/* /Pages/Admin.razor.rz.scp.css */
.admin-page[b-gydc0d93qh] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.detail-user-header .detail-user-title[b-gydc0d93qh] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .35rem;
}

.detail-user-header .detail-user-title strong[b-gydc0d93qh] {
    color: var(--ui-text);
}

.detail-user-header .detail-user-title span[b-gydc0d93qh] {
    color: var(--ui-muted);
}

.admin-page[b-gydc0d93qh]  .admin-section {
    min-width: 0;
    margin: 0;
    padding: clamp(1rem, 1.8vw, 1.35rem);
    border-color: var(--ui-card-border);
    background: var(--ui-card-bg);
}

.admin-page[b-gydc0d93qh]  .section-heading,
.admin-page[b-gydc0d93qh]  .job-actions-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .8rem;
    margin: 0 0 1rem;
}

.admin-page[b-gydc0d93qh]  .section-heading h2,
.admin-page[b-gydc0d93qh]  .job-actions-header strong {
    margin: 0;
    color: var(--ui-text);
    font-size: 1rem;
    line-height: 1.25;
}

.admin-page[b-gydc0d93qh]  .section-heading .muted,
.admin-page[b-gydc0d93qh]  .job-actions-header .muted {
    display: block;
    margin-top: .25rem;
    color: var(--ui-muted);
    font-size: .79rem;
    line-height: 1.45;
}

.admin-page[b-gydc0d93qh]  .admin-user-summary-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .8rem;
}
.admin-page[b-gydc0d93qh]  .admin-user-summary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    min-height: 0;
}
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    min-width: 0;
    min-height: 0;
    padding: .45rem .6rem;
    border: 1px solid var(--ui-card-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ui-surface-subtle) 86%, var(--ui-live-color) 14%);
}
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric strong {
    flex: 0 0 auto;
    color: var(--ui-text);
    font-size: 1.15rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric span {
    min-width: 0;
    color: var(--ui-muted);
    font-size: .68rem;
    line-height: 1.25;
    overflow-wrap: normal;
    word-break: normal;
}
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric.is-positive { border-color: color-mix(in srgb, var(--ui-live-color) 38%, var(--ui-card-border)); }
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric.is-positive strong { color: var(--ui-live-color); }
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric.is-warning { border-color: color-mix(in srgb, #d79a2b 45%, var(--ui-card-border)); }
.admin-page[b-gydc0d93qh]  .admin-user-summary-metric.is-warning strong { color: #b8790b; }

.admin-page[b-gydc0d93qh]  .admin-health-overview {
    display: grid;
    grid-template-columns: minmax(10rem, .75fr) minmax(15rem, 1.25fr) minmax(15rem, 1.4fr);
    gap: .75rem;
    align-items: stretch;
}

.admin-page[b-gydc0d93qh]  .admin-health-statuses,
.admin-page[b-gydc0d93qh]  .admin-fund-coverage,
.admin-page[b-gydc0d93qh]  .admin-health-timestamps {
    display: grid;
    align-content: start;
    gap: .55rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid var(--ui-card-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ui-card-bg) 94%, var(--ui-live-color) 6%);
}

.admin-page[b-gydc0d93qh]  .admin-health-statuses { grid-template-columns: 1fr; }
.admin-page[b-gydc0d93qh]  .health-status {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    min-width: 0;
    color: var(--ui-muted);
    font-size: .8rem;
    font-weight: 700;
}

.admin-page[b-gydc0d93qh]  .health-status i,
.admin-page[b-gydc0d93qh]  .worker-live-status i {
    width: .52rem;
    height: .52rem;
    flex: 0 0 .52rem;
    border-radius: 50%;
    background: var(--ui-muted);
}

.admin-page[b-gydc0d93qh]  .health-status.is-positive i,
.admin-page[b-gydc0d93qh]  .worker-live-status.is-connected i {
    background: var(--ui-live-color);
    box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--ui-live-color) 14%, transparent);
}

.admin-page[b-gydc0d93qh]  .health-status.is-negative i { background: var(--ui-danger); }
.admin-page[b-gydc0d93qh]  .admin-fund-coverage-header { display: grid; gap: .35rem; }
.admin-page[b-gydc0d93qh]  .admin-fund-coverage-header > div { display: flex; justify-content: space-between; gap: .75rem; font-size: .8rem; }
.admin-page[b-gydc0d93qh]  .admin-fund-coverage-header span { color: var(--ui-muted); text-align: right; }
.admin-page[b-gydc0d93qh]  .admin-fund-percent { color: var(--ui-live-color); font-size: 1.35rem; line-height: 1; }
.admin-page[b-gydc0d93qh]  .admin-fund-progress { height: .42rem; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--ui-live-color) 13%, transparent); }
.admin-page[b-gydc0d93qh]  .admin-fund-progress span { display: block; height: 100%; border-radius: inherit; background: var(--ui-live-color); transition: width .25s ease; }
.admin-page[b-gydc0d93qh]  .admin-health-hint { color: var(--ui-muted); font-size: .72rem; line-height: 1.4; }
.admin-page[b-gydc0d93qh]  .admin-coverage-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.admin-page[b-gydc0d93qh]  .admin-coverage-metric { display: grid; gap: .2rem; min-width: 0; padding: .45rem .5rem; border: 1px solid color-mix(in srgb, var(--ui-card-border) 82%, var(--ui-live-color) 18%); border-radius: .5rem; background: color-mix(in srgb, var(--ui-surface-subtle) 82%, transparent); }
.admin-page[b-gydc0d93qh]  .admin-coverage-metric span { color: var(--ui-muted); font-size: .68rem; line-height: 1.3; }
.admin-page[b-gydc0d93qh]  .admin-coverage-metric strong { color: var(--ui-text); font-size: .74rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.admin-page[b-gydc0d93qh]  .admin-coverage-metric.is-full-analysis { grid-column: 1 / -1; border-color: color-mix(in srgb, var(--ui-live-color) 40%, var(--ui-card-border)); }
.admin-page[b-gydc0d93qh]  .admin-health-timestamps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-page[b-gydc0d93qh]  .admin-health-timestamps > span { display: grid; gap: .18rem; color: var(--ui-muted); font-size: .7rem; }
.admin-page[b-gydc0d93qh]  .admin-health-timestamps strong { color: var(--ui-text); font-size: .78rem; font-variant-numeric: tabular-nums; }
.admin-page[b-gydc0d93qh]  .admin-health-timestamps .admin-health-hint { grid-column: 1 / -1; padding-top: .2rem; border-top: 1px solid var(--ui-card-border); }

.admin-page[b-gydc0d93qh]  .admin-security-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr);
    gap: 1rem;
}

.admin-page .security-overview[b-gydc0d93qh],
.admin-page[b-gydc0d93qh]  .security-overview {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.admin-page .security-attempt-scroll[b-gydc0d93qh] {
    max-height: 13.25rem;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
}

.admin-page .security-attempt-list[b-gydc0d93qh] {
    display: grid;
    grid-auto-flow: row;
    gap: .35rem;
}

.admin-page .security-more-actions[b-gydc0d93qh],
.admin-page[b-gydc0d93qh]  .security-more-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.admin-page .security-pagination[b-gydc0d93qh],
.admin-page[b-gydc0d93qh]  .security-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: var(--ui-muted);
    font-size: .82rem;
}

.admin-page .security-attempt-row[b-gydc0d93qh],
.admin-page .security-attempt-row.is-success[b-gydc0d93qh],
.admin-page .security-attempt-row.is-failed[b-gydc0d93qh] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: .35rem 1rem;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: .65rem .75rem;
    border: 1px solid var(--ui-card-border);
    border-radius: .65rem;
    background: var(--ui-card-bg);
    box-shadow: none;
}

.admin-page .security-attempt-row > div[b-gydc0d93qh] { display: grid; min-width: 0; gap: .14rem; }
.admin-page .security-attempt-row > div:last-child[b-gydc0d93qh] { text-align: right; }
.admin-page .security-attempt-row strong[b-gydc0d93qh],
.admin-page .security-attempt-row small[b-gydc0d93qh] { overflow-wrap: anywhere; }
.admin-page .security-attempt-row small[b-gydc0d93qh] { color: var(--ui-muted); font-size: .73rem; }
.admin-page .security-attempt-row.is-success[b-gydc0d93qh] {
    border-color: color-mix(in srgb, var(--ui-live-color) 42%, var(--ui-card-border));
    background: color-mix(in srgb, var(--ui-live-color) 8%, var(--ui-card-bg));
}
.admin-page .security-attempt-row.is-success :where(strong, small)[b-gydc0d93qh] { color: inherit; }
.admin-page .security-attempt-row.is-success strong[b-gydc0d93qh] { color: var(--ui-live-color); }
.admin-page .security-attempt-row.is-failed[b-gydc0d93qh] {
    border-color: color-mix(in srgb, var(--ui-danger) 42%, var(--ui-card-border));
    background: color-mix(in srgb, var(--ui-danger) 7%, var(--ui-card-bg));
}
.admin-page .security-attempt-row.is-failed :where(strong, small)[b-gydc0d93qh] { color: inherit; }
.admin-page .security-attempt-row.is-failed strong[b-gydc0d93qh] { color: var(--ui-danger); }

.admin-page[b-gydc0d93qh]  .admin-users-empty {
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: 8rem;
    padding: 1rem;
    color: var(--ui-muted);
    text-align: center;
}

.admin-page[b-gydc0d93qh]  .admin-users-empty strong {
    color: var(--ui-text);
}

.admin-page[b-gydc0d93qh]  .admin-users-empty small {
    max-width: 36ch;
    line-height: 1.45;
}

.admin-page[b-gydc0d93qh]  .admin-manual-operations { display: grid; gap: .9rem; }
.admin-page[b-gydc0d93qh]  .admin-manual-operations .job-actions-header { align-items: center; margin-bottom: 0; }
.admin-page[b-gydc0d93qh]  .job-status-badge,
.admin-page[b-gydc0d93qh]  .worker-live-status {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .38rem .6rem;
    border: 1px solid var(--ui-card-border);
    border-radius: 999px;
    color: var(--ui-muted);
    background: color-mix(in srgb, var(--ui-card-bg) 92%, var(--ui-live-color) 8%);
    font-size: .73rem;
    font-weight: 750;
}

.admin-page[b-gydc0d93qh]  .job-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.admin-page[b-gydc0d93qh]  .job-action-button { min-height: 4.45rem; padding: .7rem .75rem; text-align: left; }
.admin-page[b-gydc0d93qh]  .job-action-button :where(strong, small) { display: block; }
.admin-page[b-gydc0d93qh]  .job-action-button small { margin-top: .22rem; color: var(--ui-muted); font-size: .7rem; line-height: 1.3; }

.admin-page[b-gydc0d93qh]  .admin-inline-notice {
    margin: 0;
    padding: .7rem .8rem;
    border: 1px solid color-mix(in srgb, #d79a2b 48%, var(--ui-card-border));
    border-radius: .65rem;
    color: var(--ui-text);
    background: color-mix(in srgb, #fff4dc 72%, var(--ui-card-bg));
    font-size: .78rem;
}

.admin-page[b-gydc0d93qh]  .manual-queue {
    display: grid;
    gap: .7rem;
    margin: 0;
    padding: .85rem;
    border: 1px solid var(--ui-card-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--ui-card-bg) 95%, var(--ui-live-color) 5%);
}

.admin-page[b-gydc0d93qh]  .manual-queue-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; padding-bottom: .6rem; border-bottom: 1px solid var(--ui-card-border); }
.admin-page[b-gydc0d93qh]  .manual-queue-heading small,
.admin-page[b-gydc0d93qh]  .manual-queue-item small { color: var(--ui-muted); font-size: .73rem; }
.admin-page[b-gydc0d93qh]  .manual-queue-list {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    max-height: 390px;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
}
.admin-page[b-gydc0d93qh]  .manual-queue-more-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.admin-page[b-gydc0d93qh]  .manual-queue-item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .6rem; padding: .65rem .7rem; border: 1px solid var(--ui-card-border); border-radius: .65rem; background: var(--ui-card-bg); }
.admin-page[b-gydc0d93qh]  .manual-queue-item > div { display: grid; min-width: 0; gap: .16rem; }
.admin-page[b-gydc0d93qh]  .manual-queue-live { display: inline-flex; align-items: center; gap: .35rem; color: var(--ui-muted); font-size: .72rem; white-space: nowrap; }
.admin-page[b-gydc0d93qh]  .manual-queue-live i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--ui-muted); }
.admin-page[b-gydc0d93qh]  .manual-queue-cancel { color: var(--ui-danger); }

.admin-page[b-gydc0d93qh]  .worker-job-monitor { display: grid; gap: .85rem; }
.admin-page[b-gydc0d93qh]  .worker-job-monitor .section-heading { align-items: center; margin-bottom: 0; }
.admin-page[b-gydc0d93qh]  .worker-job-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }
.admin-page[b-gydc0d93qh]  .worker-job-tabs { display: inline-flex; gap: .35rem; padding: .25rem; border: 1px solid var(--ui-card-border, var(--line, #d9e6df)); border-radius: .7rem; background: color-mix(in srgb, var(--ui-card-bg, #fff) 92%, var(--ui-live-color, #0d8b67) 8%); }
.admin-page[b-gydc0d93qh]  .worker-job-tabs .ui-button { display: inline-flex; align-items: center; gap: .4rem; padding: .42rem .6rem; border-radius: .5rem; }
.admin-page[b-gydc0d93qh]  .tcmb-job-summary { display: grid; gap: .75rem; padding: .85rem; border: 1px solid var(--ui-card-border, var(--line, #d9e6df)); border-radius: .75rem; background: color-mix(in srgb, var(--ui-card-bg, #fff) 95%, #2f7db7 5%); }
.admin-page[b-gydc0d93qh]  .tcmb-summary-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-heading > div { display: grid; gap: .2rem; min-width: 0; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-heading small { color: var(--ui-muted, var(--muted, #6f7f77)); }
.admin-page[b-gydc0d93qh]  .tcmb-summary-status { display: inline-flex; align-items: center; min-height: 1.65rem; padding: .25rem .55rem; border-radius: 999px; color: var(--ui-muted, var(--muted, #6f7f77)); background: color-mix(in srgb, currentColor 10%, transparent); font-size: .72rem; font-weight: 800; white-space: nowrap; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-status.is-completed { color: var(--ui-live-color, #0d8b67); }
.admin-page[b-gydc0d93qh]  .tcmb-summary-status.is-running { color: #2f7db7; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-status.is-failed { color: var(--ui-danger, #c94d55); }
.admin-page[b-gydc0d93qh]  .tcmb-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-grid > div { min-width: 0; padding: .65rem; border: 1px solid color-mix(in srgb, var(--ui-card-border, var(--line, #d9e6df)) 75%, transparent); border-radius: .55rem; background: var(--ui-card-bg, var(--card, #fff)); }
.admin-page[b-gydc0d93qh]  .tcmb-summary-grid dt { color: var(--ui-muted, var(--muted, #6f7f77)); font-size: .69rem; font-weight: 700; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-grid dd { margin: .25rem 0 0; color: var(--ui-text, var(--ink, #27382f)); font-size: .8rem; font-weight: 750; overflow-wrap: anywhere; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-grid .tcmb-summary-error { grid-column: span 2; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-raw { display: grid; gap: .3rem; padding: .65rem; border-radius: .55rem; color: var(--ui-muted, var(--muted, #6f7f77)); background: color-mix(in srgb, var(--ui-danger, #c94d55) 6%, transparent); font-size: .76rem; }
.admin-page[b-gydc0d93qh]  .tcmb-summary-raw code { overflow-wrap: anywhere; white-space: pre-wrap; }
.admin-page[b-gydc0d93qh]  .worker-job-tab.is-selected { color: var(--ui-live-color, #0d8b67); background: var(--ui-card-bg, #fff); box-shadow: 0 1px 3px color-mix(in srgb, #000 10%, transparent); }
.admin-page[b-gydc0d93qh]  .worker-job-tab-badge { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.15rem; padding: 0 .28rem; border-radius: 999px; background: color-mix(in srgb, var(--ui-live-color, #0d8b67) 15%, transparent); font-size: .68rem; font-variant-numeric: tabular-nums; }

.admin-page[b-gydc0d93qh]  .worker-job-metrics { display: grid; grid-template-columns: repeat(4, minmax(4.75rem, 1fr)); gap: .4rem; flex: 1 1 25rem; }
.admin-page[b-gydc0d93qh]  .worker-job-metric { display: grid; gap: .12rem; min-width: 0; padding: .45rem .55rem; border: 1px solid var(--ui-card-border, var(--line, #d9e6df)); border-radius: .6rem; background: var(--ui-card-bg, #fff); }
.admin-page[b-gydc0d93qh]  .worker-job-metric small { overflow: hidden; color: var(--ui-muted, var(--muted, #6f8178)); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-page[b-gydc0d93qh]  .worker-job-metric strong { color: var(--ui-text, var(--ink, #27382f)); font-size: 1rem; font-variant-numeric: tabular-nums; }
.admin-page[b-gydc0d93qh]  .worker-job-metric.is-running { border-color: color-mix(in srgb, var(--ui-live-color, #0d8b67) 42%, var(--ui-card-border, #d9e6df)); }
.admin-page[b-gydc0d93qh]  .worker-job-metric.is-completed strong { color: #15966f; }
.admin-page[b-gydc0d93qh]  .worker-job-metric.is-failed strong { color: #c8791f; }
.admin-page[b-gydc0d93qh]  .worker-job-metric.is-errors strong { color: var(--ui-danger, #c94d55); }

.admin-page[b-gydc0d93qh]  .worker-live-panels { display: grid; gap: .55rem; margin: 0; }
.admin-page[b-gydc0d93qh]  .worker-live-panel { overflow: clip; border: 1px solid var(--ui-card-border, var(--line, #d9e6df)); border-radius: .75rem; background: color-mix(in srgb, var(--ui-card-bg, #fff) 96%, var(--worker-panel-color, var(--ui-live-color, #0d8b67)) 4%); }
.admin-page[b-gydc0d93qh]  .worker-live-panel.is-active { --worker-panel-color: var(--ui-live-color, #0d8b67); }
.admin-page[b-gydc0d93qh]  .worker-live-panel.is-completed { --worker-panel-color: #15966f; }
.admin-page[b-gydc0d93qh]  .worker-live-panel.is-failed { --worker-panel-color: #c8791f; }
.admin-page[b-gydc0d93qh]  .worker-live-panel.is-errors { --worker-panel-color: var(--ui-danger, #c94d55); }
.admin-page[b-gydc0d93qh]  .worker-live-panel[open] { border-color: color-mix(in srgb, var(--worker-panel-color) 45%, var(--ui-card-border, #d9e6df)); box-shadow: 0 .4rem 1rem color-mix(in srgb, var(--worker-panel-color) 10%, transparent); }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary { display: flex; align-items: center; gap: .6rem; padding: .75rem .85rem; cursor: pointer; color: var(--ui-text, var(--ink, #27382f)); font-size: .84rem; font-weight: 800; list-style: none; }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary:hover { background: color-mix(in srgb, var(--worker-panel-color, var(--ui-live-color, #0d8b67)) 7%, transparent); }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--ui-focus-color, var(--ui-live-color, #0d8b67)); }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary::-webkit-details-marker { display: none; }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary::before { content: "›"; color: var(--worker-panel-color); font-size: 1.2rem; transition: transform .18s ease; }
.admin-page[b-gydc0d93qh]  .worker-live-panel[open] summary::before { transform: rotate(90deg); }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary span { flex: 1; }
.admin-page[b-gydc0d93qh]  .worker-live-panel summary strong { color: var(--worker-panel-color); font-variant-numeric: tabular-nums; }
.admin-page[b-gydc0d93qh]  .worker-job-history-list { padding: .65rem .85rem .85rem; }
.admin-page[b-gydc0d93qh]  .worker-empty-state {
    display: grid;
    gap: .35rem;
    padding: .1rem 0;
}
.admin-page[b-gydc0d93qh]  .worker-empty-message { display: block; margin: 0; }
.admin-page[b-gydc0d93qh]  .worker-job-history-item,
.admin-page[b-gydc0d93qh]  .worker-job-card,
.admin-page[b-gydc0d93qh]  .worker-service-error { border: 1px solid var(--ui-card-border, var(--line, #d9e6df)); border-radius: .65rem; background: var(--ui-card-bg, #fff); }
.admin-page[b-gydc0d93qh]  .worker-job-history-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .65rem; padding: .7rem; }
.admin-page[b-gydc0d93qh]  .worker-job-history-item + .worker-job-history-item { margin-top: .45rem; }
.admin-page[b-gydc0d93qh]  .worker-job-history-item.is-completed { box-shadow: inset .2rem 0 #15966f; }
.admin-page[b-gydc0d93qh]  .worker-job-history-item.is-failed { box-shadow: inset .2rem 0 var(--ui-danger, #c94d55); }
.admin-page[b-gydc0d93qh]  .worker-job-history-item small,
.admin-page[b-gydc0d93qh]  .worker-job-meta,
.admin-page[b-gydc0d93qh]  .worker-job-failure-summary,
.admin-page[b-gydc0d93qh]  .worker-service-error small { color: var(--ui-muted, var(--muted, #6f8178)); font-size: .72rem; }
.admin-page[b-gydc0d93qh]  .worker-job-card { display: grid; gap: .55rem; padding: .8rem; }
.admin-page[b-gydc0d93qh]  .worker-job-card-heading { display: flex; justify-content: space-between; gap: .75rem; }
.admin-page[b-gydc0d93qh]  .worker-job-card-heading > div { display: grid; min-width: 0; gap: .15rem; }
.admin-page[b-gydc0d93qh]  .worker-job-card-heading > strong { color: var(--worker-panel-color, var(--ui-live-color, #0d8b67)); font-variant-numeric: tabular-nums; white-space: nowrap; }
.admin-page[b-gydc0d93qh]  .worker-job-stage { margin: 0; padding: .55rem .65rem; border-radius: .5rem; background: color-mix(in srgb, var(--worker-panel-color, var(--ui-live-color, #0d8b67)) 9%, transparent); font-size: .78rem; font-weight: 650; }
.admin-page[b-gydc0d93qh]  .worker-job-progress { height: .38rem; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--worker-panel-color, var(--ui-live-color, #0d8b67)) 16%, transparent); }
.admin-page[b-gydc0d93qh]  .worker-job-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--worker-panel-color, var(--ui-live-color, #0d8b67)); transition: width .25s ease; }
.admin-page[b-gydc0d93qh]  .worker-job-progress.is-indeterminate > span { width: 35%; animation: admin-progress-slide-b-gydc0d93qh 1.2s ease-in-out infinite; }
.admin-page[b-gydc0d93qh]  .worker-job-row-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.admin-page[b-gydc0d93qh]  .worker-job-error-toggle,
.admin-page[b-gydc0d93qh]  .worker-job-remove { border-width: 1px; border-style: solid; border-radius: .55rem; background: var(--ui-card-bg, var(--card)); }
.admin-page[b-gydc0d93qh]  .worker-job-error-toggle { border-color: color-mix(in srgb, var(--green) 48%, var(--line)); color: var(--green-strong); }
.admin-page[b-gydc0d93qh]  .worker-job-error-toggle:hover:not(:disabled) { border-color: var(--green); background: color-mix(in srgb, var(--green) 9%, var(--card)); }
.admin-page[b-gydc0d93qh]  .worker-job-remove { border-color: color-mix(in srgb, var(--ui-danger, #c94d55) 52%, var(--line)); color: var(--ui-danger, #c94d55); }
.admin-page[b-gydc0d93qh]  .worker-job-remove:hover:not(:disabled) { border-color: var(--ui-danger, #c94d55); background: color-mix(in srgb, var(--ui-danger, #c94d55) 9%, var(--card)); }
.admin-page[b-gydc0d93qh]  .worker-job-error-detail,
.admin-page[b-gydc0d93qh]  .worker-job-error-detail-wrap { overflow-wrap: anywhere; white-space: pre-wrap; }
.admin-page[b-gydc0d93qh]  .worker-job-error-detail-wrap {
    display: grid;
    grid-column: 1 / -1;
    gap: .35rem;
    margin-top: .25rem;
    padding-top: .55rem;
    border-top: 1px solid color-mix(in srgb, var(--ui-danger, #c94d55) 22%, var(--line));
}
.admin-page[b-gydc0d93qh]  .worker-job-error-detail-wrap > small { margin: 0; }
.admin-page[b-gydc0d93qh]  .worker-job-error-detail-wrap > .worker-job-error-detail { margin: 0; }
.admin-page[b-gydc0d93qh]  .worker-service-error { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem .65rem; padding: .7rem; }
.admin-page[b-gydc0d93qh]  .worker-service-error + .worker-service-error { margin-top: .45rem; }
.admin-page[b-gydc0d93qh]  .worker-service-error-summary,
.admin-page[b-gydc0d93qh]  .worker-job-error-detail { grid-column: 1 / -1; }

@keyframes admin-progress-slide-b-gydc0d93qh {
    0% { transform: translateX(-130%); }
    100% { transform: translateX(310%); }
}

@media (max-width: 980px) {
    .admin-page[b-gydc0d93qh]  .admin-health-overview,
    .admin-page[b-gydc0d93qh]  .admin-security-grid { grid-template-columns: 1fr; }
    .admin-page[b-gydc0d93qh]  .job-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .admin-page[b-gydc0d93qh]  .admin-coverage-metrics { grid-template-columns: 1fr; }

    .admin-page[b-gydc0d93qh]  .admin-coverage-metric.is-full-analysis { grid-column: auto; }

    .admin-page[b-gydc0d93qh]  .worker-job-toolbar { align-items: stretch; }
    .admin-page[b-gydc0d93qh]  .worker-job-metrics { flex-basis: 100%; }
    .admin-page[b-gydc0d93qh]  .worker-job-tabs { width: 100%; flex-wrap: wrap; }
    .admin-page[b-gydc0d93qh]  .worker-job-tabs .ui-button { flex: 1 1 9rem; justify-content: center; }
    .admin-page[b-gydc0d93qh]  .tcmb-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-page .security-attempt-row[b-gydc0d93qh] { grid-template-columns: 1fr; }
    .admin-page .security-attempt-row > div:last-child[b-gydc0d93qh] { text-align: left; }
}

@media (max-width: 768px) {
    .admin-page[b-gydc0d93qh]  .admin-security-grid { grid-template-columns: 1fr; }
    .admin-page[b-gydc0d93qh]  .job-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-page[b-gydc0d93qh]  .worker-job-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .ui-filter-bar-content,
    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-facets { grid-template-columns: 1fr; }

    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-actions,
    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-clear { width: 100%; }

    .admin-page[b-gydc0d93qh]  .admin-users-section .admin-table-wrap { overflow-x: auto; }
    .admin-page[b-gydc0d93qh]  .admin-users-section .admin-table { min-width: 52rem; }
}

@media (max-width: 390px) {
    .admin-page[b-gydc0d93qh]  .job-action-grid,
    .admin-page[b-gydc0d93qh]  .worker-job-metrics,
    .admin-page[b-gydc0d93qh]  .tcmb-summary-grid { grid-template-columns: 1fr; }

    .admin-page[b-gydc0d93qh]  .section-heading,
    .admin-page[b-gydc0d93qh]  .job-actions-header { align-items: flex-start; }
}

/* Worker history/error rows are owned by this page. Keep their truncation,
   destructive-action and mobile wrapping contract out of the global sheet. */
.admin-page[b-gydc0d93qh]  .worker-job-info {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.admin-page[b-gydc0d93qh]  .worker-job-info > strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .worker-job-info > small {
    color: var(--ui-muted);
}

.admin-page[b-gydc0d93qh]  .worker-job-failure-summary {
    display: block;
    overflow: hidden;
    color: var(--ui-muted);
    font-size: .74rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .worker-job-row-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.admin-page[b-gydc0d93qh]  .worker-job-history-actions {
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .worker-job-history-actions > span {
    color: var(--ui-muted);
    font-size: .74rem;
    text-align: right;
}

.admin-page[b-gydc0d93qh]  .worker-job-remove {
    padding: .35rem .55rem;
    border: 1px solid color-mix(in srgb, var(--ui-danger) 34%, var(--ui-card-border));
    border-radius: .55rem;
    background: color-mix(in srgb, var(--ui-card-bg) 94%, var(--ui-danger) 6%);
    color: var(--ui-danger);
    font-size: .72rem;
}

.admin-page[b-gydc0d93qh]  .worker-job-remove:hover:not(:disabled) {
    border-color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 10%, transparent);
}

.admin-page[b-gydc0d93qh]  .worker-service-error > div:first-child {
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .worker-service-error > div:first-child strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 620px) {
    .admin-page[b-gydc0d93qh]  .worker-job-history-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .admin-page[b-gydc0d93qh]  .worker-job-history-actions > span {
        text-align: left;
    }
}

@media (max-width: 560px) {
    .admin-page[b-gydc0d93qh]  .section-heading,
    .admin-page[b-gydc0d93qh]  .job-actions-header,
    .admin-page[b-gydc0d93qh]  .admin-manual-operations .job-actions-header { align-items: flex-start; flex-direction: column; }
    .admin-page[b-gydc0d93qh]  .admin-health-timestamps,
    .admin-page[b-gydc0d93qh]  .worker-job-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-page[b-gydc0d93qh]  .tcmb-summary-heading { align-items: flex-start; flex-direction: column; }
    .admin-page[b-gydc0d93qh]  .tcmb-summary-grid { grid-template-columns: 1fr; }
    .admin-page[b-gydc0d93qh]  .tcmb-summary-grid .tcmb-summary-error { grid-column: auto; }
    .admin-page[b-gydc0d93qh]  .manual-queue-item,
    .admin-page[b-gydc0d93qh]  .worker-job-history-item,
    .admin-page[b-gydc0d93qh]  .worker-service-error { grid-template-columns: 1fr; }
    .admin-page[b-gydc0d93qh]  .manual-queue-live,
    .admin-page[b-gydc0d93qh]  .worker-job-row-actions { justify-content: flex-start; }
    .admin-page[b-gydc0d93qh]  .job-action-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-page[b-gydc0d93qh]  .admin-fund-progress span,
    .admin-page[b-gydc0d93qh]  .worker-job-progress > span,
    .admin-page[b-gydc0d93qh]  .worker-live-panel summary::before { transition: none; animation: none; }
}

/* Admin-specific layout contract.
   These rules intentionally stay scoped to this page so the legacy global
   table/filter defaults cannot change the admin hierarchy. */
.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters.ui-filter-bar {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .ui-filter-bar-content {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(14rem, 1.5fr) minmax(0, 2.4fr) max-content;
    align-items: stretch;
    gap: .65rem;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-search,
.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-facets,
.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-actions {
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-facets {
    display: grid;
    grid-template-columns: minmax(7.75rem, .78fr) minmax(8.75rem, 1fr) minmax(11.25rem, 1.32fr);
    gap: .65rem;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-facets > :nth-child(3) .smooth-select-trigger .ui-button-content {
    overflow: visible;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-actions {
    display: flex;
    align-items: stretch;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-clear {
    width: auto;
    min-width: max-content;
    min-height: 2.75rem;
    padding-inline: 1.05rem;
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-clear .ui-button-content {
    min-width: max-content;
    overflow: visible;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .smooth-select,
.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .ui-input-shell {
    width: 100%;
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .smooth-select-trigger,
.admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .ui-input-shell {
    min-height: 2.75rem;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table-wrap {
    min-width: 0;
    overflow-x: auto;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table {
    width: 100%;
    min-width: 52rem;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th,
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td {
    min-width: 0;
    padding: .5rem .6rem;
    vertical-align: middle;
    text-align: left;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table tbody td {
    vertical-align: top;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th {
    color: var(--ui-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .01em;
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th:nth-child(1),
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(1) { width: 37%; }
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th:nth-child(2),
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(2) { width: 18%; }
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th:nth-child(3),
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(3) { width: 11%; }
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th:nth-child(4),
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(4) { width: 14%; }
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table th:nth-child(5),
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(5) { width: 20%; }

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-user-identity {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .admin-user-detail-trigger {
    display: grid;
    justify-items: start;
    gap: .2rem;
    width: min(100%, 22rem);
    min-height: 2.125rem;
    min-width: 0;
    padding: .42rem .6rem;
    border: 1px solid color-mix(in srgb, var(--ui-live-color) 35%, var(--ui-card-border));
    border-radius: .65rem;
    color: var(--ui-text);
    background: color-mix(in srgb, var(--ui-live-color) 8%, var(--ui-card-bg));
    text-align: left;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.admin-page[b-gydc0d93qh]  .admin-user-detail-trigger:hover:not(:disabled) {
    border-color: var(--ui-live-color);
    background: color-mix(in srgb, var(--ui-live-color) 14%, var(--ui-card-bg));
    transform: translateY(-1px);
}
.admin-page[b-gydc0d93qh]  .admin-user-detail-trigger:focus-visible {
    outline: 2px solid var(--ui-live-color);
    outline-offset: 2px;
}
.admin-page[b-gydc0d93qh]  .admin-user-detail-trigger strong {
    max-width: 100%;
    overflow: hidden;
    color: var(--ui-live-color);
    font-size: .76rem;
    font-weight: 700;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
}
.admin-page[b-gydc0d93qh]  .admin-user-detail-hint {
    margin-left: .15rem;
    color: var(--ui-muted);
    font-size: .63rem;
    font-weight: 600;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-user-identity strong {
    color: var(--ui-live-color);
    font-size: .86rem;
    line-height: 1.25;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(2) .smooth-select {
    --smooth-select-height: 34px;
    width: 100%;
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(3),
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(4) {
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:nth-child(3) .status-badge,
.admin-page[b-gydc0d93qh]  .admin-users-section .admin-user-confirmation {
    display: inline-flex;
    align-items: center;
    min-height: 2.125rem;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-user-confirmation {
    color: var(--ui-text);
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:last-child {
    display: table-cell;
    width: auto;
}

.admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:last-child .ui-button {
    max-width: 100%;
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .admin-user-actions {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

.admin-page[b-gydc0d93qh]  .admin-user-actions .ui-button {
    min-width: 0;
    white-space: nowrap;
}

.admin-page[b-gydc0d93qh]  .admin-user-actions .admin-user-action {
    padding-inline: .6rem;
    font-size: .75rem;
}

.admin-page[b-gydc0d93qh]  .admin-users-pagination {
    margin-top: .8rem;
}

.admin-page[b-gydc0d93qh]  .worker-job-monitor .section-heading > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem .8rem;
}

.admin-page[b-gydc0d93qh]  .worker-job-monitor .section-heading > div > h2 {
    flex: 0 0 auto;
}

.admin-page[b-gydc0d93qh]  .worker-job-monitor .worker-live-status {
    flex: 0 1 auto;
    margin-top: .12rem;
    padding-inline: .7rem;
}

@media (max-width: 980px) and (min-width: 721px) {
    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .ui-filter-bar-content {
        grid-template-columns: minmax(13rem, 1.4fr) minmax(0, 1fr);
    }

    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-actions {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 720px) {
    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters .ui-filter-bar-content,
    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-facets {
        grid-template-columns: 1fr;
    }

    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-actions {
        justify-self: stretch;
    }

    .admin-page[b-gydc0d93qh]  .admin-users-section .user-filters-clear {
        width: 100%;
    }

    .admin-page[b-gydc0d93qh]  .admin-users-section .admin-table {
        min-width: 0;
    }

    .admin-page[b-gydc0d93qh]  .admin-users-section .admin-table td:last-child {
        display: flex;
    }

    .admin-page[b-gydc0d93qh]  .admin-users-section .admin-user-meta {
        flex-wrap: wrap;
        white-space: normal;
    }

    .admin-page[b-gydc0d93qh]  .worker-job-monitor .section-heading > div {
        align-items: flex-start;
        flex-direction: column;
        gap: .45rem;
    }

    .admin-page[b-gydc0d93qh]  .worker-job-monitor .worker-live-status {
        margin-top: 0;
    }
}
/* /Pages/Analyses.razor.rz.scp.css */
.analyses-page[b-e7rnbkvs11] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(1rem, 2vw, 1.5rem);
    width: 100%;
    min-width: 0;
}

.analyses-page[b-e7rnbkvs11]  > * {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.analyses-page[b-e7rnbkvs11]  > .ui-card {
    width: 100%;
    max-width: none;
    margin: 0;
}

.analyses-page[b-e7rnbkvs11]  .analysis-builder,
.analyses-page[b-e7rnbkvs11]  .analysis-job-progress,
.analyses-page[b-e7rnbkvs11]  .analysis-saved-reports {
    display: grid;
    width: 100%;
    max-width: none;
    margin: 0;
    min-width: 0;
    overflow: visible;
}

.analyses-page[b-e7rnbkvs11]  .analysis-builder {
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.analyses-page[b-e7rnbkvs11]  .analysis-builder > h2,
.analyses-page .analysis-edit-fields h3[b-e7rnbkvs11] {
    margin: 0;
    color: var(--ui-text, var(--ink));
}

.analyses-page .analysis-quick-funds[b-e7rnbkvs11] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.analyses-page .analysis-quick-funds > .muted[b-e7rnbkvs11] {
    flex: 0 0 100%;
    font-size: .78rem;
}

.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund {
    min-height: 2.35rem;
    border-radius: .7rem;
    border-width: 1px;
    border-style: solid;
    font-weight: 750;
}

.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-0 { --chip-color: #0e8a5c; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-1 { --chip-color: #16855e; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-2 { --chip-color: #3d9a48; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-3 { --chip-color: #7a9b24; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-4 { --chip-color: #c18a28; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-5 { --chip-color: #c46b12; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-6 { --chip-color: #c4553a; }
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-7 { --chip-color: #b33a3a; }

.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund {
    border-color: color-mix(in srgb, var(--chip-color, var(--green)) 46%, var(--ui-card-border, var(--line)));
    color: var(--chip-color, var(--ink));
    background: color-mix(in srgb, var(--chip-color, var(--green)) 10%, var(--ui-card-bg, var(--card)));
}

.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.selected,
.analyses-page[b-e7rnbkvs11]  .analysis-quick-fund:hover:not(:disabled) {
    border-color: var(--chip-color, var(--green));
    color: #fff;
    background: var(--chip-color, var(--green));
}

.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-0 { --chip-color: #7de0b5; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-1 { --chip-color: #6fd4a8; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-2 { --chip-color: #8fd08a; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-3 { --chip-color: #c4d46a; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-4 { --chip-color: #f0c98f; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-5 { --chip-color: #f0b070; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-6 { --chip-color: #ffb3a6; }
.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-quick-fund.risk-level-7 { --chip-color: #ff9b90; }

.analyses-page .form-row[b-e7rnbkvs11],
.analyses-page[b-e7rnbkvs11]  .analysis-builder .form-row {
    display: grid;
    grid-template-columns: minmax(14rem, 1.5fr) minmax(10rem, 1fr) minmax(8.5rem, .85fr) minmax(8.5rem, .85fr) minmax(9rem, .95fr);
    gap: .8rem;
    margin: 0;
}

.analyses-page .analysis-fund-field[b-e7rnbkvs11],
.analyses-page .analysis-fund-field[b-e7rnbkvs11]  .smooth-select,
.analyses-page .analysis-fund-field[b-e7rnbkvs11]  .smooth-select-trigger {
    min-width: 0;
}

.analyses-page .ui-field[b-e7rnbkvs11] {
    min-width: 0;
    margin: 0;
}

.analyses-page[b-e7rnbkvs11]  .analysis-submit-button {
    justify-self: start;
    min-width: min(100%, 12rem);
}

.analyses-page .analysis-context-panel[b-e7rnbkvs11] {
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .85rem;
    background: var(--ui-surface-subtle, var(--paper));
}

.analyses-page .analysis-context-panel > summary[b-e7rnbkvs11] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: .85rem 1rem;
    color: var(--ui-text, var(--ink));
    font-weight: 750;
    cursor: pointer;
}

.analyses-page .analysis-context-panel > summary > span[b-e7rnbkvs11],
.analyses-page .analysis-context-panel > summary > small[b-e7rnbkvs11] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.analyses-page .analysis-context-panel > summary:focus[b-e7rnbkvs11] {
    outline: none;
}

.analyses-page .analysis-context-panel > summary:focus-visible[b-e7rnbkvs11] {
    outline: 2px solid var(--green);
    outline-offset: 3px;
    border-radius: .5rem;
}

.analyses-page .analysis-context-panel > summary small[b-e7rnbkvs11] {
    color: var(--ui-muted, var(--muted));
    font-weight: 500;
}

.analyses-page .analysis-context-explainer[b-e7rnbkvs11] {
    margin: 0;
    padding: 0 1rem .8rem;
}

.analyses-page .analysis-context-grid[b-e7rnbkvs11] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: .8rem;
    padding: 0 1rem 1rem;
}

.analyses-page .analysis-context-validation[b-e7rnbkvs11] {
    margin: 0;
}

.analyses-page .analysis-context-grid .ui-field > small[b-e7rnbkvs11] {
    color: var(--ui-muted, var(--muted));
    font-size: .74rem;
}

.analyses-page .analysis-section-error[b-e7rnbkvs11] {
    margin: 0;
}

.analyses-page[b-e7rnbkvs11]  .analysis-job-progress,
.analyses-page[b-e7rnbkvs11]  .analysis-saved-reports {
    gap: .9rem;
    padding: clamp(1rem, 2vw, 1.25rem);
}

.analyses-page[b-e7rnbkvs11]  .analysis-queue-card {
    position: relative;
    overflow: visible;
    border-color: color-mix(in srgb, var(--green) 42%, var(--ui-card-border, var(--line)));
    animation: analysis-queue-frame-b-e7rnbkvs11 2.6s ease-in-out infinite;
}

.analyses-page[b-e7rnbkvs11]  .analysis-queue-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--green) 85%, transparent) 50%, transparent 100%);
    background-repeat: no-repeat;
    background-size: 42% 100%;
    background-position: 0% 50%;
    opacity: .7;
    animation: analysis-queue-sweep-b-e7rnbkvs11 2.4s ease-in-out infinite alternate;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
}

.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-queue-card {
    border-color: color-mix(in srgb, var(--green) 55%, var(--ui-card-border, var(--line)));
}

.theme-dark .analyses-page[b-e7rnbkvs11]  .analysis-queue-card::after {
    opacity: .9;
}

@keyframes analysis-queue-frame-b-e7rnbkvs11 {
    0%, 100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--green) 0%, transparent), 0 8px 24px rgba(20, 57, 48, .05);
    }
    50% {
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 28%, transparent), 0 10px 28px color-mix(in srgb, var(--green) 16%, transparent);
    }
}

@keyframes analysis-queue-sweep-b-e7rnbkvs11 {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .analyses-page[b-e7rnbkvs11]  .analysis-queue-card,
    .analyses-page[b-e7rnbkvs11]  .analysis-queue-card::after {
        animation: none;
    }
}

.analyses-page[b-e7rnbkvs11]  .analysis-saved-reports > .section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.analyses-page[b-e7rnbkvs11]  .analysis-saved-reports > .section-heading > div {
    min-width: 0;
}

.analyses-page .analysis-saved-toolbar[b-e7rnbkvs11] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
}

.analyses-page .analysis-saved-toolbar > .muted[b-e7rnbkvs11] {
    margin: 0;
    white-space: nowrap;
}

.analyses-page .analysis-export[b-e7rnbkvs11] {
    position: relative;
}

.analyses-page .analysis-export[b-e7rnbkvs11]  .analysis-export-trigger {
    min-width: 9.5rem;
}

.analyses-page .analysis-export-menu[b-e7rnbkvs11] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 40;
    display: grid;
    gap: 2px;
    min-width: max(100%, 16rem);
    padding: 6px;
    overflow: visible;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .75rem;
    background: var(--ui-card-bg, var(--card));
    box-shadow: 0 16px 36px rgba(20, 57, 48, .16);
}

.analyses-page .analysis-export-option[b-e7rnbkvs11] {
    display: block;
    width: 100%;
    min-height: 2.4rem;
    padding: 10px 12px;
    border: 0;
    border-radius: .55rem;
    background: transparent;
    color: var(--ui-text, var(--ink));
    font: inherit;
    font-size: .82rem;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
}

.analyses-page .analysis-export-option:hover:not(:disabled)[b-e7rnbkvs11],
.analyses-page .analysis-export-option:focus-visible[b-e7rnbkvs11] {
    background: var(--green-soft);
    color: var(--green-strong);
    outline: none;
}

.analyses-page .analysis-export-option:disabled[b-e7rnbkvs11] {
    cursor: not-allowed;
    opacity: .58;
}

.analyses-page .report-select-all[b-e7rnbkvs11] {
    margin: .15rem 0 .2rem;
}

.analyses-page .analysis-report-row[b-e7rnbkvs11] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "selection main actions";
    align-items: end;
    column-gap: .75rem;
    row-gap: .45rem;
    width: 100%;
    min-width: 0;
    padding: .7rem .8rem;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .8rem;
    background: color-mix(in srgb, var(--ui-card-bg, var(--card)) 88%, var(--green) 3%);
}

.analyses-page .analysis-report-row > .report-selection[b-e7rnbkvs11] {
    grid-area: selection;
    align-self: center;
}

.analyses-page .analysis-report-row .analysis-job-fund-info[b-e7rnbkvs11] {
    display: grid;
    grid-area: main;
    gap: .15rem;
    min-width: 0;
}

.analyses-page .analysis-report-row .analysis-job-fund-info > span[b-e7rnbkvs11],
.analyses-page .analysis-report-row .analysis-job-fund-info > small[b-e7rnbkvs11] {
    min-width: 0;
    overflow: visible;
    color: var(--ui-muted, var(--muted));
    overflow-wrap: anywhere;
    white-space: normal;
}

.analyses-page .report-technical-details[b-e7rnbkvs11] {
    margin-top: .3rem;
    overflow: clip;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--card) 96%, var(--green-soft));
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.analyses-page .report-technical-details[open][b-e7rnbkvs11] {
    border-color: color-mix(in srgb, var(--green) 45%, var(--line));
    box-shadow: 0 .4rem 1rem color-mix(in srgb, var(--green) 10%, transparent);
}

.analyses-page .report-technical-details summary[b-e7rnbkvs11] {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    box-sizing: border-box;
    padding: .6rem .8rem;
    cursor: pointer;
    color: var(--ink);
    font-weight: 700;
    list-style: none;
}

.analyses-page .report-technical-details summary[b-e7rnbkvs11]::-webkit-details-marker {
    display: none;
}

.analyses-page .report-technical-details summary[b-e7rnbkvs11]::before {
    content: "›";
    margin-inline-end: .55rem;
    color: var(--green);
    font-size: 1.2rem;
    line-height: 1;
    transition: transform .18s ease;
}

.analyses-page .report-technical-details[open] summary[b-e7rnbkvs11]::before {
    transform: rotate(90deg);
}

.analyses-page .report-technical-details summary:hover[b-e7rnbkvs11] {
    background: color-mix(in srgb, var(--green) 7%, transparent);
}

.analyses-page .report-technical-details > small[b-e7rnbkvs11] {
    display: block;
    margin: 0 .8rem .8rem;
    overflow-wrap: anywhere;
    white-space: normal;
    animation: report-detail-disclosure-in-b-e7rnbkvs11 .18s ease both;
}

@keyframes report-detail-disclosure-in-b-e7rnbkvs11 {
    from { opacity: 0; transform: translateY(-.35rem); }
    to { opacity: 1; transform: translateY(0); }
}

.theme-dark .analyses-page .report-technical-details[b-e7rnbkvs11] {
    background: color-mix(in srgb, var(--card) 92%, var(--green-soft));
}

.analyses-page .analysis-report-row .analysis-job-fund-info > em[b-e7rnbkvs11] {
    justify-self: start;
    cursor: pointer;
}

.analyses-page .analysis-report-actions[b-e7rnbkvs11] {
    display: flex;
    grid-area: actions;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    width: auto;
    margin: 0;
}

.analyses-page .analysis-report-actions[b-e7rnbkvs11]  .ui-button {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    min-height: 2.25rem;
    justify-content: center;
}

.analyses-page .analysis-report-actions[b-e7rnbkvs11]  .ui-button-close {
    flex: 0 0 2.25rem;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
}

.analyses-page .section-heading[b-e7rnbkvs11] {
    align-items: flex-start;
    gap: .75rem;
    margin: 0;
}

.analyses-page .section-heading h2[b-e7rnbkvs11],
.analyses-page .section-heading h3[b-e7rnbkvs11] {
    margin: 0;
    color: var(--ui-text, var(--ink));
}

.analyses-page .section-heading .muted[b-e7rnbkvs11] {
    margin: .25rem 0 0;
}

.analyses-page .analysis-job-list[b-e7rnbkvs11],
.analyses-page .reports-list[b-e7rnbkvs11] {
    display: grid;
    gap: .65rem;
    min-width: 0;
}

.analyses-page[b-e7rnbkvs11]  .analysis-job-row {
    width: 100%;
}

.analyses-page[b-e7rnbkvs11]  .analysis-job-row.analysis-job-ready {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.analyses-page[b-e7rnbkvs11]  .analysis-job-actions {
    justify-content: flex-end;
    justify-self: end;
    margin-left: auto;
}

.analyses-page .analysis-pagination[b-e7rnbkvs11] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin: .1rem 0 0;
    color: var(--ui-muted, var(--muted));
    font-size: .82rem;
}

.analyses-page .analysis-result-actions[b-e7rnbkvs11],
.analyses-page .modal-actions[b-e7rnbkvs11] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
}
.analyses-page .analysis-data-quality[b-e7rnbkvs11],
.analyses-page .analysis-next-step[b-e7rnbkvs11],
.analyses-page .analysis-structure-card[b-e7rnbkvs11],
.analyses-page .analysis-investor-context-result[b-e7rnbkvs11],
.analyses-page .analysis-edit-fields[b-e7rnbkvs11],
.analyses-page .analysis-detail-section[b-e7rnbkvs11] {
    border-color: var(--ui-card-border, var(--line));
    background: var(--ui-surface-subtle, var(--paper));
}

.analyses-page .analysis-edit-fields[b-e7rnbkvs11] {
    display: grid;
    gap: 1.15rem;
}

.analyses-page .analysis-investor-context-result[b-e7rnbkvs11] {
    display: grid;
    gap: .8rem;
    padding: .9rem 1rem;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .8rem;
}

.analyses-page .analysis-investor-context-result .analysis-summary-grid[b-e7rnbkvs11] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.analyses-page .analysis-edit-fields > .section-heading[b-e7rnbkvs11] {
    margin: 0;
}

.analyses-page .analysis-edit-fields > .section-heading .muted[b-e7rnbkvs11] {
    margin: .35rem 0 0;
}

.analyses-page .analysis-data-quality[b-e7rnbkvs11] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: .9rem 1rem;
}

.analyses-page .analysis-audit-strip[b-e7rnbkvs11] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    padding: .75rem .9rem;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .75rem;
    color: var(--ui-muted, var(--muted));
    background: var(--ui-surface-subtle, var(--paper));
    font-size: .78rem;
}

.analyses-page .analysis-audit-strip strong[b-e7rnbkvs11] {
    color: var(--ui-text, var(--ink));
}

.analyses-page .analysis-data-components[b-e7rnbkvs11],
.analyses-page .analysis-summary-grid[b-e7rnbkvs11] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .65rem;
}

.analyses-page .analysis-data-component[b-e7rnbkvs11],
.analyses-page .analysis-summary-item[b-e7rnbkvs11] {
    min-width: 0;
    border-color: var(--ui-card-border, var(--line));
    background: var(--ui-card-bg, var(--card));
}

.analyses-page .analysis-summary-item[b-e7rnbkvs11] {
    padding: .85rem;
    border-radius: .75rem;
}

.analyses-page .analysis-reason[b-e7rnbkvs11],
.analyses-page .analysis-notes[b-e7rnbkvs11] {
    margin: 0;
}

.analyses-page .analysis-result-card[b-e7rnbkvs11],
.analyses-page .analysis-detail-modal[b-e7rnbkvs11] {
    width: min(56rem, calc(100vw - 2rem));
    max-height: min(88dvh, 54rem);
    overflow: auto;
    overscroll-behavior: contain;
    color: var(--ui-text, var(--ink));
    background: var(--ui-card-bg, var(--card));
}

.analyses-page .analysis-result-card[b-e7rnbkvs11] {
    display: grid;
    row-gap: 1.15rem;
    padding: clamp(1rem, 2vw, 1.4rem);
}

.analyses-page .analysis-result-card > .section-heading[b-e7rnbkvs11] {
    min-width: 0;
    margin: 0 0 .15rem;
}

.analyses-page .analysis-result-card > .section-heading > div[b-e7rnbkvs11],
.analyses-page .analysis-result-card .analysis-result-actions[b-e7rnbkvs11] {
    min-width: 0;
}

.analyses-page .analysis-result-card > .section-heading h2[b-e7rnbkvs11],
.analyses-page .analysis-result-card > .section-heading p[b-e7rnbkvs11] {
    overflow-wrap: anywhere;
}

.analyses-page .analysis-detail-modal[b-e7rnbkvs11] {
    display: grid;
    gap: .75rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.analyses-page .analysis-detail-modal > .modal-header[b-e7rnbkvs11],
.analyses-page .analysis-detail-modal > .muted[b-e7rnbkvs11],
.analyses-page .analysis-detail-modal > .analysis-audit-strip[b-e7rnbkvs11],
.analyses-page .analysis-detail-modal > .analysis-data-quality[b-e7rnbkvs11] {
    margin: 0;
}

.analyses-page .analysis-detail-modal > .modal-header h2[b-e7rnbkvs11] {
    margin: 0;
}

.analyses-page .analysis-detail-modal > .analysis-detail-section[b-e7rnbkvs11] {
    margin-top: .2rem;
}

.analyses-page .analysis-detail-row[b-e7rnbkvs11] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    align-items: start;
    gap: 1rem;
    min-width: 0;
    color: var(--ui-text, var(--ink));
}

.analyses-page .analysis-detail-row span[b-e7rnbkvs11],
.analyses-page .analysis-detail-row strong[b-e7rnbkvs11],
.analyses-page .analysis-detail-modal .muted[b-e7rnbkvs11],
.analyses-page .analysis-structure-card :is(span, small)[b-e7rnbkvs11] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--ui-muted, var(--muted));
}

.analyses-page .analysis-detail-row strong[b-e7rnbkvs11] {
    color: var(--ui-text, var(--ink));
    text-align: right;
}

.analyses-page .analysis-detail-section[b-e7rnbkvs11] {
    min-width: 0;
    overflow: hidden;
}

.analyses-page .analysis-context-grid .ui-field[b-e7rnbkvs11] {
    min-width: 0;
}

.analyses-page .analysis-context-grid .ui-field > label[b-e7rnbkvs11] {
    min-height: 2.6em;
    display: flex;
    align-items: flex-end;
}

.theme-dark .analyses-page .analysis-export-menu[b-e7rnbkvs11],
.theme-dark .analyses-page .analysis-report-row[b-e7rnbkvs11],
.theme-dark .analyses-page .analysis-data-component[b-e7rnbkvs11],
.theme-dark .analyses-page .analysis-summary-item[b-e7rnbkvs11] {
    background: color-mix(in srgb, var(--ui-card-bg) 93%, var(--green) 7%);
}

@media (max-width: 900px) {
    .analyses-page .form-row[b-e7rnbkvs11],
    .analyses-page[b-e7rnbkvs11]  .analysis-builder .form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analyses-page .analysis-fund-field[b-e7rnbkvs11] {
        grid-column: 1 / -1;
    }

    .analyses-page .analysis-context-grid[b-e7rnbkvs11] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .analyses-page[b-e7rnbkvs11]  .analysis-builder,
    .analyses-page[b-e7rnbkvs11]  .analysis-job-progress,
    .analyses-page[b-e7rnbkvs11]  .analysis-saved-reports {
        padding: 1rem;
    }

    .analyses-page .form-row[b-e7rnbkvs11],
    .analyses-page[b-e7rnbkvs11]  .analysis-builder .form-row {
        grid-template-columns: 1fr;
    }

    .analyses-page .analysis-context-grid[b-e7rnbkvs11] {
        grid-template-columns: 1fr;
    }

    .analyses-page .analysis-fund-field[b-e7rnbkvs11]  .smooth-select,
    .analyses-page .analysis-fund-field[b-e7rnbkvs11]  .smooth-select-trigger {
        width: min(100%, 16rem);
    }

    .analyses-page[b-e7rnbkvs11]  .analysis-job-row.analysis-job-ready {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: .65rem;
    }

    .analyses-page[b-e7rnbkvs11]  .analysis-job-row.analysis-job-ready .analysis-job-actions {
        width: 100%;
        justify-self: stretch;
        justify-content: flex-start;
        margin-left: 0;
    }

    .analyses-page[b-e7rnbkvs11]  .analysis-job-row.analysis-job-ready .analysis-job-actions > * {
        flex: 0 1 auto;
        min-width: 0;
    }

    .analyses-page .analysis-report-row[b-e7rnbkvs11] {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "selection main"
            "actions actions";
        align-items: start;
    }

    .analyses-page .analysis-report-actions[b-e7rnbkvs11] {
        grid-column: 1 / -1;
        justify-self: stretch;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        margin-top: .25rem;
    }

    .analyses-page .analysis-report-actions[b-e7rnbkvs11]  .ui-button {
        flex: 0 1 auto;
        width: auto;
        max-width: 100%;
    }

    .analyses-page .analysis-saved-toolbar[b-e7rnbkvs11],
    .analyses-page .analysis-result-actions[b-e7rnbkvs11] {
        width: 100%;
        justify-content: stretch;
    }

    .analyses-page .analysis-result-actions > *[b-e7rnbkvs11],
    .analyses-page .analysis-export[b-e7rnbkvs11]  .analysis-export-trigger {
        flex: 1 1 auto;
        width: 100%;
    }

    .analyses-page .analysis-export-menu[b-e7rnbkvs11] {
        left: 0;
        right: 0;
        min-width: 0;
    }

    .analyses-page .section-heading[b-e7rnbkvs11] {
        align-items: stretch;
        flex-direction: column;
    }

    .analyses-page .analysis-pagination[b-e7rnbkvs11] {
        justify-content: space-between;
    }

    .analyses-page .analysis-context-panel > summary[b-e7rnbkvs11] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .analyses-page .analysis-report-row[b-e7rnbkvs11],
    .analyses-page .analysis-result-actions[b-e7rnbkvs11],
    .analyses-page .analysis-saved-toolbar[b-e7rnbkvs11] { min-width: 0; }

    .analyses-page .analysis-report-actions[b-e7rnbkvs11] { flex-wrap: wrap; }

    .analyses-page .analysis-detail-row[b-e7rnbkvs11] {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .analyses-page .analysis-detail-row strong[b-e7rnbkvs11] {
        text-align: left;
    }
}

@media (max-width: 390px) {
    .analyses-page .analysis-result-card[b-e7rnbkvs11],
    .analyses-page .analysis-detail-modal[b-e7rnbkvs11] { width: calc(100vw - 1rem); padding: .8rem; }

    .analyses-page .analysis-summary-grid[b-e7rnbkvs11],
    .analyses-page .analysis-data-components[b-e7rnbkvs11] { grid-template-columns: 1fr; }
}
/* /Pages/Compare.razor.rz.scp.css */
.compare-page[b-w1yne95jaz]  .search-panel.compare-picker.ui-filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.compare-page[b-w1yne95jaz]  .search-panel.compare-picker.ui-filter-bar .ui-filter-bar-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
}

.compare-page[b-w1yne95jaz]  .compare-picker-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "picker actions"
        "chips ."
        "status periods";
    gap: 10px 16px;
    align-items: start;
    width: 100%;
    min-width: 0;
}

.compare-page[b-w1yne95jaz]  .compare-fund-picker {
    grid-area: picker;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
}

.compare-page[b-w1yne95jaz]  .compare-fund-picker > label {
    display: block;
    margin: 0 0 8px;
}

.compare-page[b-w1yne95jaz]  .compare-fund-picker .smooth-select,
.compare-page[b-w1yne95jaz]  .compare-fund-picker .smooth-select-trigger {
    width: 100%;
}

.compare-page[b-w1yne95jaz]  .compare-picker-actions {
    grid-area: actions;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-self: end;
    gap: 8px;
}

.compare-page[b-w1yne95jaz]  .compare-picker-actions .ui-button {
    min-width: 8.5rem;
    white-space: nowrap;
}

.compare-page[b-w1yne95jaz]  .selected-funds {
    grid-area: chips;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-self: start;
    min-width: 0;
}

.compare-page[b-w1yne95jaz]  .compare-picker-status {
    grid-area: status;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    align-self: end;
    gap: 8px 12px;
    min-width: 0;
}

.compare-page[b-w1yne95jaz]  .compare-picker-help {
    margin: 0;
    line-height: 1.4;
}

.compare-page[b-w1yne95jaz]  .comparison-selection-summary {
    padding: 0;
    color: var(--ink);
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.4;
    background: transparent;
    border: 0;
}

.compare-page[b-w1yne95jaz]  .comparison-periods {
    grid-area: periods;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-self: end;
    justify-self: end;
    gap: 8px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--card);
}

.compare-page[b-w1yne95jaz]  .comparison-legend,
.compare-page[b-w1yne95jaz]  .comparison-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.compare-page[b-w1yne95jaz]  .selected-fund-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 34px;
    padding: 4px 7px 4px 10px;
    border: 1px solid color-mix(in srgb, var(--green) 32%, var(--line));
    border-radius: 999px;
    color: var(--green);
    background: color-mix(in srgb, var(--card) 87%, var(--green-soft));
    font-weight: 750;
}

.compare-page[b-w1yne95jaz]  .selected-fund-chip .chip-remove {
    --ui-button-height: 1.2rem;
    width: 1.2rem;
    min-width: 1.2rem;
    min-height: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ui-danger);
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1;
    transform: none;
}

.compare-page[b-w1yne95jaz]  .selected-fund-chip .chip-remove:hover:not(:disabled),
.compare-page[b-w1yne95jaz]  .selected-fund-chip .chip-remove:focus-visible {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--ui-danger);
    transform: none;
    filter: brightness(1.12);
}

.compare-page[b-w1yne95jaz]  .selected-fund-chip .chip-remove:focus-visible {
    box-shadow: var(--ui-focus-ring);
}

.compare-page[b-w1yne95jaz]  .comparison-periods .ui-button.is-selected,
.compare-page[b-w1yne95jaz]  .comparison-legend-item.active {
    color: var(--ui-text);
    background: var(--green);
}

.compare-page[b-w1yne95jaz]  .comparison-chart-card {
    display: grid;
    gap: 16px;
    padding: clamp(16px, 2vw, 24px);
}

.compare-page[b-w1yne95jaz]  .comparison-results { min-width: 0; }

.compare-page[b-w1yne95jaz]  .comparison-chart {
    width: 100%;
    height: clamp(220px, 32vw, 340px);
    overflow: visible;
}

.compare-page[b-w1yne95jaz]  .comparison-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: 12px;
}

.compare-page[b-w1yne95jaz]  .comparison-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.compare-page[b-w1yne95jaz]  .comparison-table :is(th, td) {
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

.compare-page[b-w1yne95jaz]  .comparison-table tbody tr:last-child :is(th, td) {
    border-bottom: 0;
}

.compare-page[b-w1yne95jaz]  .comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.compare-page[b-w1yne95jaz]  .comparison-card {
    display: grid;
    align-content: start;
    gap: 12px;
    min-width: 0;
    padding: 18px;
}

.compare-page[b-w1yne95jaz]  .comparison-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.compare-page[b-w1yne95jaz]  .comparison-code {
    display: inline-flex;
    min-width: 3.25rem;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    padding: .25rem .65rem;
    border: 1px solid color-mix(in srgb, var(--green) 34%, var(--line));
    border-radius: .65rem;
    color: var(--green-strong);
    background: color-mix(in srgb, var(--green-soft) 72%, var(--card));
    line-height: 1;
}

.compare-page[b-w1yne95jaz]  .comparison-card h3 {
    display: -webkit-box;
    margin: .65rem 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.compare-page[b-w1yne95jaz]  .comparison-card > .muted {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.compare-page[b-w1yne95jaz]  .comparison-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.compare-page[b-w1yne95jaz]  .comparison-metrics > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    min-height: 38px;
    padding: 9px 10px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--card) 88%, var(--green-soft));
}

.compare-page[b-w1yne95jaz]  .comparison-metrics :is(dt, dd) {
    margin: 0;
    line-height: 1.25;
}

.compare-page[b-w1yne95jaz]  .comparison-metrics dt {
    color: var(--muted);
    font-size: 11px;
}

.compare-page[b-w1yne95jaz]  .comparison-metrics dd {
    font-weight: 750;
    text-align: right;
    overflow-wrap: anywhere;
}

.compare-page[b-w1yne95jaz]  .comparison-metrics > div:last-child {
    grid-column: 1 / -1;
}

.compare-page[b-w1yne95jaz]  .compare-discover-link {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    font-size: .9rem;
    font-weight: 750;
}

@media (max-width: 800px) {
    .compare-page[b-w1yne95jaz]  .compare-picker-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "picker"
            "actions"
            "chips"
            "status"
            "periods";
    }

    .compare-page[b-w1yne95jaz]  .compare-picker-actions {
        justify-content: stretch;
        align-self: stretch;
    }

    .compare-page[b-w1yne95jaz]  .compare-picker-actions .ui-button {
        flex: 1 1 0;
        min-width: 0;
    }

    .compare-page[b-w1yne95jaz]  .comparison-periods {
        justify-self: stretch;
        justify-content: flex-end;
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 100%;
    }
}

@media (max-width: 390px) {
    .compare-page[b-w1yne95jaz]  .compare-picker-actions,
    .compare-page[b-w1yne95jaz]  .compare-picker-actions .ui-button { width: 100%; }

    .compare-page[b-w1yne95jaz]  .comparison-chart {
        height: 220px;
        min-width: 0;
    }

    .compare-page[b-w1yne95jaz]  .comparison-table-wrap { max-width: 100%; }
    .compare-page[b-w1yne95jaz]  .comparison-card { padding: 14px; }
    .compare-page[b-w1yne95jaz]  .comparison-metrics { grid-template-columns: 1fr; }
    .compare-page[b-w1yne95jaz]  .comparison-metrics > div:last-child { grid-column: auto; }
}
/* /Pages/FundDetail.razor.rz.scp.css */
.fund-detail-page .detail-header[b-s7z2feyixj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: clamp(18px, 4vw, 42px);
    align-items: start;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
}

.fund-detail-page .detail-header h1[b-s7z2feyixj] {
    margin: 6px 0;
    overflow-wrap: anywhere;
}

.fund-detail-page .data-freshness[b-s7z2feyixj] { margin: 0; color: var(--muted); font-size: 12px; }

.fund-detail-page .external-links[b-s7z2feyixj] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.fund-detail-page .detail-price[b-s7z2feyixj] {
    display: grid;
    justify-items: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--green) 22%, var(--line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--card) 85%, var(--green-soft));
}

.fund-detail-page .detail-price > span[b-s7z2feyixj],
.fund-detail-page .detail-price > strong[b-s7z2feyixj],
.fund-detail-page .detail-price > em[b-s7z2feyixj] {
    justify-self: end;
    text-align: right;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.fund-detail-page .detail-price > span[b-s7z2feyixj] { color: var(--muted); font-size: 12px; }
.fund-detail-page .detail-price > strong[b-s7z2feyixj] {
    display: block;
    color: var(--ink);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1;
    margin: 0;
}
.fund-detail-page .detail-price > em[b-s7z2feyixj] { font-size: 13px; font-style: normal; font-weight: 750; }
.fund-detail-page .detail-price > em.positive[b-s7z2feyixj] { color: var(--green); }
.fund-detail-page .detail-price > em.negative[b-s7z2feyixj] { color: #c85658; }
.theme-dark .fund-detail-page .detail-price > em.positive[b-s7z2feyixj] { color: #76e4bc; }
.theme-dark .fund-detail-page .detail-price > em.negative[b-s7z2feyixj] { color: #ff9b90; }

.fund-detail-page .detail-price[b-s7z2feyixj]  .data-pending {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.fund-detail-page .detail-price[b-s7z2feyixj]  .data-pending strong {
    display: block;
    margin: 0;
    color: inherit;
    font-size: .8125rem;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
}

.fund-detail-page .detail-price[b-s7z2feyixj]  .data-pending span {
    display: revert;
    white-space: normal;
    overflow-wrap: anywhere;
}

.fund-detail-page .detail-price[b-s7z2feyixj]  .data-pending-spinner {
    display: inline-block;
    flex-shrink: 0;
}

.fund-detail-page .detail-price-actions[b-s7z2feyixj] {
    justify-content: stretch;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
}

.fund-detail-page .detail-price-actions[b-s7z2feyixj]  a,
.fund-detail-page .detail-price-actions[b-s7z2feyixj]  button {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 38px;
    white-space: normal;
    text-align: center;
}

.fund-detail-page .detail-price-actions[b-s7z2feyixj]  .ui-button-content {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

[b-s7z2feyixj] .metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(12px, 1.5vw, 16px);
    margin-block: 16px;
}

[b-s7z2feyixj] .metric-grid > .metric-card-component {
    min-width: 0;
    min-height: 138px;
    height: 100%;
    padding: clamp(16px, 2vw, 22px);
    justify-content: flex-start;
    gap: 10px;
}

[b-s7z2feyixj] .metric-card-component > span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

[b-s7z2feyixj] .fund-metric-content {
    display: grid;
    min-width: 0;
    gap: 8px;
}

[b-s7z2feyixj] .fund-metric-content > strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

[b-s7z2feyixj] .fund-metric-meta {
    display: grid;
    min-width: 0;
    gap: 3px;
}

[b-s7z2feyixj] .fund-metric-meta em,
[b-s7z2feyixj] .fund-metric-meta small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

[b-s7z2feyixj] .detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, .85fr);
    gap: 16px;
    margin-top: 16px;
}

[b-s7z2feyixj] .fund-analysis-trust-card {
    position: relative;
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding: clamp(16px, 2vw, 22px);
}

[b-s7z2feyixj] .fund-analysis-trust-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
    gap: 16px;
    align-items: start;
}

[b-s7z2feyixj] .fund-analysis-trust-summary > div,
[b-s7z2feyixj] .fund-analysis-model-summary {
    display: grid;
    gap: 4px;
}

[b-s7z2feyixj] .fund-analysis-model-summary {
    transform: translateY(8px);
}

[b-s7z2feyixj] .analysis-trust-badge {
    position: absolute;
    top: clamp(16px, 2vw, 22px);
    right: clamp(16px, 2vw, 22px);
    width: fit-content;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
}

[b-s7z2feyixj] .analysis-trust-badge.is-ready { color: var(--green-strong); background: var(--green-soft); }
[b-s7z2feyixj] .analysis-trust-badge.is-limited,
[b-s7z2feyixj] .analysis-trust-badge.is-enrichment-missing { color: var(--warning-text, #8a5a00); background: var(--warning-soft, #fff4cf); }
[b-s7z2feyixj] .analysis-trust-badge.is-stale { color: var(--danger, #a52a2a); background: color-mix(in srgb, var(--danger, #a52a2a) 10%, var(--card)); }

[b-s7z2feyixj] .fund-analysis-warning-list {
    display: grid;
    gap: 6px;
    margin: 4px 0 0;
    padding-left: 20px;
    color: var(--muted);
}

[b-s7z2feyixj] .fund-analysis-evidence-details,
[b-s7z2feyixj] .decision-advanced-details {
    margin-top: 10px;
    overflow: clip;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--card) 96%, var(--green-soft));
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

[b-s7z2feyixj] .fund-analysis-evidence-details[open],
[b-s7z2feyixj] .decision-advanced-details[open] {
    border-color: color-mix(in srgb, var(--green) 45%, var(--line));
    box-shadow: 0 .4rem 1rem color-mix(in srgb, var(--green) 10%, transparent);
}

[b-s7z2feyixj] .fund-analysis-evidence-details summary,
[b-s7z2feyixj] .decision-advanced-details summary {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 2.75rem;
    box-sizing: border-box;
    margin: 0;
    padding: .7rem .85rem;
    cursor: pointer;
    color: var(--ink);
    font-weight: 700;
    list-style: none;
}

[b-s7z2feyixj] .fund-analysis-evidence-details summary:hover,
[b-s7z2feyixj] .decision-advanced-details summary:hover {
    background: color-mix(in srgb, var(--green) 7%, transparent);
}

[b-s7z2feyixj] .fund-analysis-evidence-details summary:focus-visible,
[b-s7z2feyixj] .decision-advanced-details summary:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px var(--green);
}

[b-s7z2feyixj] .fund-analysis-evidence-details summary::-webkit-details-marker,
[b-s7z2feyixj] .decision-advanced-details summary::-webkit-details-marker {
    display: none;
}

[b-s7z2feyixj] .fund-analysis-evidence-details summary::before,
[b-s7z2feyixj] .decision-advanced-details summary::before {
    content: "›";
    color: var(--green);
    font-size: 1.2rem;
    line-height: 1;
    transition: transform .18s ease;
}

[b-s7z2feyixj] .fund-analysis-evidence-details[open] summary::before,
[b-s7z2feyixj] .decision-advanced-details[open] summary::before {
    transform: rotate(90deg);
}

[b-s7z2feyixj] .fund-analysis-evidence-details summary span,
[b-s7z2feyixj] .decision-advanced-details summary span {
    flex: 1;
}

[b-s7z2feyixj] .fund-analysis-evidence-details[open] > :not(summary),
[b-s7z2feyixj] .decision-advanced-details[open] > :not(summary) {
    animation: fund-detail-disclosure-in-b-s7z2feyixj .18s ease both;
}

@keyframes fund-detail-disclosure-in-b-s7z2feyixj {
    from { opacity: 0; transform: translateY(-.35rem); }
    to { opacity: 1; transform: translateY(0); }
}

[b-s7z2feyixj] .fund-analysis-evidence-details > :not(summary),
[b-s7z2feyixj] .decision-advanced-details > :not(summary) {
    margin-inline: .85rem;
}

[b-s7z2feyixj] .fund-analysis-evidence-details > :last-child,
[b-s7z2feyixj] .decision-advanced-details > :last-child {
    margin-bottom: .85rem;
}

@media (prefers-reduced-motion: reduce) {
    [b-s7z2feyixj] .fund-analysis-evidence-details,
    [b-s7z2feyixj] .decision-advanced-details,
    [b-s7z2feyixj] .fund-analysis-evidence-details summary::before,
    [b-s7z2feyixj] .decision-advanced-details summary::before {
        transition: none;
    }

    [b-s7z2feyixj] .fund-analysis-evidence-details[open] > :not(summary),
    [b-s7z2feyixj] .decision-advanced-details[open] > :not(summary) {
        animation: none;
    }
}

[b-s7z2feyixj] .fund-analysis-component-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

[b-s7z2feyixj] .fund-analysis-component-grid > div {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
}

[b-s7z2feyixj] .fund-analysis-metadata-list {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
}

[b-s7z2feyixj] .fund-analysis-metadata-list > div {
    display: grid;
    grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr);
    gap: 10px;
}

[b-s7z2feyixj] .fund-analysis-metadata-list dt { color: var(--muted); }
[b-s7z2feyixj] .fund-analysis-metadata-list dd { margin: 0; overflow-wrap: anywhere; }
[b-s7z2feyixj] .decision-advanced-details .decision-row:first-of-type { margin-top: 10px; }

[b-s7z2feyixj] .chart-card,
[b-s7z2feyixj] .decision-card,
[b-s7z2feyixj] .insight-card,
[b-s7z2feyixj] .history-card {
    min-width: 0;
}

[b-s7z2feyixj] .chart-card { padding: clamp(16px, 2vw, 22px); }

[b-s7z2feyixj] .real-chart {
    position: relative;
    min-height: 260px;
    margin: 14px 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--card) 89%, var(--green-soft));
}

[b-s7z2feyixj] .real-chart svg { display: block; width: 100%; height: 100%; min-height: 260px; }
[b-s7z2feyixj] .chart-empty-svg-label { fill: var(--ink); font-size: 4px; font-weight: 750; }
[b-s7z2feyixj] .chart-empty-svg-hint { fill: var(--muted); font-size: 2.6px; }

[b-s7z2feyixj] .chart-periods,
[b-s7z2feyixj] .inline-actions,
[b-s7z2feyixj] .history-more-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

[b-s7z2feyixj] .chart-periods { margin-top: 12px; }
[b-s7z2feyixj] .chart-period.active { color: var(--ui-text); background: var(--green); }

[b-s7z2feyixj] .fund-change-history,
[b-s7z2feyixj] .history-card {
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding: clamp(16px, 2vw, 22px);
}

[b-s7z2feyixj] .fund-history-row,
[b-s7z2feyixj] .snapshot-history-list .change-row {
    display: grid;
    grid-template-columns: minmax(112px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 14px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--card) 94%, var(--green-soft));
}

[b-s7z2feyixj] .snapshot-history-list .change-row {
    grid-template-columns: minmax(94px, auto) minmax(0, 1fr) auto auto;
}

[b-s7z2feyixj] .fund-history-row time,
[b-s7z2feyixj] .snapshot-history-list time { color: var(--muted); font-size: 12px; }
[b-s7z2feyixj] .fund-history-main { min-width: 0; }
[b-s7z2feyixj] .fund-history-main span { display: block; margin-top: 3px; overflow-wrap: anywhere; }
[b-s7z2feyixj] .history-source { color: var(--muted); }

[b-s7z2feyixj] .snapshot-history-list { max-height: 390px; overflow: auto; padding-right: 4px; }
[b-s7z2feyixj] .history-more-actions { justify-content: center; }

@media (max-width: 760px) {
    .fund-detail-page .detail-header[b-s7z2feyixj] { grid-template-columns: 1fr; }
    .fund-detail-page .detail-price[b-s7z2feyixj] { justify-items: stretch; width: 100%; max-width: none; }
    .fund-detail-page .detail-price > span[b-s7z2feyixj],
    .fund-detail-page .detail-price > strong[b-s7z2feyixj],
    .fund-detail-page .detail-price > em[b-s7z2feyixj] { justify-self: start; text-align: left; }
    .fund-detail-page .detail-price-actions[b-s7z2feyixj] { justify-content: flex-start; }
    [b-s7z2feyixj] .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [b-s7z2feyixj] .detail-grid { grid-template-columns: 1fr; }
    [b-s7z2feyixj] .fund-analysis-trust-summary { grid-template-columns: 1fr; }
    [b-s7z2feyixj] .real-chart, [b-s7z2feyixj] .real-chart svg { min-height: 220px; }
    [b-s7z2feyixj] .chart-periods { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
    [b-s7z2feyixj] .fund-history-row,
    [b-s7z2feyixj] .snapshot-history-list .change-row { grid-template-columns: 1fr auto; }
    [b-s7z2feyixj] .fund-history-row time,
    [b-s7z2feyixj] .snapshot-history-list time { grid-column: 1 / -1; }
    [b-s7z2feyixj] .snapshot-history-list .change-row small { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    [b-s7z2feyixj] .metric-grid { grid-template-columns: 1fr; }
    [b-s7z2feyixj] .metric-grid > .metric-card-component { min-height: 0; }
}

@media (max-width: 390px) {
    .fund-detail-page .detail-price-actions[b-s7z2feyixj],
    .fund-detail-page .detail-price-actions[b-s7z2feyixj]  a,
    .fund-detail-page .detail-price-actions[b-s7z2feyixj]  button { width: 100%; }

    [b-s7z2feyixj] .fund-analysis-metadata-list > div { grid-template-columns: 1fr; gap: 2px; }
    [b-s7z2feyixj] .real-chart,
    [b-s7z2feyixj] .real-chart svg { min-height: 190px; }
    [b-s7z2feyixj] .chart-card,
    [b-s7z2feyixj] .history-card,
    [b-s7z2feyixj] .fund-change-history { padding: 14px; }
}
/* /Pages/Funds.razor.rz.scp.css */
.funds-toolbar[b-a7f923cwug] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: min(100%, 340px);
}

.fund-sort[b-a7f923cwug] {
    width: 196px;
    min-width: 0;
}

[b-a7f923cwug] .fund-sort .smooth-select {
    width: 100%;
}

.view-toggle[b-a7f923cwug] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: color-mix(in srgb, var(--card) 88%, var(--green-soft));
}

[b-a7f923cwug] .view-toggle .ui-button-icon {
    width: 36px;
    height: 32px;
    border: 0;
    border-radius: 9px;
    color: var(--muted);
    background: transparent;
}

[b-a7f923cwug] .view-toggle .ui-button-icon.active {
    color: var(--ui-text);
    background: linear-gradient(135deg, var(--green), var(--green-strong));
}

[b-a7f923cwug] .tracked-list {
    display: grid;
    min-width: 0;
    gap: 10px;
}

[b-a7f923cwug] .tracked-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(250px, 2.15fr) minmax(170px, 1.25fr) minmax(92px, auto) minmax(92px, auto) minmax(72px, auto);
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--card);
}

[b-a7f923cwug] .tracked-row-main {
    display: grid;
    min-width: 0;
    gap: 4px;
}

[b-a7f923cwug] .tracked-row-main strong {
    color: var(--green-strong);
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .02em;
}

[b-a7f923cwug] .tracked-row > * { min-width: 0; }
[b-a7f923cwug] .tracked-row-updated { overflow-wrap: anywhere; }

[b-a7f923cwug] .tracked-row-main :is(small, em) {
    overflow: hidden;
    color: var(--muted);
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-a7f923cwug] .tracked-row-main small {
    color: var(--ink);
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.35;
}

[b-a7f923cwug] .tracked-row-main em {
    font-size: .76rem;
}

[b-a7f923cwug] .tracked-row-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

[b-a7f923cwug] .tracked-row-metric {
    display: grid;
    gap: 3px;
    text-align: right;
}

[b-a7f923cwug] .tracked-row-metric strong {
    font-size: .95rem;
    line-height: 1.2;
    white-space: nowrap;
}

[b-a7f923cwug] .tracked-row-metric small,
[b-a7f923cwug] .tracked-row-updated {
    color: var(--muted);
    font-size: 11px;
}

@media (max-width: 640px) {
    .funds-toolbar[b-a7f923cwug] {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
    }

    .fund-sort[b-a7f923cwug] {
        flex: 1 1 auto;
        width: auto;
    }

    .view-toggle[b-a7f923cwug] {
        align-self: flex-start;
    }

    [b-a7f923cwug] .tracked-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    [b-a7f923cwug] .tracked-row-tags,
    [b-a7f923cwug] .tracked-row-metric,
    [b-a7f923cwug] .tracked-row-updated {
        grid-column: auto;
    }

    [b-a7f923cwug] .tracked-row-main :is(small, em) {
        white-space: normal;
    }
}

@media (max-width: 768px) {
    [b-a7f923cwug] .tracked-row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }

    [b-a7f923cwug] .tracked-row-main { grid-column: 1 / -1; }
    [b-a7f923cwug] .tracked-row-tags { grid-column: 1; }
    [b-a7f923cwug] .tracked-row-metric { grid-column: 2; text-align: right; }
    [b-a7f923cwug] .tracked-row-updated { grid-column: 1 / -1; justify-self: start; }
}

@media (min-width: 641px) and (max-width: 980px) {
    [b-a7f923cwug] .tracked-row {
        grid-template-columns: minmax(220px, 1.8fr) minmax(145px, 1.1fr) repeat(2, minmax(82px, auto));
    }

    [b-a7f923cwug] .tracked-row-updated {
        grid-column: 4;
        grid-row: 2;
        justify-self: end;
    }
}

@media (max-width: 640px) {
    [b-a7f923cwug] .tracked-row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        padding: 14px;
    }

    [b-a7f923cwug] .tracked-row-main {
        grid-column: 1 / -1;
    }

    [b-a7f923cwug] .tracked-row-tags {
        grid-column: 1;
    }

    [b-a7f923cwug] .tracked-row-metric {
        grid-column: 2;
        text-align: right;
    }

    [b-a7f923cwug] .tracked-row-updated {
        grid-column: 1 / -1;
        justify-self: start;
    }

    [b-a7f923cwug] .tracked-row-main :is(small, em) {
        white-space: normal;
    }
}
/* /Pages/FundSearch.razor.rz.scp.css */
/* Legacy app.css puts .discover-panel on a 2-column grid, which parks
   the whole filter stack in the left half of the card. Keep one column. */
.fund-search-page[b-m3vs4f8o8l]  .search-panel.ui-filter-bar.discover-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.fund-search-page[b-m3vs4f8o8l]  .search-panel.ui-filter-bar.discover-panel .ui-filter-bar-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters {
    display: grid;
    grid-template-columns: minmax(16rem, 1.45fr) repeat(2, minmax(13.5rem, 1fr));
    gap: 14px;
    align-items: end;
    width: 100%;
    min-width: 0;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters > * {
    min-width: 0;
    width: 100%;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters .discover-filter-query {
    grid-column: 1 / 2;
    grid-row: 1;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-filter-risk-min {
    grid-column: 2;
    grid-row: 1;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-filter-risk-max {
    grid-column: 3;
    grid-row: 1;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-filter-type,
.fund-search-page[b-m3vs4f8o8l]  .discover-filter-company,
.fund-search-page[b-m3vs4f8o8l]  .discover-filter-sort {
    grid-row: 2;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-filter-type { grid-column: 1; }
.fund-search-page[b-m3vs4f8o8l]  .discover-filter-company { grid-column: 2; }
.fund-search-page[b-m3vs4f8o8l]  .discover-filter-sort { grid-column: 3; }

.fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters .ui-field,
.fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters .ui-select-field,
.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters .ui-field,
.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters .ui-select-field {
    width: 100%;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-category-filter,
.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row,
.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters,
.fund-search-page[b-m3vs4f8o8l]  .active-filter-chips {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}

.fund-search-page[b-m3vs4f8o8l]  .search-panel.ui-filter-bar.discover-panel .discover-category-filter {
    display: grid;
    gap: 8px;
    padding-bottom: 2px;
}

.fund-search-page[b-m3vs4f8o8l]  .search-panel.ui-filter-bar.discover-panel .discovery-categories {
    box-sizing: border-box;
    max-height: none;
    overflow: visible;
    padding: 12px 12px 14px;
}

.fund-search-page[b-m3vs4f8o8l]  .discovery-categories,
.fund-search-page[b-m3vs4f8o8l]  .active-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}
.fund-search-page[b-m3vs4f8o8l]  .category-chip,
.fund-search-page[b-m3vs4f8o8l]  .active-filter-chip {
    min-height: 34px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--card) 94%, var(--green-soft));
}

.fund-search-page[b-m3vs4f8o8l]  .category-chip.selected,
.fund-search-page[b-m3vs4f8o8l]  .active-filter-chip {
    border-color: color-mix(in srgb, var(--green) 45%, var(--line));
    color: var(--green);
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 14px;
    padding-top: 14px;
    border-top: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-advanced-toggle,
.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-actions {
    display: block;
    padding: 0;
    border: 0;
    margin: 0;
    grid-column: auto;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-advanced-toggle {
    grid-column: 1;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-advanced-toggle .ui-button {
    justify-content: flex-start;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .active-filter-chips {
    grid-column: 2;
    min-width: 0;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-actions {
    grid-column: 3;
    justify-self: end;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .ui-button {
    min-width: 8.5rem;
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(12.5rem, 1fr));
    gap: 14px;
    width: 100%;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--card) 93%, var(--green-soft));
}

.fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters > * {
    min-width: 0;
    width: 100%;
}

.fund-search-page[b-m3vs4f8o8l]  .fund-results-shell[aria-busy="true"] {
    cursor: progress;
}

.fund-search-page[b-m3vs4f8o8l]  .fund-results-shell {
    position: relative;
    min-width: 0;
}

.fund-search-page[b-m3vs4f8o8l]  .fund-results-shell.is-filtering .fund-grid,
.fund-search-page[b-m3vs4f8o8l]  .fund-results-shell.is-filtering .pagination {
    opacity: .58;
}

.fund-search-page[b-m3vs4f8o8l]  .result-heading {
    align-items: center;
    margin: 18px 0 12px;
}

.fund-search-page[b-m3vs4f8o8l]  .fund-action-watch[aria-busy="true"] {
    min-width: 104px;
}

.fund-search-page[b-m3vs4f8o8l]  .fund-card.discovery .portfolio-actions {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 6px;
    margin-top: auto;
    padding-top: 14px;
    align-self: end;
}

.fund-search-page[b-m3vs4f8o8l]  .fund-card.discovery .portfolio-actions > * {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding-inline: 7px;
    font-size: .74rem;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters .discover-filter-query,
    .fund-search-page[b-m3vs4f8o8l]  .discover-filter-risk-min,
    .fund-search-page[b-m3vs4f8o8l]  .discover-filter-risk-max,
    .fund-search-page[b-m3vs4f8o8l]  .discover-filter-type,
    .fund-search-page[b-m3vs4f8o8l]  .discover-filter-company,
    .fund-search-page[b-m3vs4f8o8l]  .discover-filter-sort {
        grid-column: auto;
        grid-row: auto;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters .discover-filter-query {
        grid-column: 1 / -1;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters,
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters {
        grid-template-columns: 1fr;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters .discover-filter-query {
        grid-column: 1;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 8px;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-advanced-toggle,
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .active-filter-chips,
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-actions {
        grid-column: 1;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-actions,
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .ui-button {
        width: 100%;
        justify-self: stretch;
    }

    .fund-search-page[b-m3vs4f8o8l]  .result-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .fund-search-page[b-m3vs4f8o8l]  .search-panel.ui-filter-bar.discover-panel .discovery-categories {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        padding: 12px;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discovery-categories .category-chip {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }
}

.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-0 .smooth-select-option-dot { background: #0e8a5c; box-shadow: 0 0 0 3px color-mix(in srgb, #0e8a5c 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-1 .smooth-select-option-dot { background: #16855e; box-shadow: 0 0 0 3px color-mix(in srgb, #16855e 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-2 .smooth-select-option-dot { background: #3d9a48; box-shadow: 0 0 0 3px color-mix(in srgb, #3d9a48 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-3 .smooth-select-option-dot { background: #7a9b24; box-shadow: 0 0 0 3px color-mix(in srgb, #7a9b24 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-4 .smooth-select-option-dot { background: #c18a28; box-shadow: 0 0 0 3px color-mix(in srgb, #c18a28 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-5 .smooth-select-option-dot { background: #c46b12; box-shadow: 0 0 0 3px color-mix(in srgb, #c46b12 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-6 .smooth-select-option-dot { background: #c4553a; box-shadow: 0 0 0 3px color-mix(in srgb, #c4553a 18%, transparent); }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-7 .smooth-select-option-dot { background: #b33a3a; box-shadow: 0 0 0 3px color-mix(in srgb, #b33a3a 18%, transparent); }

.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-0 .smooth-select-option-label small { color: #0e8a5c; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-1 .smooth-select-option-label small { color: #16855e; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-2 .smooth-select-option-label small { color: #3d9a48; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-3 .smooth-select-option-label small { color: #7a9b24; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-4 .smooth-select-option-label small { color: #c18a28; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-5 .smooth-select-option-label small { color: #c46b12; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-6 .smooth-select-option-label small { color: #c4553a; font-weight: 700; }
.fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-7 .smooth-select-option-label small { color: #b33a3a; font-weight: 700; }

.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-0 .smooth-select-option-dot { background: #7de0b5; box-shadow: 0 0 0 3px color-mix(in srgb, #7de0b5 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-1 .smooth-select-option-dot { background: #6fd4a8; box-shadow: 0 0 0 3px color-mix(in srgb, #6fd4a8 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-2 .smooth-select-option-dot { background: #8fd08a; box-shadow: 0 0 0 3px color-mix(in srgb, #8fd08a 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-3 .smooth-select-option-dot { background: #c4d46a; box-shadow: 0 0 0 3px color-mix(in srgb, #c4d46a 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-4 .smooth-select-option-dot { background: #f0c98f; box-shadow: 0 0 0 3px color-mix(in srgb, #f0c98f 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-5 .smooth-select-option-dot { background: #f0b070; box-shadow: 0 0 0 3px color-mix(in srgb, #f0b070 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-6 .smooth-select-option-dot { background: #ffb3a6; box-shadow: 0 0 0 3px color-mix(in srgb, #ffb3a6 22%, transparent); }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-7 .smooth-select-option-dot { background: #ff9b90; box-shadow: 0 0 0 3px color-mix(in srgb, #ff9b90 22%, transparent); }

.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-0 .smooth-select-option-label small { color: #7de0b5; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-1 .smooth-select-option-label small { color: #6fd4a8; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-2 .smooth-select-option-label small { color: #8fd08a; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-3 .smooth-select-option-label small { color: #c4d46a; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-4 .smooth-select-option-label small { color: #f0c98f; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-5 .smooth-select-option-label small { color: #f0b070; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-6 .smooth-select-option-label small { color: #ffb3a6; }
.theme-dark .fund-search-page[b-m3vs4f8o8l]  .smooth-select-option.risk-level-7 .smooth-select-option-label small { color: #ff9b90; }

@media (max-width: 768px) {
    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters,
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-actions {
        justify-self: stretch;
    }

    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-row .discover-actions .ui-button {
        width: 100%;
    }

    .fund-search-page[b-m3vs4f8o8l]  .fund-card.discovery .portfolio-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 390px) {
    .fund-search-page[b-m3vs4f8o8l]  .discover-primary-filters,
    .fund-search-page[b-m3vs4f8o8l]  .discover-advanced-filters { grid-template-columns: 1fr; }

    .fund-search-page[b-m3vs4f8o8l]  .fund-card.discovery .portfolio-actions {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.dashboard-page[b-0267ghl10n] {
    display: grid;
    gap: clamp(1.25rem, 2.4vw, 2rem);
    min-width: 0;
}

.dashboard-welcome[b-0267ghl10n],
.dashboard-section-heading[b-0267ghl10n] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.dashboard-welcome h1[b-0267ghl10n] {
    margin: 0 0 .45rem;
    color: var(--ink);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    letter-spacing: -.055em;
}

.dashboard-welcome .muted[b-0267ghl10n],
.dashboard-section-heading .muted[b-0267ghl10n] { margin: 0; }

.dashboard-welcome-actions[b-0267ghl10n] {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: .65rem;
}

.dashboard-widget-options[b-0267ghl10n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: .7rem;
}

.dashboard-customize-modal[b-0267ghl10n] {
    display: grid;
    gap: 1rem;
}

.dashboard-customize-modal > .muted[b-0267ghl10n] {
    margin: 0;
    line-height: 1.5;
}

.dashboard-widget-option[b-0267ghl10n] {
    min-width: 0;
    padding: .8rem .9rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md, .85rem);
    background: var(--surface-muted, var(--paper));
}

.dashboard-widget-option[b-0267ghl10n]  .ui-checkbox { width: 100%; }

.dashboard-section-heading[b-0267ghl10n] { margin-top: .4rem; }

.dashboard-section-heading h2[b-0267ghl10n] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    letter-spacing: -.03em;
}

.dashboard-section-heading[b-0267ghl10n]  .ui-link { flex: 0 0 auto; }

.dashboard-metric-grid[b-0267ghl10n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.dashboard-metric-grid[b-0267ghl10n]  .metric-card {
    min-width: 0;
    min-height: 5.75rem;
    height: 100%;
    overflow: hidden;
}

.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .4rem .65rem;
    min-height: 5.75rem;
    padding: .85rem 1rem;
    text-align: center;
}

.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > span,
.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > strong,
.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > em,
.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > small {
    max-width: 100%;
    line-height: 1.25;
}

.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > strong {
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > span,
.dashboard-metric-grid[b-0267ghl10n]  .metric-card-component > em {
    overflow-wrap: anywhere;
}

.dashboard-page[b-0267ghl10n]  .dashboard-health-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    min-height: 0;
    padding: 1.15rem 1.25rem;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--green) 24%, var(--line));
    background: linear-gradient(120deg, color-mix(in srgb, var(--green) 7%, var(--card)) 0%, var(--card) 57%, color-mix(in srgb, var(--blue, var(--green)) 7%, var(--card)) 100%);
}

.dashboard-health-main[b-0267ghl10n] { min-width: 0; }

.dashboard-health-heading[b-0267ghl10n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    min-width: 0;
}

.dashboard-health-heading > div:first-child[b-0267ghl10n] { min-width: 0; }

.dashboard-health-heading p[b-0267ghl10n] {
    margin: 0;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.dashboard-health-heading h2[b-0267ghl10n] {
    margin: 0 0 .35rem;
    color: var(--ink);
    font-size: 1.15rem;
}

.dashboard-health-heading p[b-0267ghl10n],
.dashboard-health-main > small[b-0267ghl10n] { color: var(--muted); }

.dashboard-health-heading-tools[b-0267ghl10n] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .65rem;
}

.dashboard-health-score[b-0267ghl10n] {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    min-width: 0;
    padding: .5rem .7rem;
    border: 1px solid color-mix(in srgb, var(--green) 28%, var(--line));
    border-radius: .75rem;
    background: color-mix(in srgb, var(--green) 7%, var(--card));
    color: var(--green);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -.03em;
}

.dashboard-health-score small[b-0267ghl10n] {
    color: var(--muted);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: 0;
    white-space: nowrap;
}

.dashboard-health-status[b-0267ghl10n] {
    max-width: 8.5rem;
    padding: .42rem .6rem;
    border: 1px solid color-mix(in srgb, var(--green) 25%, var(--line));
    border-radius: 999px;
    color: var(--green);
    font-size: .72rem;
    font-weight: 750;
    text-align: center;
}

.dashboard-health-progress[b-0267ghl10n] {
    height: .46rem;
    margin: .8rem 0 .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--green) 14%, var(--surface-muted, var(--paper)));
}

.dashboard-health-progress span[b-0267ghl10n] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-mint, var(--green)), var(--green), var(--blue, var(--green)));
    transition: width .35s ease;
}

.dashboard-health-breakdown[b-0267ghl10n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    min-width: 0;
}

.dashboard-health-breakdown-item[b-0267ghl10n] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .65rem .75rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--card) 86%, var(--surface-muted, var(--paper)));
}

.dashboard-health-breakdown-item strong[b-0267ghl10n] {
    color: var(--ink);
    font-size: 1rem;
    letter-spacing: -.03em;
}

.dashboard-health-breakdown-item span[b-0267ghl10n],
.dashboard-health-explanation[b-0267ghl10n] {
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.dashboard-health-breakdown-item.is-up strong[b-0267ghl10n] { color: var(--positive, var(--green)); }
.dashboard-health-breakdown-item.is-down strong[b-0267ghl10n] { color: var(--negative); }

.dashboard-health-explanation[b-0267ghl10n] {
    grid-column: 1 / -1;
    margin: .15rem 0 0;
    max-width: 70ch;
}

.dashboard-analysis-loading[b-0267ghl10n],
.dashboard-empty-state[b-0267ghl10n],
.dashboard-analysis-error[b-0267ghl10n] {
    border: 1px solid var(--line);
    border-radius: var(--radius-md, 1rem);
}

.dashboard-analysis-loading[b-0267ghl10n] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    background: var(--card);
}

.dashboard-analysis-loading-copy[b-0267ghl10n] {
    display: grid;
    gap: .25rem;
}

.dashboard-analysis-loading-copy span[b-0267ghl10n],
.dashboard-analysis-progress[b-0267ghl10n] {
    color: var(--muted);
    font-size: .9rem;
}

.dashboard-analysis-skeletons[b-0267ghl10n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.dashboard-analysis-skeletons span[b-0267ghl10n] {
    display: block;
    min-height: 1rem;
    border-radius: .55rem;
}

.dashboard-empty-state[b-0267ghl10n] {
    display: grid;
    justify-items: start;
    gap: .5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: var(--card);
}

.dashboard-empty-state h2[b-0267ghl10n],
.dashboard-empty-state p[b-0267ghl10n] { margin: 0; }
.dashboard-empty-state h2[b-0267ghl10n] { color: var(--ink); font-size: 1.05rem; }
.dashboard-empty-state p[b-0267ghl10n] { color: var(--muted); }

.dashboard-analysis-error[b-0267ghl10n] {
    margin-bottom: .9rem;
    padding: .75rem .9rem;
    border-color: color-mix(in srgb, var(--danger) 42%, var(--line));
    background: color-mix(in srgb, var(--danger) 8%, var(--card));
    color: var(--danger);
    font-size: .88rem;
}

.dashboard-fund-grid[b-0267ghl10n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.dashboard-fund-grid[b-0267ghl10n]  .fund-card {
    min-width: 0;
    height: 100%;
}

.dashboard-analysis-progress[b-0267ghl10n] {
    margin: .85rem 0 0;
    text-align: center;
}

.dashboard-notification-panel[b-0267ghl10n] {
    display: grid;
    gap: .25rem;
    padding: 1rem;
}

.dashboard-notification-row[b-0267ghl10n] {
    width: 100%;
    padding: .75rem;
    border-radius: .75rem;
    text-align: left;
}

.dashboard-notification-row[b-0267ghl10n]  .ui-button-content {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: .65rem;
}

.dashboard-notification-copy[b-0267ghl10n] {
    display: grid;
    min-width: 0;
    gap: .2rem;
}

.dashboard-notification-copy strong[b-0267ghl10n],
.dashboard-notification-copy small[b-0267ghl10n] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.dashboard-notification-copy small[b-0267ghl10n],
.dashboard-notification-row time[b-0267ghl10n] {
    color: var(--muted);
    font-size: .75rem;
    line-height: 1.4;
}

.dashboard-notification-row time[b-0267ghl10n] { white-space: nowrap; }

.dashboard-notification-dot[b-0267ghl10n] {
    width: .5rem;
    height: .5rem;
    margin-top: .35rem;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--green) 12%, transparent);
}

.dashboard-page[b-0267ghl10n]  .dashboard-insight-card {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .9rem;
    min-height: 0;
    padding: .8rem 1rem;
    border-color: color-mix(in srgb, var(--green) 22%, var(--line));
    background: color-mix(in srgb, var(--green) 6%, var(--card));
}

/* Modal is rendered by a shared component, but this page owns the local
   presentation of its customization dialog. Keep the backdrop viewport-wide
   even when the dashboard is inside a constrained page-content container. */
[b-0267ghl10n] .modal-overlay {
    position: fixed;
    z-index: 100;
    inset: 0;
    width: 100vw;
    min-height: 100dvh;
    padding: clamp(1rem, 4vw, 2rem);
    background: color-mix(in srgb, var(--ink) 38%, transparent);
    backdrop-filter: blur(8px);
}

[b-0267ghl10n] .modal-shell {
    width: min(100%, 42rem);
    max-height: min(42rem, calc(100dvh - 3rem));
}

.dashboard-insight-icon[b-0267ghl10n] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .7rem;
    background: color-mix(in srgb, var(--green) 15%, var(--card));
    color: var(--green);
}

.dashboard-insight-icon svg[b-0267ghl10n] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.dashboard-page[b-0267ghl10n]  .dashboard-insight-card h3,
.dashboard-page[b-0267ghl10n]  .dashboard-insight-card p { margin: 0; }

.dashboard-page[b-0267ghl10n]  .dashboard-insight-card h3 {
    margin-bottom: .2rem;
    color: var(--ink);
    font-size: .95rem;
}

.dashboard-page[b-0267ghl10n]  .dashboard-insight-card p {
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.35;
}

.dashboard-page[b-0267ghl10n]  .dashboard-insight-card .ui-link {
    justify-self: end;
    white-space: nowrap;
}

@media (max-width: 820px) {
    .dashboard-page[b-0267ghl10n]  .dashboard-health-card { grid-template-columns: 1fr; min-height: 0; }
    .dashboard-health-breakdown[b-0267ghl10n] { max-width: 38rem; }
}

@media (max-width: 680px) {
    .dashboard-welcome[b-0267ghl10n],
    .dashboard-section-heading[b-0267ghl10n] { align-items: start; flex-direction: column; }
    .dashboard-welcome-actions[b-0267ghl10n] { justify-content: start; }
    .dashboard-metric-grid[b-0267ghl10n],
    .dashboard-fund-grid[b-0267ghl10n] { grid-template-columns: 1fr; }
    .dashboard-metric-grid[b-0267ghl10n]  .metric-card,
    .dashboard-metric-grid[b-0267ghl10n]  .metric-card-component { min-height: 5.5rem; }
    .dashboard-analysis-skeletons[b-0267ghl10n] { grid-template-columns: 1fr; }
    .dashboard-section-heading[b-0267ghl10n]  .ui-link { align-self: flex-start; }
}

@media (max-width: 480px) {
    .dashboard-health-heading[b-0267ghl10n] { align-items: start; flex-direction: column; }
    .dashboard-health-heading-tools[b-0267ghl10n] { width: 100%; justify-content: space-between; }
    .dashboard-health-breakdown[b-0267ghl10n] { grid-template-columns: 1fr; }
    .dashboard-customize-modal[b-0267ghl10n] { gap: .85rem; }
    .dashboard-widget-options[b-0267ghl10n] { grid-template-columns: 1fr; }
    .dashboard-notification-row[b-0267ghl10n]  .ui-button-content { grid-template-columns: auto minmax(0, 1fr); }
    .dashboard-notification-row time[b-0267ghl10n] { grid-column: 2; }
    .dashboard-page[b-0267ghl10n]  .dashboard-insight-card { grid-template-columns: 2.35rem minmax(0, 1fr); }
    .dashboard-page[b-0267ghl10n]  .dashboard-insight-card .ui-link {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-analysis-skeletons span[b-0267ghl10n],
    .dashboard-health-progress span[b-0267ghl10n],
    .dashboard-health-progress span[b-0267ghl10n] { transition: none; }
}

@media (max-width: 768px) {
    .dashboard-metric-grid[b-0267ghl10n],
    .dashboard-fund-grid[b-0267ghl10n] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .dashboard-welcome[b-0267ghl10n],
    .dashboard-section-heading[b-0267ghl10n] { align-items: flex-start; }

    .dashboard-welcome-actions[b-0267ghl10n] { justify-content: flex-start; }
}

@media (max-width: 390px) {
    .dashboard-metric-grid[b-0267ghl10n],
    .dashboard-fund-grid[b-0267ghl10n] { grid-template-columns: 1fr; }

    .dashboard-welcome-actions[b-0267ghl10n],
    .dashboard-welcome-actions[b-0267ghl10n]  .ui-button { width: 100%; }
}
/* /Pages/Login.razor.rz.scp.css */
.auth-page :deep(.auth-surface)[b-gbzwbiguup] {
    max-width: 460px;
    gap: var(--ui-space-4);
    padding: clamp(18px, 3vw, 28px);
}

.auth-page :deep(.auth-logo)[b-gbzwbiguup] {
    width: min(100%, 175px);
}

.auth-page :deep(.auth-heading)[b-gbzwbiguup] {
    gap: .35rem;
}

.auth-page :deep(.auth-copy)[b-gbzwbiguup] {
    font-size: .875rem;
    line-height: 1.4;
}

.auth-page :deep(form)[b-gbzwbiguup],
.auth-page :deep(form .ui-field)[b-gbzwbiguup] {
    gap: .7rem;
}

.auth-page :deep(.ui-field)[b-gbzwbiguup] {
    gap: .35rem;
}

.auth-page :deep(.auth-footer)[b-gbzwbiguup] {
    line-height: 1.35;
}

.auth-page :deep(.remember-me)[b-gbzwbiguup] {
    margin-top: calc(var(--ui-space-2) * -1);
}

.auth-provider-divider[b-gbzwbiguup] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: 1rem 0 .8rem;
    color: var(--ui-muted, var(--muted));
}

.auth-provider-divider span[b-gbzwbiguup] {
    flex: 1;
    height: 1px;
    background: var(--ui-card-border, var(--line));
}

.auth-provider-divider small[b-gbzwbiguup] {
    font-size: .75rem;
}

.google-sign-in[b-gbzwbiguup] {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: var(--ui-radius-lg, 999px);
    background: var(--ui-surface, var(--paper));
    box-shadow: var(--ui-shadow-sm, 0 3px 12px rgb(15 35 28 / 8%));
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.google-sign-in:hover[b-gbzwbiguup] {
    border-color: var(--ui-primary, var(--primary));
    box-shadow: var(--ui-shadow-md, 0 6px 18px rgb(15 35 28 / 12%));
    transform: translateY(-1px);
}

.google-sign-in :deep(iframe)[b-gbzwbiguup] {
    width: 100% !important;
    max-width: 100%;
}

.auth-page :deep(.google-unavailable)[b-gbzwbiguup] {
    color: var(--ui-muted, var(--muted));
    border-color: var(--ui-card-border, var(--line));
}
/* /Pages/Markets.razor.rz.scp.css */
.markets-page[b-rfhkhxccsl] {
    display: grid;
    gap: 18px;
}

.market-provenance[b-rfhkhxccsl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--muted);
    background: var(--card);
    font-size: .875rem;
}

.market-provenance-dataset[b-rfhkhxccsl] {
    margin-left: auto;
    text-align: end;
    font-variant-numeric: tabular-nums;
}

.market-grid[b-rfhkhxccsl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.market-grid-heading[b-rfhkhxccsl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.market-grid-heading h2[b-rfhkhxccsl] {
    margin: 0;
    font-size: 1.08rem;
}

.market-toggle[b-rfhkhxccsl] {
    flex: 0 0 auto;
}

.gold-rate-card[b-rfhkhxccsl] {
    display: grid;
    gap: 16px;
}

.gold-card-heading[b-rfhkhxccsl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.gold-card-heading h2[b-rfhkhxccsl] { margin: 4px 0 0; font-size: 1.08rem; }
.gold-card-heading p[b-rfhkhxccsl] { margin: 6px 0 0; }

.gold-rate-list[b-rfhkhxccsl] {
    display: grid;
    max-height: 330px;
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: 12px;
    scrollbar-color: var(--green) transparent;
}

.gold-rate-row[b-rfhkhxccsl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
}

.gold-rate-row:last-child[b-rfhkhxccsl] { border-bottom: 0; }
.gold-rate-row > div:first-child[b-rfhkhxccsl] { display: grid; gap: 4px; min-width: 145px; }
.gold-rate-row small[b-rfhkhxccsl] { color: var(--muted); font-size: .76rem; }

.gold-rate-values[b-rfhkhxccsl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(78px, 1fr));
    gap: 12px;
    min-width: min(100%, 330px);
}

.gold-rate-values span[b-rfhkhxccsl] { display: grid; gap: 3px; text-align: end; }
.gold-rate-values strong[b-rfhkhxccsl] { font-variant-numeric: tabular-nums; }
.gold-rate-values .gold-rate-mid[b-rfhkhxccsl] { color: var(--green); }

.markets-page[b-rfhkhxccsl]  .market-rate-card,
.markets-page[b-rfhkhxccsl]  .conversion-card,
.markets-page[b-rfhkhxccsl]  .market-message-card {
    min-width: 0;
    padding: clamp(16px, 2vw, 22px);
}

.rate-card-head[b-rfhkhxccsl],
.conversion-heading[b-rfhkhxccsl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.rate-card-head h2[b-rfhkhxccsl],
.conversion-heading h2[b-rfhkhxccsl] {
    margin: 4px 0 0;
    font-size: 1.08rem;
}

.rate-symbol[b-rfhkhxccsl] {
    color: var(--green);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .09em;
}

.market-status[b-rfhkhxccsl],
.calculation-badge[b-rfhkhxccsl] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.market-status.is-current[b-rfhkhxccsl] {
    color: var(--green);
    background: color-mix(in srgb, var(--green) 13%, transparent);
}

.market-status.is-stale[b-rfhkhxccsl] {
    color: #9a6200;
    background: color-mix(in srgb, #d98a00 15%, transparent);
}

.market-status.is-unavailable[b-rfhkhxccsl] {
    color: var(--muted);
    background: color-mix(in srgb, var(--muted) 12%, transparent);
}

.rate-values[b-rfhkhxccsl],
.rate-meta[b-rfhkhxccsl] {
    display: grid;
    margin: 18px 0 0;
}

.rate-values[b-rfhkhxccsl] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
}

.rate-values div[b-rfhkhxccsl] {
    min-width: 0;
    padding: 11px;
    border-right: 1px solid var(--line);
}

.rate-values div:last-child[b-rfhkhxccsl] { border-right: 0; }
.rate-values .mid-value[b-rfhkhxccsl] { background: color-mix(in srgb, var(--green) 7%, var(--card)); }

.rate-values dt[b-rfhkhxccsl],
.rate-meta dt[b-rfhkhxccsl] {
    color: var(--muted);
    font-size: .72rem;
}

.rate-values dd[b-rfhkhxccsl],
.rate-meta dd[b-rfhkhxccsl] {
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.rate-values dd[b-rfhkhxccsl] { font-weight: 820; }

.rate-meta[b-rfhkhxccsl] {
    gap: 10px;
}

.rate-meta div[b-rfhkhxccsl] {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    align-items: baseline;
    column-gap: 12px;
}

.rate-meta dd[b-rfhkhxccsl] {
    text-align: end;
    font-variant-numeric: tabular-nums;
}

.rate-unavailable[b-rfhkhxccsl] {
    display: grid;
    gap: 5px;
    min-height: 116px;
    align-content: center;
    margin-top: 18px;
    padding: 16px;
    border: 1px dashed var(--line);
    border-radius: 12px;
    color: var(--muted);
    background: color-mix(in srgb, var(--card) 90%, var(--line));
}

.rate-unavailable strong[b-rfhkhxccsl] { color: var(--ink); }

.conversion-card[b-rfhkhxccsl] {
    display: grid;
    gap: 0;
}

.conversion-heading[b-rfhkhxccsl] {
    padding-bottom: 16px;
}

.conversion-heading p[b-rfhkhxccsl] { margin: 6px 0 0; }
.calculation-badge[b-rfhkhxccsl] { color: var(--green); border: 1px solid color-mix(in srgb, var(--green) 28%, var(--line)); }

.conversion-form[b-rfhkhxccsl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    align-items: end;
    margin-bottom: 16px;
}

.conversion-form[b-rfhkhxccsl]  .ui-field { margin: 0; max-width: none; }
.conversion-form[b-rfhkhxccsl]  .ui-input-shell,
.conversion-form[b-rfhkhxccsl]  .smooth-select { width: 100%; }

.conversion-result[b-rfhkhxccsl] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--green) 9%, var(--card));
}

.conversion-result span[b-rfhkhxccsl] { color: var(--muted); font-size: .82rem; }
.conversion-result strong[b-rfhkhxccsl] { color: var(--green); font-size: clamp(1.35rem, 3vw, 2rem); }
.conversion-method[b-rfhkhxccsl] {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.market-disclaimer[b-rfhkhxccsl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 13px 15px;
    border-left: 3px solid var(--green);
    border-radius: 8px;
    color: var(--muted);
    background: color-mix(in srgb, var(--green) 6%, var(--card));
    font-size: .84rem;
}

.market-disclaimer-icon[b-rfhkhxccsl] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    border-radius: .7rem;
    color: var(--green);
    background: color-mix(in srgb, var(--green) 15%, var(--card));
    font-size: 1.2rem;
    line-height: 1;
}

.market-disclaimer > div[b-rfhkhxccsl] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.market-disclaimer strong[b-rfhkhxccsl] { color: var(--ink); }
.market-message-card p[b-rfhkhxccsl] { margin: 8px 0 16px; }

@media (max-width: 1100px) {
    .market-grid[b-rfhkhxccsl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .market-grid-heading[b-rfhkhxccsl] { align-items: flex-start; }
    .market-grid[b-rfhkhxccsl],
    .conversion-form[b-rfhkhxccsl] { grid-template-columns: 1fr; }
    .rate-values[b-rfhkhxccsl] { grid-template-columns: 1fr; }
    .rate-values div[b-rfhkhxccsl] { border-right: 0; border-bottom: 1px solid var(--line); }
    .rate-values div:last-child[b-rfhkhxccsl] { border-bottom: 0; }
    .market-disclaimer[b-rfhkhxccsl] { display: grid; }
    .rate-meta div[b-rfhkhxccsl] { grid-template-columns: 78px minmax(0, 1fr); }
    .market-provenance-dataset[b-rfhkhxccsl] { flex-basis: 100%; margin-left: 0; text-align: start; }
    .gold-card-heading[b-rfhkhxccsl],
    .gold-rate-row[b-rfhkhxccsl] { align-items: flex-start; flex-direction: column; }
    .gold-rate-values[b-rfhkhxccsl] { width: 100%; min-width: 0; }
    .gold-rate-values span[b-rfhkhxccsl] { text-align: start; }
}
/* /Pages/Portfolio.razor.rz.scp.css */
.portfolio-page[b-8g9aujlhk4] {
    display: grid;
    min-width: 0;
    min-height: min(520px, calc(100dvh - 180px));
    place-items: center;
    padding: clamp(var(--ui-space-4), 5vw, var(--ui-space-6));
}

.portfolio-empty-state[b-8g9aujlhk4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(var(--ui-space-5), 4vw, 40px);
    width: min(100%, 720px);
    padding: clamp(28px, 5vw, 52px);
    border: 1px solid var(--ui-card-border);
    border-radius: var(--ui-card-radius);
    background: linear-gradient(145deg, var(--ui-surface-raised), var(--ui-surface-subtle));
    box-shadow: var(--shadow);
    color: var(--ui-text);
}

.portfolio-empty-state__icon[b-8g9aujlhk4] {
    display: grid;
    width: clamp(64px, 10vw, 88px);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--brand-emerald) 35%, transparent);
    border-radius: 24px;
    background: color-mix(in srgb, var(--green-soft) 78%, var(--ui-surface-raised));
    color: var(--brand-emerald);
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 800;
    line-height: 1;
}

.portfolio-empty-state__content[b-8g9aujlhk4] {
    min-width: 0;
}

.portfolio-empty-state__eyebrow[b-8g9aujlhk4] {
    margin: 0 0 var(--ui-space-2);
    color: var(--brand-emerald);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portfolio-empty-state h1[b-8g9aujlhk4] {
    margin: 0;
    color: var(--ui-text);
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.2;
}

.portfolio-empty-state__content > p:not(.portfolio-empty-state__eyebrow)[b-8g9aujlhk4] {
    max-width: 52ch;
    margin: var(--ui-space-3) 0 0;
    color: var(--ui-muted);
    line-height: 1.6;
}

.portfolio-empty-state__actions[b-8g9aujlhk4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-space-3);
    margin-top: var(--ui-space-5);
}

[b-8g9aujlhk4] .portfolio-empty-state__link {
    min-height: var(--ui-control-height);
}

@media (max-width: 560px) {
    .portfolio-page[b-8g9aujlhk4] {
        min-height: auto;
        padding: var(--ui-space-3) 0;
    }

    .portfolio-empty-state[b-8g9aujlhk4] {
        grid-template-columns: 1fr;
        gap: var(--ui-space-4);
        padding: var(--ui-space-5);
        text-align: center;
    }

    .portfolio-empty-state__icon[b-8g9aujlhk4] {
        width: 64px;
        border-radius: 18px;
        margin-inline: auto;
    }

    .portfolio-empty-state__content > p:not(.portfolio-empty-state__eyebrow)[b-8g9aujlhk4] {
        margin-inline: auto;
    }

    .portfolio-empty-state__actions[b-8g9aujlhk4] {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portfolio-empty-state[b-8g9aujlhk4],
    .portfolio-empty-state__link[b-8g9aujlhk4] {
        transition: none;
    }
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-page[b-q16tqqy5hx] {
    min-width: 0;
}

.profile-page[b-q16tqqy5hx]  .section-loading,
.profile-page[b-q16tqqy5hx]  .section-error {
    margin: 0;
}

.profile-page[b-q16tqqy5hx]  .settings-card {
    margin: 0 0 clamp(1rem, 2vw, 1.35rem);
    border-color: var(--ui-card-border, var(--line));
    background: var(--ui-card-bg, var(--card));
}

.profile-page[b-q16tqqy5hx]  .profile-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem 1.15rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.profile-page[b-q16tqqy5hx]  .profile-avatar-preview,
.profile-page[b-q16tqqy5hx]  .settings-avatar {
    width: 3.5rem;
    height: 3.5rem;
    display: grid;
    flex-shrink: 0;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-card-bg, var(--card)) 72%, transparent);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
}

.profile-page[b-q16tqqy5hx]  .profile-summary-content {
    min-width: 0;
}

.profile-page[b-q16tqqy5hx]  .profile-summary-content h2 {
    margin: 0 0 .85rem;
    color: var(--ui-text, var(--ink));
}

.profile-page[b-q16tqqy5hx]  .profile-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.profile-page[b-q16tqqy5hx]  .profile-meta-item {
    display: grid;
    align-content: start;
    gap: .22rem;
    min-width: 0;
    padding: .7rem .8rem;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .7rem;
    background: var(--ui-surface-subtle, var(--paper));
}

.profile-page[b-q16tqqy5hx]  .profile-meta-item span,
.profile-page[b-q16tqqy5hx]  .profile-meta-item strong {
    display: block;
    min-width: 0;
}

.profile-page[b-q16tqqy5hx]  .profile-meta-item span {
    color: var(--ui-muted, var(--muted));
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.2;
}

.profile-page[b-q16tqqy5hx]  .profile-meta-item strong {
    color: var(--ui-text, var(--ink));
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.profile-page[b-q16tqqy5hx]  .profile-form {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.profile-page[b-q16tqqy5hx]  .linked-accounts-card {
    gap: .85rem;
}

.profile-page[b-q16tqqy5hx]  .linked-account-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: .75rem;
    background: var(--ui-surface-subtle, var(--paper));
}

.profile-page[b-q16tqqy5hx]  .linked-account-info {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.profile-page[b-q16tqqy5hx]  .linked-account-status {
    color: var(--ui-success, var(--success));
    font-size: .8rem;
    font-weight: 800;
}

.profile-page[b-q16tqqy5hx]  .profile-google-sign-in {
    width: min(100%, 260px);
    min-width: 220px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: var(--ui-radius-lg, 999px);
    background: var(--ui-surface, var(--paper));
    box-shadow: var(--ui-shadow-sm, 0 3px 12px rgb(15 35 28 / 8%));
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.profile-page[b-q16tqqy5hx]  .profile-google-sign-in:hover {
    border-color: var(--ui-primary, var(--primary));
    box-shadow: var(--ui-shadow-md, 0 6px 18px rgb(15 35 28 / 12%));
    transform: translateY(-1px);
}

.profile-page[b-q16tqqy5hx]  .profile-google-sign-in iframe {
    width: 100% !important;
    max-width: 100%;
}

.profile-page[b-q16tqqy5hx]  .section-heading {
    margin: 0;
}

.profile-page[b-q16tqqy5hx]  .section-heading h2 {
    margin: 0;
    color: var(--ui-text, var(--ink));
}

.profile-page[b-q16tqqy5hx]  .section-heading .muted {
    margin: .25rem 0 0;
}

.profile-page[b-q16tqqy5hx]  .form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 0;
}

.profile-page[b-q16tqqy5hx]  .ui-field {
    min-width: 0;
    margin: 0;
}

.profile-page[b-q16tqqy5hx]  .avatar-colors {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    padding: .35rem .15rem .55rem;
}

.profile-page[b-q16tqqy5hx]  .avatar-color {
    width: 2.45rem;
    height: 2.45rem;
    flex-basis: 2.45rem;
}

.profile-page[b-q16tqqy5hx]  .sessions-list {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-color: var(--ui-card-border, var(--line));
    border-radius: .85rem;
}

.profile-page[b-q16tqqy5hx]  .session-list-note {
    margin: 0;
    color: var(--ui-muted, var(--muted));
}

.profile-page[b-q16tqqy5hx]  .session-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-color: var(--ui-card-border, var(--line));
    background: var(--ui-card-bg, var(--card));
}

.profile-page[b-q16tqqy5hx]  .session-row-current {
    background: color-mix(in srgb, var(--green) 7%, var(--ui-card-bg, var(--card)));
}

.profile-page[b-q16tqqy5hx]  .session-title-line,
.profile-page[b-q16tqqy5hx]  .session-times,
.profile-page[b-q16tqqy5hx]  .session-details {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .7rem;
}

.profile-page[b-q16tqqy5hx]  .session-current-badge {
    padding: .12rem .45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--green) 15%, transparent);
    color: var(--green-strong);
    font-size: .72rem;
    font-weight: 800;
}

.profile-page[b-q16tqqy5hx]  .session-summary {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.profile-page[b-q16tqqy5hx]  .session-times,
.profile-page[b-q16tqqy5hx]  .session-details,
.profile-page[b-q16tqqy5hx]  .session-detail-label {
    color: var(--ui-muted, var(--muted));
}

.profile-page[b-q16tqqy5hx]  .session-detail-label {
    margin-inline-end: .25rem;
}

.profile-page[b-q16tqqy5hx]  .delete-confirmation-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
}

.profile-page[b-q16tqqy5hx]  .confirm-toggle {
    align-items: flex-start;
    min-width: 0;
    padding: .65rem .75rem;
    border-color: var(--ui-card-border, var(--line));
    background: var(--ui-surface-subtle, var(--paper));
}

.profile-page[b-q16tqqy5hx]  .confirm-toggle .ui-checkbox-box {
    width: 1.25rem;
    height: 1.25rem;
    flex-basis: 1.25rem;
    border-radius: .3rem;
    background: var(--ui-card-bg, var(--card));
    box-shadow: none;
}

.profile-page[b-q16tqqy5hx]  .confirm-toggle .ui-checkbox input:checked + .ui-checkbox-box {
    border-color: var(--danger-color, var(--danger));
    background: var(--danger-color, var(--danger));
    box-shadow: none;
}

.profile-page[b-q16tqqy5hx]  .confirm-toggle .ui-checkbox input:checked + .ui-checkbox-box::after {
    border-color: var(--ui-on-danger, #fff);
}

.profile-page[b-q16tqqy5hx]  .password-validation-status {
    width: fit-content;
    max-width: 100%;
    border-radius: .5rem;
}

.profile-page[b-q16tqqy5hx]  .danger-card {
    border-color: color-mix(in srgb, var(--danger-color) 45%, var(--ui-card-border, var(--line)));
}

@media (max-width: 720px) {
    .profile-page[b-q16tqqy5hx]  .profile-card {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .profile-page[b-q16tqqy5hx]  .profile-meta,
    .profile-page[b-q16tqqy5hx]  .form-row {
        grid-template-columns: 1fr;
    }

    .profile-page[b-q16tqqy5hx]  .session-row {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-page[b-q16tqqy5hx]  .session-row .ui-control-secondary,
    .profile-page[b-q16tqqy5hx]  .delete-confirmation-actions > * {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .profile-page[b-q16tqqy5hx]  .profile-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 390px) {
    .profile-page[b-q16tqqy5hx]  .profile-card,
    .profile-page[b-q16tqqy5hx]  .profile-form { padding: .85rem; }

    .profile-page[b-q16tqqy5hx]  .linked-account-row { align-items: stretch; flex-direction: column; }
    .profile-page[b-q16tqqy5hx]  .profile-google-sign-in { min-width: 0; }

    .profile-page[b-q16tqqy5hx]  .section-heading { align-items: flex-start; flex-direction: column; }
    .profile-page[b-q16tqqy5hx]  .delete-confirmation-actions { align-items: stretch; flex-direction: column; }
}
/* /Pages/Register.razor.rz.scp.css */
.auth-page :deep(.auth-surface)[b-jnev1ijg7c] {
    max-width: 460px;
    gap: var(--ui-space-4);
    padding: clamp(18px, 3vw, 28px);
}

.auth-page :deep(.auth-logo)[b-jnev1ijg7c] {
    width: min(100%, 175px);
}

.auth-page :deep(.auth-heading)[b-jnev1ijg7c] {
    gap: .35rem;
}

.auth-page :deep(.auth-copy)[b-jnev1ijg7c] {
    font-size: .875rem;
    line-height: 1.4;
}

.auth-page :deep(form)[b-jnev1ijg7c],
.auth-page :deep(form .ui-field)[b-jnev1ijg7c] {
    gap: .7rem;
}

.auth-page :deep(.ui-field)[b-jnev1ijg7c] {
    gap: .35rem;
}

.auth-page :deep(.auth-footer)[b-jnev1ijg7c] {
    line-height: 1.35;
}

.auth-page :deep(.auth-footer)[b-jnev1ijg7c] {
    padding-top: var(--ui-space-1);
}

.auth-provider-divider[b-jnev1ijg7c] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--ui-space-3);
    margin: var(--ui-space-4) 0;
    color: var(--muted);
    font-size: var(--ui-font-sm);
}

.auth-provider-divider span[b-jnev1ijg7c] {
    height: 1px;
    background: var(--line);
}

.auth-provider-divider small[b-jnev1ijg7c] {
    font: inherit;
}

.google-sign-in[b-jnev1ijg7c] {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--ui-card-border, var(--line));
    border-radius: var(--ui-radius-lg, 999px);
    background: var(--ui-surface, var(--paper));
    box-shadow: var(--ui-shadow-sm, 0 3px 12px rgb(15 35 28 / 8%));
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.google-sign-in:hover[b-jnev1ijg7c] {
    border-color: var(--ui-primary, var(--primary));
    box-shadow: var(--ui-shadow-md, 0 6px 18px rgb(15 35 28 / 12%));
    transform: translateY(-1px);
}

.auth-page :deep(.google-unavailable)[b-jnev1ijg7c] {
    color: var(--ui-muted, var(--muted));
    border-color: var(--ui-card-border, var(--line));
}

.google-sign-in :deep(iframe)[b-jnev1ijg7c] {
    width: 100% !important;
}
/* /Pages/Settings.razor.rz.scp.css */
.settings-page[b-17w0hamvj3] {
    min-width: 0;
}

.settings-page[b-17w0hamvj3]  .settings-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin: 0 0 clamp(1rem, 2vw, 1.35rem);
    padding: clamp(1rem, 2vw, 1.35rem);
    border-color: var(--ui-card-border, var(--line));
    background: var(--ui-card-bg, var(--card));
}

.settings-page[b-17w0hamvj3]  .settings-card > div {
    min-width: 0;
}

.settings-page[b-17w0hamvj3]  .settings-card h2 {
    margin: 0 0 .35rem;
    color: var(--ui-text, var(--ink));
}

.settings-page[b-17w0hamvj3]  .settings-card .muted {
    margin: .15rem 0;
    color: var(--ui-muted, var(--muted));
    overflow-wrap: anywhere;
}

.settings-page[b-17w0hamvj3]  .settings-avatar {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);
}

.settings-page[b-17w0hamvj3]  .settings-card .ui-link {
    justify-self: end;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .settings-page[b-17w0hamvj3]  .settings-card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .settings-page[b-17w0hamvj3]  .settings-card .ui-link {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
        text-align: center;
    }
}
/* /Pages/Watchlist.razor.rz.scp.css */
.watchlist-add-controls[b-ykqgiu3rzz] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: min(100%, 25rem);
}

[b-ykqgiu3rzz] .watchlist-add-controls .smooth-select {
    min-width: 0;
    width: min(22rem, 100%);
}

[b-ykqgiu3rzz] .watchlist-add-controls .ui-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.watchlist-skeleton-grid[b-ykqgiu3rzz] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

[b-ykqgiu3rzz] .watchlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    justify-content: start;
    gap: 16px;
}

.watchlist-page[b-ykqgiu3rzz]  .ui-card.watch-item {
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    min-width: 0;
    width: min(100%, 18rem);
    gap: .7rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--ui-live-color) 22%, var(--ui-card-border, var(--line)));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--ui-live-color) 8%, transparent);
}

[b-ykqgiu3rzz] .watch-item-header,
[b-ykqgiu3rzz] .watch-item-footer,
[b-ykqgiu3rzz] .watch-item-footer > div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

[b-ykqgiu3rzz] .watch-item-main {
    display: grid;
    align-content: start;
    gap: 4px;
    min-width: 0;
}

[b-ykqgiu3rzz] .watch-item-code {
    width: fit-content;
    padding: 0;
    color: var(--green-strong);
    text-decoration: none;
}

[b-ykqgiu3rzz] .watch-item-code:hover {
    color: var(--green);
    text-decoration: underline;
}

[b-ykqgiu3rzz] .watch-item-name {
    display: -webkit-box;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--muted);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watchlist-page[b-ykqgiu3rzz]  .watch-item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: .15rem;
}

.watchlist-page[b-ykqgiu3rzz]  .watch-item-company {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.35;
}

[b-ykqgiu3rzz] .watch-item-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

[b-ykqgiu3rzz] .watch-item-metrics > div {
    display: grid;
    gap: 4px;
    padding: 10px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--card) 86%, var(--green-soft));
}

.watchlist-page[b-ykqgiu3rzz]  .watch-item-metrics span {
    color: var(--muted);
    font-size: 11px;
}

.watchlist-page[b-ykqgiu3rzz]  .watch-item-metrics .negative {
    color: var(--ui-danger);
}

[b-ykqgiu3rzz] .watch-item-footer {
    align-items: end;
    justify-content: flex-end;
    padding-top: .2rem;
    border-top: 1px solid var(--line);
}

[b-ykqgiu3rzz] .watch-item-footer > div {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.45fr);
    width: 100%;
    min-width: 0;
    align-items: center;
}

.watchlist-page[b-ykqgiu3rzz]  .watch-item-footer .watch-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding-inline: .4rem;
    font-size: .68rem;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.watchlist-page[b-ykqgiu3rzz]  .watch-item-header > .ui-button-close {
    flex: 0 0 2.25rem;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
}

.watchlist-skeleton-card[b-ykqgiu3rzz] {
    display: grid;
    gap: .85rem;
    min-height: 190px;
    padding: 1.1rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--card);
}

.watchlist-skeleton-card span:nth-child(1)[b-ykqgiu3rzz] { width: 38%; min-height: 1.4rem; }
.watchlist-skeleton-card span:nth-child(2)[b-ykqgiu3rzz] { width: 72%; }
.watchlist-skeleton-card span:nth-child(3)[b-ykqgiu3rzz] { width: 92%; min-height: 3.5rem; }
.watchlist-skeleton-card span:nth-child(4)[b-ykqgiu3rzz] { width: 55%; }

.watchlist-live-status[b-ykqgiu3rzz] {
    margin-bottom: 1rem;
    padding: .65rem .85rem;
    border: 1px solid color-mix(in srgb, var(--ui-live-color) 35%, transparent);
    border-radius: .7rem;
    color: var(--ui-live-color);
    font-size: .85rem;
}

.watchlist-live-status.is-error[b-ykqgiu3rzz] {
    border-color: color-mix(in srgb, var(--ui-danger) 40%, transparent);
    color: var(--ui-danger);
}

@media (max-width: 560px) {
    .watchlist-add-controls[b-ykqgiu3rzz] {
        width: 100%;
        min-width: 0;
        align-items: stretch;
        flex-direction: column;
    }

    [b-ykqgiu3rzz] .watchlist-add-controls .smooth-select,
    [b-ykqgiu3rzz] .watchlist-add-controls .ui-button {
        width: 100%;
    }

    [b-ykqgiu3rzz] .watch-item-footer,
    [b-ykqgiu3rzz] .watch-item-footer > div {
        align-items: stretch;
        flex-direction: column;
    }

    [b-ykqgiu3rzz] .watch-item-footer > div {
        display: flex;
        width: 100%;
    }

    [b-ykqgiu3rzz] .watch-item-footer > div > * {
        width: 100%;
    }

    .watchlist-page[b-ykqgiu3rzz]  .ui-card.watch-item {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .watchlist-add-controls[b-ykqgiu3rzz] {
        width: 100%;
        min-width: 0;
    }

    [b-ykqgiu3rzz] .watchlist-grid,
    .watchlist-skeleton-grid[b-ykqgiu3rzz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 390px) {
    .watchlist-page[b-ykqgiu3rzz]  .ui-card.watch-item { width: 100%; }

    [b-ykqgiu3rzz] .watchlist-grid,
    .watchlist-skeleton-grid[b-ykqgiu3rzz] { grid-template-columns: 1fr; }
}
/* /Shared/AnalysisJobRow.razor.rz.scp.css */
.analysis-job-row[b-g4mmr9qtvb] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(9rem, .8fr) auto;
    align-items: center;
    gap: .9rem;
    width: 100%;
    padding: .85rem .95rem;
    border: 1px solid var(--ui-card-border);
    border-radius: .8rem;
    background: color-mix(in srgb, var(--ui-card-bg) 88%, var(--green) 3%);
}

.analysis-job-row.analysis-job-ready[b-g4mmr9qtvb] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.analysis-job-fund-info[b-g4mmr9qtvb] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.analysis-job-fund-info > span[b-g4mmr9qtvb],
.analysis-job-fund-info > small[b-g4mmr9qtvb] {
    min-width: 0;
    overflow: hidden;
    color: var(--ui-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analysis-job-fund-info > em[b-g4mmr9qtvb] {
    cursor: pointer;
}

.analysis-job-progress-value[b-g4mmr9qtvb] {
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.analysis-progress-track[b-g4mmr9qtvb] {
    height: .4rem;
    min-width: 6rem;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--green) 14%, var(--ui-surface-subtle));
}

.analysis-progress-track > span[b-g4mmr9qtvb] {
    display: block;
    height: 100%;
    min-width: .4rem;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--green), var(--brand-mint));
    transition: width .24s ease;
}

.analysis-progress-stage[b-g4mmr9qtvb] {
    line-height: 1.35;
}

.analysis-job-actions[b-g4mmr9qtvb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    gap: .55rem;
    margin-left: auto;
}

@media (max-width: 680px) {
    .analysis-job-row[b-g4mmr9qtvb] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .analysis-job-progress-value[b-g4mmr9qtvb] {
        min-width: 0;
    }

    .analysis-job-actions[b-g4mmr9qtvb],
    .analysis-job-row > .analysis-job-cancel[b-g4mmr9qtvb] {
        width: 100%;
    }

    .analysis-job-actions > *[b-g4mmr9qtvb],
    .analysis-job-row > .analysis-job-cancel[b-g4mmr9qtvb] {
        flex: 1 1 auto;
    }
}
/* /Shared/BrandedLoading.razor.rz.scp.css */
.branded-loading[b-uufl73g0rd] { display: grid; min-height: 360px; padding: 48px 24px; place-items: center; align-content: center; gap: 14px; border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(circle at 50% 35%, var(--green-soft), var(--paper) 62%); color: var(--ink); text-align: center; }
.branded-loading-logo[b-uufl73g0rd] { width: min(220px, 72vw); height: auto; padding: 0; border-radius: 0; background: transparent; box-shadow: none; object-fit: contain; }
.branded-loading-copy[b-uufl73g0rd] { display: grid; gap: 5px; }.branded-loading-copy strong[b-uufl73g0rd] { font-size: 1.0625rem; }.branded-loading-copy span[b-uufl73g0rd] { color: var(--muted); font-size: .8125rem; }
.branded-loading-spinner[b-uufl73g0rd] { width: 22px; height: 22px; border-width: 3px; }
.branded-loading-compact[b-uufl73g0rd] { min-height: 0; width: min(360px, calc(100vw - 32px)); padding: 24px; border-radius: 20px; background: var(--card); box-shadow: 0 18px 48px color-mix(in srgb, var(--ink) 14%, transparent); }
.branded-loading-compact .branded-loading-logo[b-uufl73g0rd] { width: min(190px, 60vw); max-height: 58px; }
/* /Shared/DataPending.razor.rz.scp.css */
.data-pending[b-wo1yids4pr] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; align-items: center; padding: 14px; border: 1px solid color-mix(in srgb, var(--green) 38%, var(--line)); border-radius: 14px; background: color-mix(in srgb, var(--green-soft) 64%, var(--card)); color: var(--ink); }
.data-pending > div:nth-child(2)[b-wo1yids4pr] { display: grid; min-width: 0; gap: 3px; }.data-pending strong[b-wo1yids4pr] { font-size: .875rem; }.data-pending div span[b-wo1yids4pr] { color: var(--muted); font-size: .75rem; line-height: 1.4; }
.data-pending-spinner[b-wo1yids4pr] { width: 18px; height: 18px; border-width: 2px; }
.data-pending-progress[b-wo1yids4pr] { grid-column: 1 / -1; height: 3px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--green) 14%, transparent); }.data-pending-progress span[b-wo1yids4pr] { display: block; width: 42%; height: 100%; border-radius: inherit; background: var(--green); }
.data-pending-compact[b-wo1yids4pr] { gap: 7px 9px; padding: 9px 11px; border-radius: 11px; }.data-pending-compact .data-pending-progress[b-wo1yids4pr] { display: none; }.data-pending-compact .data-pending-spinner[b-wo1yids4pr] { width: 15px; height: 15px; }.data-pending-compact strong[b-wo1yids4pr] { font-size: .8125rem; }.data-pending-compact div span[b-wo1yids4pr] { font-size: .6875rem; }
/* /Shared/Drawer.razor.rz.scp.css */
.drawer-overlay[b-u9z26ku55g] { display: flex; justify-content: flex-end; padding: 0; background: rgba(13, 31, 27, .42); backdrop-filter: blur(3px); }
.drawer-shell[b-u9z26ku55g] { width: min(520px, 100%); max-width: 100%; min-width: 0; height: 100dvh; flex: 0 1 520px; overflow: auto; box-sizing: border-box; border-left: 1px solid var(--line); background: var(--card); color: var(--ink); box-shadow: -20px 0 48px rgba(12, 31, 27, .2); animation: drawer-enter-b-u9z26ku55g .2s ease-out; }
.drawer-shell .modal-header[b-u9z26ku55g] { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.drawer-shell .modal-header h2[b-u9z26ku55g] { min-width: 0; margin: 0; font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
.drawer-shell .modal-body[b-u9z26ku55g] { min-width: 0; padding: 18px; overflow-wrap: anywhere; }
@keyframes drawer-enter-b-u9z26ku55g { from { transform: translateX(16px); opacity: .6; } to { transform: translateX(0); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .drawer-shell[b-u9z26ku55g] { animation: none; } }
/* /Shared/FundCard.razor.rz.scp.css */
.fund-card[b-ljorci9d1r] {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    min-height: 100%;
    padding: clamp(14px, 2vw, 18px);
    color: var(--ink);
    text-decoration: none;
}

.fund-card.discovery[b-ljorci9d1r] {
    gap: 10px;
    min-height: 100%;
}

.fund-card.discovery .fund-card-top[b-ljorci9d1r] {
    margin-bottom: 2px;
}

.fund-card.discovery h3[b-ljorci9d1r] {
    margin-top: 6px;
}

.fund-card :is(h3, p, small)[b-ljorci9d1r] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.fund-card h3[b-ljorci9d1r] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--ink);
    line-height: 1.35;
    text-decoration: none;
}

.fund-card.standard h3[b-ljorci9d1r] {
    min-height: 2.7em;
    margin: 0;
    font-size: .9rem;
    font-weight: 700;
}

.fund-card.standard .fund-card-top[b-ljorci9d1r] {
    min-height: 26px;
}

.fund-card.standard .fund-symbol[b-ljorci9d1r] {
    color: var(--green-strong);
    font-size: 1rem;
    font-weight: 850;
}

.fund-discovery-meta[b-ljorci9d1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 2px 0 0;
}

.fund-discovery-price[b-ljorci9d1r] {
    color: var(--ink);
    font-size: 18px;
    font-weight: 800;
}

.fund-discovery-change[b-ljorci9d1r] {
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.fund-discovery-change.muted[b-ljorci9d1r] {
    color: var(--muted);
}

.fund-discovery-change.positive[b-ljorci9d1r],
.fund-price-change.positive[b-ljorci9d1r] {
    color: var(--green);
}

.fund-discovery-change.negative[b-ljorci9d1r],
.fund-price-change.negative[b-ljorci9d1r] {
    color: #c85658;
}

.fund-discovery-secondary-info[b-ljorci9d1r] {
    min-height: 0;
    margin: 10px 0 0;
    line-height: 1.45;
}

.fund-discovery-type[b-ljorci9d1r] {
    white-space: normal;
    margin-inline-start: .45rem;
}

.fund-price-row[b-ljorci9d1r] {
    display: flex;
    align-items: baseline;
    gap: 9px;
    margin-top: 2px;
}

.fund-card-company[b-ljorci9d1r] {
    display: flex;
    align-items: center;
    max-width: 100%;
    min-height: 2.6em;
    overflow: hidden;
    margin-top: var(--ui-space-2);
    padding-top: var(--ui-space-3);
    padding-bottom: var(--ui-space-3);
    border-top: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
    color: var(--muted);
    font-size: .75rem;
    line-height: 1.35;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fund-card.standard .fund-card-tags + .fund-card-company[b-ljorci9d1r] {
    margin-top: var(--ui-space-2);
}

.fund-card.standard .fund-card-tags[b-ljorci9d1r] {
    margin-top: 0;
}

.fund-price-row .fund-price[b-ljorci9d1r] {
    margin: 0;
}

.fund-price-change[b-ljorci9d1r] {
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.fund-card-note[b-ljorci9d1r] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    width: fit-content;
    max-width: 100%;
    margin-top: .28rem;
    padding: .28rem .55rem;
    border: 1px solid color-mix(in srgb, var(--green) 24%, var(--line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--green) 7%, var(--card));
    color: var(--muted);
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.2;
}

.fund-card-note-star[b-ljorci9d1r] {
    color: var(--green);
    font-size: .86rem;
    line-height: 1;
}

.theme-dark .fund-discovery-change.positive[b-ljorci9d1r],
.theme-dark .fund-price-change.positive[b-ljorci9d1r] {
    color: #76e4bc;
}

.theme-dark .fund-discovery-change.negative[b-ljorci9d1r],
.theme-dark .fund-price-change.negative[b-ljorci9d1r] {
    color: #ff9b90;
}

[b-ljorci9d1r] .fund-card .portfolio-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 4px;
}

.fund-card.discovery[b-ljorci9d1r]  .portfolio-actions {
    margin-top: auto;
    padding-top: 14px;
    align-self: end;
}

[b-ljorci9d1r] .fund-card .portfolio-actions > * {
    flex: 1 1 120px;
    min-width: 0;
}

@media (max-width: 460px) {
    .fund-discovery-meta[b-ljorci9d1r] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    [b-ljorci9d1r] .fund-card .portfolio-actions > * {
        flex-basis: 100%;
    }
}
/* /Shared/MetricCard.razor.rz.scp.css */
:deep(.metric-card-component)[b-f9v97fgh0m] {
    display: flex;
    min-width: 0;
    min-height: 112px;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 18px 20px;
}

:deep(.metric-card-component > span)[b-f9v97fgh0m] {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3;
}

:deep(.metric-card-component strong)[b-f9v97fgh0m] {
    color: var(--ink);
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

:deep(.metric-card-component em)[b-f9v97fgh0m],
:deep(.metric-card-component small)[b-f9v97fgh0m] {
    color: var(--muted);
    font-size: .78rem;
    font-style: normal;
    line-height: 1.4;
}

@media (max-width: 640px) {
    :deep(.metric-card-component)[b-f9v97fgh0m] { min-height: 96px; padding: 15px 16px; }
}

@media (prefers-reduced-motion: reduce) {
    :deep(.metric-card-component)[b-f9v97fgh0m] { transition: none; }
}
/* /Shared/Modal.razor.rz.scp.css */
.modal-overlay[b-r2er6avspf] { position: fixed; z-index: 4000; inset: 0; display: grid; width: 100vw; height: 100dvh; padding: 24px; box-sizing: border-box; place-items: center; background: color-mix(in srgb, var(--ink) 48%, transparent); backdrop-filter: blur(7px); animation: modal-backdrop-in-b-r2er6avspf var(--ui-motion-normal) var(--ui-ease-standard) both; }
.modal-shell[b-r2er6avspf] { width: min(680px, 100%); max-width: 100%; min-width: 0; max-height: min(720px, calc(100dvh - 48px)); overflow: auto; box-sizing: border-box; border: 1px solid var(--line); border-radius: 20px; background: var(--card); color: var(--ink); box-shadow: 0 24px 64px rgba(12, 31, 27, .26); animation: modal-shell-in-b-r2er6avspf var(--ui-motion-normal) var(--ui-ease-standard) both; }
.modal-header[b-r2er6avspf] { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.modal-header h2[b-r2er6avspf] { min-width: 0; margin: 0; font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
.modal-body[b-r2er6avspf] { min-width: 0; padding: 18px; overflow-wrap: anywhere; }
@keyframes modal-backdrop-in-b-r2er6avspf { from { opacity: 0; } to { opacity: 1; } }
@keyframes modal-shell-in-b-r2er6avspf { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 640px) { .modal-overlay[b-r2er6avspf] { padding: 12px; } .modal-shell[b-r2er6avspf] { max-height: calc(100dvh - 24px); border-radius: 16px; } .modal-header[b-r2er6avspf], .modal-body[b-r2er6avspf] { padding-inline: 14px; } }
@media (prefers-reduced-motion: reduce) { .modal-overlay[b-r2er6avspf], .modal-shell[b-r2er6avspf] { animation: none; } }
/* /Shared/PageHeader.razor.rz.scp.css */
.page-header-standard[b-srnf8s8sp8] { margin-bottom: 20px; }
.page-header-row[b-srnf8s8sp8] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.page-header-row > div:first-child[b-srnf8s8sp8] { min-width: 0; }
.page-header-standard h1[b-srnf8s8sp8] { margin: 0; color: var(--ink); font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.2; letter-spacing: -.025em; }
.page-header-standard p[b-srnf8s8sp8] { max-width: 76ch; margin: 7px 0 0; color: var(--muted); line-height: 1.5; }
.page-header-actions[b-srnf8s8sp8] { display: flex; min-width: 0; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
@media (max-width: 640px) { .page-header-row[b-srnf8s8sp8] { flex-direction: column; } .page-header-actions[b-srnf8s8sp8] { width: 100%; justify-content: flex-start; } }
@media (max-width: 480px) { .page-header-actions > .ui-button[b-srnf8s8sp8] { width: 100%; } }
/* /Shared/SectionLoading.razor.rz.scp.css */
.section-loading[b-a0aywswz5a] { display: grid; gap: 16px; min-width: 0; padding: 2px; }
.section-loading-head[b-a0aywswz5a] { display: grid; gap: 8px; max-width: 260px; }
.section-loading-grid[b-a0aywswz5a] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.section-loading .skeleton-card[b-a0aywswz5a] { display: grid; min-height: 150px; align-content: start; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); overflow: hidden; }
.skeleton-line[b-a0aywswz5a] { display: block; width: 100%; height: 10px; border-radius: 999px; }
.skeleton-line-short[b-a0aywswz5a] { width: 38%; }.skeleton-line-title[b-a0aywswz5a] { width: 74%; height: 14px; }.skeleton-line-large[b-a0aywswz5a] { width: 88%; height: 18px; }
/* /Shared/SmoothSelect.razor.rz.scp.css */
.smooth-select[b-fxqpqd5etg] { --smooth-select-height: 42px; position: relative; width: 100%; min-width: 0; z-index: 1; }
.smooth-select.is-open[b-fxqpqd5etg] { z-index: 1000; }
.smooth-select-trigger[b-fxqpqd5etg] { display: flex; width: 100%; min-width: 0; min-height: var(--smooth-select-height); padding: 0 12px; overflow: hidden; text-align: left; overflow-wrap: normal; border-color: var(--line); background: var(--card); }
.smooth-select-trigger .ui-button-content[b-fxqpqd5etg] { width: 100%; min-width: 0; justify-content: space-between; overflow: hidden; }
.smooth-select-trigger:hover:not(:disabled)[b-fxqpqd5etg], .smooth-select.is-open .smooth-select-trigger[b-fxqpqd5etg] { border-color: var(--green); background: var(--card); }
.smooth-select-trigger:focus-visible[b-fxqpqd5etg] { outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent); }
.smooth-select-sm[b-fxqpqd5etg] { --smooth-select-height: 34px; } .smooth-select-lg[b-fxqpqd5etg] { --smooth-select-height: 48px; }
.smooth-select-value[b-fxqpqd5etg] { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; }
.smooth-select-chevron[b-fxqpqd5etg] { flex: 0 0 auto; margin-left: 10px; color: var(--muted); transition: transform .16s ease; }
.smooth-select.is-open .smooth-select-chevron[b-fxqpqd5etg] { transform: rotate(180deg); }
.smooth-select-menu[b-fxqpqd5etg] { position: absolute; z-index: 1; top: calc(100% + 7px); right: 0; left: 0; display: grid; width: 100%; max-width: calc(100vw - 24px); max-height: min(360px, 48dvh); min-width: 0; padding: 6px; overflow: auto; box-sizing: border-box; border: 1px solid var(--line); border-radius: 14px; background: var(--card); box-shadow: 0 16px 36px rgba(20, 57, 48, .16); }
.smooth-select-search-wrap[b-fxqpqd5etg] { position: sticky; top: -6px; z-index: 1; padding: 4px; background: var(--card); }
.smooth-select-search[b-fxqpqd5etg] { width: 100%; min-height: 36px; padding: 0 10px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 9px; font: inherit; font-size: .8125rem; }
.smooth-select-search:focus[b-fxqpqd5etg] { border-color: var(--green); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent); }
.smooth-select-option[b-fxqpqd5etg] { display: flex; width: 100%; max-width: 100%; min-width: 0; min-height: 40px; justify-content: space-between; padding: 8px 10px; color: var(--ink); text-align: left; border-radius: 9px; }
.smooth-select-option:hover[b-fxqpqd5etg], .smooth-select-option.is-active[b-fxqpqd5etg] { background: var(--green-soft); color: var(--ink); }
.smooth-select-option.selected[b-fxqpqd5etg] { background: color-mix(in srgb, var(--green-soft) 72%, var(--card)); color: var(--green-strong); }
.smooth-select-option:focus-visible[b-fxqpqd5etg] { outline: 2px solid var(--green); outline-offset: -2px; }
.smooth-select-option-content[b-fxqpqd5etg] { display: flex; max-width: 100%; min-width: 0; align-items: flex-start; gap: 9px; }
.smooth-select-option-label[b-fxqpqd5etg] { display: grid; min-width: 0; gap: 2px; }
.smooth-select-option-label > span[b-fxqpqd5etg] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smooth-select-option-label small[b-fxqpqd5etg] { color: var(--muted); font-size: .75rem; font-weight: 650; line-height: 1.3; }
.smooth-select-option-dot[b-fxqpqd5etg] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--risk-option-color, currentColor);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--risk-option-color, currentColor) 18%, transparent);
}

.smooth-select-option.risk-level-0[b-fxqpqd5etg] { --risk-option-color: #0e8a5c; }
.smooth-select-option.risk-level-1[b-fxqpqd5etg] { --risk-option-color: #16855e; }
.smooth-select-option.risk-level-2[b-fxqpqd5etg] { --risk-option-color: #3d9a48; }
.smooth-select-option.risk-level-3[b-fxqpqd5etg] { --risk-option-color: #7a9b24; }
.smooth-select-option.risk-level-4[b-fxqpqd5etg] { --risk-option-color: #c18a28; }
.smooth-select-option.risk-level-5[b-fxqpqd5etg] { --risk-option-color: #c46b12; }
.smooth-select-option.risk-level-6[b-fxqpqd5etg] { --risk-option-color: #c4553a; }
.smooth-select-option.risk-level-7[b-fxqpqd5etg] { --risk-option-color: #b33a3a; }

.smooth-select-option.risk-level-0 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-1 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-2 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-3 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-4 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-5 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-6 .smooth-select-option-dot[b-fxqpqd5etg],
.smooth-select-option.risk-level-7 .smooth-select-option-dot[b-fxqpqd5etg] {
    background: var(--risk-option-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--risk-option-color) 18%, transparent);
}

.smooth-select-option.risk-level-0 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-1 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-2 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-3 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-4 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-5 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-6 .smooth-select-option-label small[b-fxqpqd5etg],
.smooth-select-option.risk-level-7 .smooth-select-option-label small[b-fxqpqd5etg] {
    color: var(--risk-option-color);
    font-weight: 700;
}

.theme-dark .smooth-select-option.risk-level-0[b-fxqpqd5etg] { --risk-option-color: #7de0b5; }
.theme-dark .smooth-select-option.risk-level-1[b-fxqpqd5etg] { --risk-option-color: #6fd4a8; }
.theme-dark .smooth-select-option.risk-level-2[b-fxqpqd5etg] { --risk-option-color: #8fd08a; }
.theme-dark .smooth-select-option.risk-level-3[b-fxqpqd5etg] { --risk-option-color: #c4d46a; }
.theme-dark .smooth-select-option.risk-level-4[b-fxqpqd5etg] { --risk-option-color: #f0c98f; }
.theme-dark .smooth-select-option.risk-level-5[b-fxqpqd5etg] { --risk-option-color: #f0b070; }
.theme-dark .smooth-select-option.risk-level-6[b-fxqpqd5etg] { --risk-option-color: #ffb3a6; }
.theme-dark .smooth-select-option.risk-level-7[b-fxqpqd5etg] { --risk-option-color: #ff9b90; }
.smooth-select-check[b-fxqpqd5etg] { margin-left: 8px; color: var(--green); font-weight: 800; }
.smooth-select-empty[b-fxqpqd5etg] { padding: 12px 10px; color: var(--muted); font-size: .8125rem; text-align: center; }
.smooth-select-spinner[b-fxqpqd5etg] { width: 15px; height: 15px; border: 2px solid var(--green-soft); border-top-color: var(--green); border-radius: 50%; animation: smooth-select-spin-b-fxqpqd5etg .7s linear infinite; }
@keyframes smooth-select-spin-b-fxqpqd5etg { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .smooth-select-chevron[b-fxqpqd5etg], .smooth-select-spinner[b-fxqpqd5etg] { transition: none; animation: none; } }
/* /Shared/ToastHost.razor.rz.scp.css */
.toast-stack[b-85gzdvd4x5] {
    position: fixed;
    z-index: 1100;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    display: grid;
    width: min(390px, calc(100vw - 36px));
    max-width: 100%;
    gap: 10px;
    pointer-events: none;
}

.toast[b-85gzdvd4x5] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-left: 4px solid var(--green);
    border-radius: 14px;
    color: var(--ink);
    background: var(--card);
    box-shadow: 0 14px 34px rgba(20, 57, 48, .16);
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
    pointer-events: auto;
    animation: toast-in-b-85gzdvd4x5 .2s ease both;
}

.toast-error[b-85gzdvd4x5] { border-left-color: var(--danger); }
.toast-warning[b-85gzdvd4x5] { border-left-color: var(--warning, #c48319); }
.toast-info[b-85gzdvd4x5] { border-left-color: var(--blue); }
.toast-message[b-85gzdvd4x5] { min-width: 0; overflow-wrap: anywhere; line-height: 1.45; }
.toast :deep(.toast-dismiss)[b-85gzdvd4x5] { min-height: 32px; padding-inline: 8px; border-radius: 8px; }
.toast-timeout[b-85gzdvd4x5] { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: color-mix(in srgb, var(--green) 72%, transparent); transform-origin: left; animation: toast-timeout-b-85gzdvd4x5 4s linear both; }
.toast-error .toast-timeout[b-85gzdvd4x5] { background: var(--danger); }
.toast-warning .toast-timeout[b-85gzdvd4x5] { background: var(--warning, #c48319); }

@keyframes toast-in-b-85gzdvd4x5 { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes toast-timeout-b-85gzdvd4x5 { from { transform: scaleX(1); } to { transform: scaleX(0); } }

@media (max-width: 640px) {
    .toast-stack[b-85gzdvd4x5] { right: 12px; bottom: 12px; width: calc(100vw - 24px); }
}

@media (prefers-reduced-motion: reduce) {
    .toast[b-85gzdvd4x5], .toast-timeout[b-85gzdvd4x5] { animation: none; }
}
/* /Shared/UiBusyOverlay.razor.rz.scp.css */
.ui-busy-overlay[b-7wzjuqzcpv] { position: absolute; z-index: 8; inset: var(--ui-space-3); display: flex; align-items: center; justify-content: center; gap: var(--ui-space-2); padding: var(--ui-space-3); border: 1px solid var(--ui-hover-border); border-radius: var(--ui-radius-md); background: var(--ui-busy-backdrop); color: var(--ink); box-shadow: var(--shadow); backdrop-filter: blur(3px); font-size: var(--ui-font-sm); font-weight: 700; }
.ui-busy-overlay-compact[b-7wzjuqzcpv] { inset: 8px auto auto 50%; min-width: max-content; padding: 8px 12px; transform: translateX(-50%); border-radius: 999px; }
.ui-busy-spinner[b-7wzjuqzcpv] { width: 16px; height: 16px; flex: 0 0 auto; border-width: 2px; }
@media (max-width: 520px) { .ui-busy-overlay-compact[b-7wzjuqzcpv] { max-width: calc(100% - 24px); min-width: 0; width: max-content; } }
/* /Shared/UiButton.razor.rz.scp.css */
.ui-button[b-mbqr6i9ia0] {
    --ui-button-height: 42px;
    display: inline-flex;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: var(--ui-button-height);
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 12px;
    font: inherit;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.15;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.ui-button-md[b-mbqr6i9ia0] { --ui-button-height: 42px; }
.ui-button-sm[b-mbqr6i9ia0] { --ui-button-height: 34px; padding-inline: 11px; font-size: .8125rem; border-radius: 10px; }
.ui-button-lg[b-mbqr6i9ia0] { --ui-button-height: 48px; padding-inline: 18px; font-size: .9375rem; border-radius: 14px; }

.ui-button-primary[b-mbqr6i9ia0] { color: #fff; background: var(--green); border-color: var(--green); box-shadow: 0 6px 16px rgba(11, 154, 118, .18); }
.ui-button-primary:hover:not(:disabled)[b-mbqr6i9ia0] { background: var(--green-strong); border-color: var(--green-strong); transform: translateY(-1px); }
.ui-button-secondary[b-mbqr6i9ia0] { color: var(--ink); background: var(--card); border-color: var(--ui-card-border, var(--line)); }
.ui-button-secondary:hover:not(:disabled)[b-mbqr6i9ia0] { background: var(--paper); border-color: var(--green); }
.ui-button-danger[b-mbqr6i9ia0] { color: #fff; background: var(--ui-danger); border-color: var(--ui-danger); }
.ui-button-danger:hover:not(:disabled)[b-mbqr6i9ia0] { filter: brightness(.94); transform: translateY(-1px); }
.ui-button-ghost[b-mbqr6i9ia0] { color: var(--ink); background: transparent; border-color: transparent; }
.ui-button-ghost:hover:not(:disabled)[b-mbqr6i9ia0] { background: var(--green-soft); color: var(--green-strong); }
.ui-button-icon[b-mbqr6i9ia0], .ui-button-close[b-mbqr6i9ia0] { width: var(--ui-button-height); min-width: var(--ui-button-height); padding: 0; }
.ui-button-close[b-mbqr6i9ia0] { color: var(--muted); background: transparent; border-color: var(--line); }
.ui-button-close:hover:not(:disabled)[b-mbqr6i9ia0] { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 8%, transparent); border-color: color-mix(in srgb, var(--ui-danger) 36%, var(--line)); }
.ui-button:focus-visible[b-mbqr6i9ia0] { outline: 3px solid color-mix(in srgb, var(--green) 32%, transparent); outline-offset: 2px; }
.ui-button:disabled[b-mbqr6i9ia0] { cursor: not-allowed; opacity: .58; transform: none; box-shadow: none; }
.ui-button[aria-busy="true"][b-mbqr6i9ia0] { cursor: wait; }
.ui-button-spinner[b-mbqr6i9ia0] { width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ui-button-spin-b-mbqr6i9ia0 .7s linear infinite; }
.ui-button-content[b-mbqr6i9ia0] { display: inline-flex; align-items: center; justify-content: center; gap: inherit; min-width: 0; }
.ui-button-content[b-mbqr6i9ia0] { max-width: 100%; overflow-wrap: anywhere; }

@keyframes ui-button-spin-b-mbqr6i9ia0 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ui-button[b-mbqr6i9ia0], .ui-button-spinner[b-mbqr6i9ia0] { transition: none; animation: none; } }
/* /Shared/UiCard.razor.rz.scp.css */
.ui-card[b-ybrtxezsrg] {
    display: block;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: var(--ui-card-radius);
    background: var(--card);
    color: var(--ink);
    box-shadow: 0 8px 24px rgba(20, 57, 48, .05);
    overflow-wrap: anywhere;
}

.ui-card > *[b-ybrtxezsrg] { max-width: 100%; min-width: 0; }
.ui-card :where(img, svg, video, canvas, iframe)[b-ybrtxezsrg] { max-width: 100%; }

.ui-card-subtle[b-ybrtxezsrg] { background: color-mix(in srgb, var(--card) 78%, var(--green-soft)); box-shadow: none; }
.ui-card-elevated[b-ybrtxezsrg] { box-shadow: 0 14px 34px rgba(20, 57, 48, .11); }
.ui-card-link[b-ybrtxezsrg] { text-decoration: none; }
.ui-card-link:focus-visible[b-ybrtxezsrg] { outline: 0; box-shadow: var(--ui-focus-ring); }
/* /Shared/UiCheckbox.razor.rz.scp.css */
.ui-checkbox[b-ggc9jwttey] {
    display: inline-flex;
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
    color: var(--ink);
    cursor: pointer;
    line-height: 1.4;
}

.ui-checkbox input[b-ggc9jwttey] { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ui-checkbox-box[b-ggc9jwttey] { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: var(--card); transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease; }
.ui-checkbox input:checked + .ui-checkbox-box[b-ggc9jwttey] { border-color: var(--green); background: var(--green); box-shadow: 0 3px 8px color-mix(in srgb, var(--green) 20%, transparent); }
.ui-checkbox input:checked + .ui-checkbox-box[b-ggc9jwttey]::after { width: 9px; height: 5px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; content: ""; transform: rotate(-45deg) translateY(-1px); }
.ui-checkbox input:focus-visible + .ui-checkbox-box[b-ggc9jwttey] { outline: 3px solid color-mix(in srgb, var(--green) 28%, transparent); outline-offset: 2px; }
.ui-checkbox:hover:not(.is-disabled) .ui-checkbox-box[b-ggc9jwttey] { border-color: color-mix(in srgb, var(--green) 60%, var(--line)); }
.ui-checkbox.is-disabled[b-ggc9jwttey] { cursor: not-allowed; opacity: .58; }
.ui-checkbox-label[b-ggc9jwttey] { min-width: 0; overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) { .ui-checkbox-box[b-ggc9jwttey] { transition: none; } }
/* /Shared/UiDateInput.razor.rz.scp.css */
.ui-date-input-shell[b-gb7jyg5zlx] { min-width: 0; }
.ui-date-input-shell :deep(input[type="date"])[b-gb7jyg5zlx] { color-scheme: light; }
.ui-date-input-shell :deep(input[type="date"]::-webkit-calendar-picker-indicator)[b-gb7jyg5zlx] { cursor: pointer; opacity: .72; }
.ui-date-input-shell.is-disabled[b-gb7jyg5zlx] { cursor: not-allowed; }
.ui-date-input-shell.is-loading[b-gb7jyg5zlx] { cursor: wait; }

:global(.theme-dark) .ui-date-input-shell :deep(input[type="date"])[b-gb7jyg5zlx] { color-scheme: dark; }
/* /Shared/UiDateRangePicker.razor.rz.scp.css */
.ui-date-range-picker[b-4vdqg831hi] { position: relative; display: flex; min-width: 0; flex-wrap: wrap; align-items: end; gap: 12px; color: var(--ink); }
.date-picker-field[b-4vdqg831hi] { display: grid; min-width: 0; gap: 6px; }
.date-picker-field > span[b-4vdqg831hi] { color: var(--muted); font-size: .75rem; font-weight: 700; }
:deep(.date-picker-trigger)[b-4vdqg831hi] { min-width: 142px; justify-content: space-between; gap: 10px; }
:deep(.date-picker-trigger > .ui-button-content)[b-4vdqg831hi] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.date-picker-popover[b-4vdqg831hi] { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; width: min(330px, calc(100vw - 32px)); padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); color: var(--ink); box-shadow: 0 18px 40px rgba(20, 57, 48, .18); }
.date-picker-header[b-4vdqg831hi] { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 8px; margin-bottom: 12px; text-align: center; }
.date-picker-header strong[b-4vdqg831hi] { font-size: .9rem; }
:deep(.date-picker-nav)[b-4vdqg831hi] { width: 34px; min-width: 34px; min-height: 34px; padding: 0; }
.date-picker-weekdays[b-4vdqg831hi], .date-picker-days[b-4vdqg831hi] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.date-picker-weekdays[b-4vdqg831hi] { margin-bottom: 5px; color: var(--muted); font-size: .7rem; font-weight: 700; text-align: center; }
:deep(.date-picker-day)[b-4vdqg831hi] { min-width: 0; min-height: 34px; padding: 0; border-radius: 9px; font-size: .8rem; }
:deep(.date-picker-day.outside)[b-4vdqg831hi] { color: var(--muted); opacity: .52; }
:deep(.date-picker-day.selected)[b-4vdqg831hi] { color: #fff; background: var(--green); border-color: var(--green); }
:deep(.date-picker-day:hover:not(:disabled))[b-4vdqg831hi] { background: var(--green-soft); color: var(--green-strong); }
:deep(.date-picker-day.selected:hover:not(:disabled))[b-4vdqg831hi] { color: #fff; background: var(--green-strong); }

@media (max-width: 520px) { .ui-date-range-picker[b-4vdqg831hi] { align-items: stretch; } .date-picker-field[b-4vdqg831hi] { flex: 1 1 135px; } :deep(.date-picker-trigger)[b-4vdqg831hi] { width: 100%; min-width: 0; } }
@media (prefers-reduced-motion: reduce) { .date-picker-popover[b-4vdqg831hi], .date-picker-day[b-4vdqg831hi] { transition: none; } }
/* /Shared/UiField.razor.rz.scp.css */
.ui-field[b-4h1rcbrfn7] { display: grid; min-width: 0; gap: 7px; }
.ui-field > label[b-4h1rcbrfn7] { color: var(--ink); font-size: .8125rem; font-weight: 700; line-height: 1.3; }
.ui-field-help[b-4h1rcbrfn7], .ui-field-error[b-4h1rcbrfn7] { display: block; font-size: .75rem; line-height: 1.4; }
.ui-field-help[b-4h1rcbrfn7] { color: var(--muted); }
.ui-field-error[b-4h1rcbrfn7] { color: var(--ui-danger); }
.ui-field.has-error[b-4h1rcbrfn7]  input, .ui-field.has-error[b-4h1rcbrfn7]  .smooth-select-trigger { border-color: var(--ui-danger); }
/* /Shared/UiFilterBar.razor.rz.scp.css */
.ui-filter-bar[b-folgmuv20w] { display: grid; gap: var(--ui-space-3); padding: var(--ui-surface-padding); border: 1px solid var(--line); border-radius: var(--ui-card-radius); background: color-mix(in srgb, var(--card) 88%, var(--green-soft)); }
.ui-filter-bar:focus-within[b-folgmuv20w] { border-color: color-mix(in srgb, var(--green) 48%, var(--line)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 8%, transparent); }
.ui-filter-bar-header[b-folgmuv20w] { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.ui-filter-bar-header h2[b-folgmuv20w] { margin: 0; color: var(--ink); font-size: 1rem; }
.ui-filter-bar-header p[b-folgmuv20w] { margin: var(--ui-space-1) 0 0; color: var(--muted); font-size: var(--ui-font-sm); line-height: var(--ui-line-normal); }
.ui-filter-bar-actions[b-folgmuv20w] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ui-filter-bar-content[b-folgmuv20w] { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; min-width: 0; }
@media (max-width: 640px) { .ui-filter-bar[b-folgmuv20w] { padding: 14px; } .ui-filter-bar-header[b-folgmuv20w] { flex-direction: column; } .ui-filter-bar-actions[b-folgmuv20w] { width: 100%; justify-content: flex-start; } .ui-filter-bar-content[b-folgmuv20w] { display: grid; grid-template-columns: 1fr; } }
/* /Shared/UiInput.razor.rz.scp.css */
.ui-input-shell[b-k2urf19nhv] { --ui-input-height: 42px; position: relative; min-width: 0; }
.ui-input-shell input[b-k2urf19nhv] { width: 100%; min-height: var(--ui-input-height); padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--card); font: inherit; line-height: 1.2; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.ui-input-shell input[b-k2urf19nhv]::placeholder { color: var(--muted); opacity: .82; }
.ui-input-shell input:hover:not(:disabled)[b-k2urf19nhv] { border-color: color-mix(in srgb, var(--green) 42%, var(--line)); }
.ui-input-shell input:focus[b-k2urf19nhv] { border-color: var(--green); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent); }
.ui-input-shell input:disabled[b-k2urf19nhv] { cursor: not-allowed; opacity: .64; background: color-mix(in srgb, var(--paper) 72%, var(--card)); }
.ui-input-shell.ui-input-sm[b-k2urf19nhv] { --ui-input-height: 34px; } .ui-input-shell.ui-input-lg[b-k2urf19nhv] { --ui-input-height: 48px; }
.ui-input-shell.has-password-toggle input[b-k2urf19nhv] { padding-right: 44px; }
.ui-input-spinner[b-k2urf19nhv] { position: absolute; top: 50%; right: 13px; width: 16px; height: 16px; border: 2px solid var(--green-soft); border-top-color: var(--green); border-radius: 50%; transform: translateY(-50%); animation: ui-input-spin-b-k2urf19nhv .7s linear infinite; }
.ui-input-shell.has-password-toggle.is-loading .ui-input-spinner[b-k2urf19nhv] { right: 45px; }
.ui-password-toggle[b-k2urf19nhv] { position: absolute; top: 50%; right: 7px; display: grid; width: 32px; height: 32px; padding: 0; place-items: center; color: var(--muted); background: transparent; border: 0; border-radius: 8px; transform: translateY(-50%); cursor: pointer; }
.ui-password-toggle:hover:not(:disabled)[b-k2urf19nhv] { color: var(--green); background: var(--green-soft); }
.ui-password-toggle:focus-visible[b-k2urf19nhv] { outline: 2px solid var(--green); outline-offset: 1px; }
.ui-password-toggle svg[b-k2urf19nhv] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@keyframes ui-input-spin-b-k2urf19nhv { to { transform: translateY(-50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ui-input-shell input[b-k2urf19nhv] { transition: none; } .ui-input-spinner[b-k2urf19nhv] { animation: none; } }
/* /Shared/UiLink.razor.rz.scp.css */
.ui-link[b-u9x2po621l] { display: inline-flex; min-width: 0; align-items: center; color: var(--green-strong); text-decoration: none; text-underline-offset: 3px; transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.ui-link:hover[b-u9x2po621l] { color: var(--green); }
.ui-link:focus-visible[b-u9x2po621l] { outline: 3px solid color-mix(in srgb, var(--green) 28%, transparent); outline-offset: 3px; }
.ui-link-primary[b-u9x2po621l] { padding: 9px 13px; border: 1px solid var(--green); border-radius: 10px; color: #fff; background: var(--green); }
.ui-link-primary:hover[b-u9x2po621l] { color: #fff; background: var(--green-strong); transform: translateY(-1px); }
.ui-link-secondary[b-u9x2po621l] { padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--card); }
.ui-link-secondary:hover[b-u9x2po621l] { border-color: var(--green); background: var(--green-soft); }
.ui-link-text[b-u9x2po621l] { min-height: 34px; padding: 6px 9px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; }
.ui-link-text:hover[b-u9x2po621l] { border-color: var(--line); background: var(--green-soft); }
.ui-link-row[b-u9x2po621l] { width: 100%; padding: 10px 12px; border-radius: 10px; }
.ui-link-row:hover[b-u9x2po621l] { background: var(--green-soft); }
.ui-link-tag[b-u9x2po621l] { padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; }
.ui-link-tag:hover[b-u9x2po621l] { border-color: var(--green); background: var(--green-soft); }

@media (max-width: 640px) { .ui-link[b-u9x2po621l] { max-width: 100%; overflow-wrap: anywhere; } }
@media (prefers-reduced-motion: reduce) { .ui-link[b-u9x2po621l] { transition: none; } }
/* /Shared/UiList.razor.rz.scp.css */
.ui-list[b-7bcqgquphf] { display: grid; min-width: 0; gap: 10px; color: var(--ink); }
.ui-list[aria-busy="true"][b-7bcqgquphf] { min-height: 96px; }
.ui-list :deep(.ui-loading-inline)[b-7bcqgquphf] { min-height: 70px; }
.ui-list > :deep(.ui-loading)[b-7bcqgquphf] { min-width: 0; }
.ui-list > *[b-7bcqgquphf] { min-width: 0; }

@media (prefers-reduced-motion: reduce) { .ui-list[b-7bcqgquphf] { scroll-behavior: auto; } }
/* /Shared/UiLoading.razor.rz.scp.css */
.ui-loading-inline[b-auzq9v5e0d] { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; color: var(--muted); font-size: .875rem; }
.ui-loading-spinner[b-auzq9v5e0d] { width: 17px; height: 17px; border-width: 2px; }
/* /Shared/UiSectionState.razor.rz.scp.css */
.ui-section-state[b-qvixwnb89v] { min-width: 0; }
/* /Shared/UiSelect.razor.rz.scp.css */
.ui-select-field[b-eixh9wkuav] { min-width: 0; }
.ui-select-field[b-eixh9wkuav]  .smooth-select { width: 100%; }
/* /Shared/UiState.razor.rz.scp.css */
.ui-state[b-34u4ivcona] { border-radius: 16px; }
.ui-state-error[b-34u4ivcona] { padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--ui-danger) 42%, var(--line)); background: color-mix(in srgb, var(--ui-danger) 9%, var(--card)); color: var(--ui-danger); }
.ui-state-empty[b-34u4ivcona] { display: grid; min-height: 180px; padding: 28px; place-items: center; align-content: center; gap: 8px; border: 1px dashed var(--line); background: color-mix(in srgb, var(--paper) 65%, var(--card)); text-align: center; }
.ui-state-empty h2[b-34u4ivcona], .ui-state-empty p[b-34u4ivcona] { margin: 0; }
.ui-state-empty h2[b-34u4ivcona] { color: var(--ink); font-size: 1rem; }
.ui-state-empty p[b-34u4ivcona] { max-width: 48ch; color: var(--muted); }
.ui-state-empty .empty-icon[b-34u4ivcona] { display: grid; width: 40px; height: 40px; place-items: center; color: var(--green); background: var(--green-soft); border-radius: 12px; font-size: 1.25rem; }
