/* /Components/Account/Pages/Login.razor.rz.scp.css */
.auth-login-shell[b-065533peeg] {
    --auth-shell-bg: #07111d;
    --auth-shell-panel: rgba(9, 19, 31, 0.82);
    --auth-shell-border: rgba(165, 207, 76, 0.22);
    --auth-shell-primary: #a5cf4c;
    --auth-shell-primary-deep: #85ac31;
    --auth-shell-text: #f5f7fb;
    --auth-shell-muted: #9db0c3;
    --auth-shell-error: #ffb4b4;
    display: grid;
    gap: 1.5rem;
    min-height: calc(100vh - 7rem);
    padding: 2rem 0 1rem;
}

.auth-login-shell__hero[b-065533peeg],
.auth-login-shell__panel[b-065533peeg] {
    background:
        radial-gradient(circle at top right, rgba(165, 207, 76, 0.22), transparent 30rem),
        linear-gradient(135deg, rgba(7, 17, 29, 0.96), rgba(13, 24, 38, 0.92));
    border: 1px solid var(--auth-shell-border);
    border-radius: 1.5rem;
    color: var(--auth-shell-text);
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.auth-login-shell__hero h1[b-065533peeg] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    margin-bottom: 1rem;
}

.auth-login-shell__hero p[b-065533peeg],
.auth-login-shell__hint[b-065533peeg] {
    color: var(--auth-shell-muted);
    max-width: 42rem;
}

.auth-login-shell__eyebrow[b-065533peeg] {
    color: var(--auth-shell-primary);
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.auth-login-shell__signal-list[b-065533peeg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-top: 2rem;
}

.auth-login-shell__signal-list div[b-065533peeg] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 1rem;
}

.auth-login-shell__signal-label[b-065533peeg] {
    color: var(--auth-shell-muted);
    display: block;
    font-size: 0.8rem;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.auth-login-shell__panel[b-065533peeg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.auth-login-shell__form[b-065533peeg] {
    display: contents;
}

.auth-login-shell__button[b-065533peeg] {
    align-items: center;
    background: linear-gradient(135deg, var(--auth-shell-primary), #b8dd65);
    border: 0;
    border-radius: 999px;
    color: #08111c;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    gap: 0.75rem;
    justify-content: center;
    min-height: 3.75rem;
    padding: 0.85rem 1.35rem;
    transition: transform 140ms ease, box-shadow 140ms ease;
}

.auth-login-shell__button:hover[b-065533peeg] {
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
}

.auth-login-shell__button-icon[b-065533peeg] {
    background: rgba(255, 255, 255, 0.86);
    border-radius: 999px;
    display: inline-flex;
    padding: 0.45rem;
}

.auth-login-shell__button-icon svg[b-065533peeg] {
    display: block;
    height: 1.2rem;
    width: 1.2rem;
}

.auth-login-shell__alert[b-065533peeg] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    color: var(--auth-shell-text);
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
}

.auth-login-shell__alert--error[b-065533peeg] {
    border-color: rgba(255, 120, 120, 0.45);
    color: var(--auth-shell-error);
}

@media (min-width: 900px) {
    .auth-login-shell[b-065533peeg] {
        align-items: stretch;
        grid-template-columns: minmax(0, 1.35fr) minmax(21rem, 0.85fr);
    }
}
/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
/* Manage profile styles live in /wwwroot/css/manage-profile.css so they are
   global (not Blazor-scoped). This keeps them applying across the page and
   its child components (ManageProfilePhotoPanel, ManageProfileIndustriesSelector).
   This file is intentionally empty to avoid a scoped CSS bundle entry. */
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-shell[b-4spvf0ygm6] {
    display: grid;
    gap: 1rem;
    min-height: 0;
}

.account-manage-shell__header[b-4spvf0ygm6] {
    display: grid;
    gap: 0.3rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 88%, white);
}

.account-manage-shell__header h1[b-4spvf0ygm6],
.account-manage-shell__header p[b-4spvf0ygm6] {
    margin: 0;
}

.account-manage-shell__eyebrow[b-4spvf0ygm6] {
    color: color-mix(in srgb, var(--primary) 76%, var(--mix-darken));
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.account-manage-shell__header h1[b-4spvf0ygm6] {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--foreground);
}

.account-manage-shell__copy[b-4spvf0ygm6] {
    max-width: 46rem;
    color: var(--muted-foreground);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}

.account-manage-shell__content[b-4spvf0ygm6] {
    min-width: 0;
    min-height: 0;
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
/* Styles moved to wwwroot/app.css (global) because scoped CSS was not
   reaching the <a> tags rendered by NavLink in this component's markup. */
/* /Components/Account/Shared/StatusMessage.razor.rz.scp.css */
.status-toast[b-txqo987mdw] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0 2px;
    padding: 0.95rem 1.05rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    border-radius: 4px;
    background: var(--card);
    overflow: hidden;
    box-shadow: 0 14px 34px -14px rgba(0, 50, 80, 0.28);
    animation:
        status-toast-in-b-txqo987mdw 280ms cubic-bezier(0.2, 0.9, 0.2, 1) both,
        status-toast-out-b-txqo987mdw 420ms ease 5s forwards;
}

.status-toast--success[b-txqo987mdw] {
    border-color: color-mix(in srgb, #006265 35%, var(--border));
    background: color-mix(in srgb, #006265 5%, var(--card));
    box-shadow: 0 14px 34px -14px rgba(0, 98, 101, 0.32);
}

.status-toast--error[b-txqo987mdw] {
    border-color: color-mix(in srgb, var(--destructive) 38%, var(--border));
    background: color-mix(in srgb, var(--destructive) 6%, var(--card));
    box-shadow: 0 14px 34px -14px rgba(239, 68, 68, 0.28);
}

.status-toast__icon[b-txqo987mdw] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: 999px;
    margin-top: 0.1rem;
}

.status-toast--success .status-toast__icon[b-txqo987mdw] {
    background: color-mix(in srgb, #006265 14%, transparent);
    color: #006265;
}

.status-toast--error .status-toast__icon[b-txqo987mdw] {
    background: color-mix(in srgb, var(--destructive) 14%, transparent);
    color: var(--destructive);
}

.status-toast__body[b-txqo987mdw] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    flex: 1 1 auto;
}

.status-toast__title[b-txqo987mdw] {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.005em;
    line-height: 1.25;
}

.status-toast--success .status-toast__title[b-txqo987mdw] { color: #006265; }
.status-toast--error   .status-toast__title[b-txqo987mdw] { color: var(--destructive); }

.status-toast__message[b-txqo987mdw] {
    color: var(--foreground);
    font-size: 0.82rem;
    line-height: 1.45;
    word-break: break-word;
}

.status-toast__close[b-txqo987mdw] {
    appearance: none;
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    margin: -0.15rem -0.2rem 0 auto;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.status-toast__close:hover[b-txqo987mdw],
.status-toast__close:focus-visible[b-txqo987mdw] {
    background: color-mix(in srgb, var(--muted) 55%, transparent);
    color: var(--foreground);
    outline: none;
}

.status-toast__progress[b-txqo987mdw] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    transform: scaleX(1);
    transform-origin: left center;
    animation: status-toast-progress-b-txqo987mdw 5s linear forwards;
}

.status-toast--success .status-toast__progress[b-txqo987mdw] {
    background: linear-gradient(90deg, #006265, color-mix(in srgb, #006265 65%, white 35%));
}

.status-toast--error .status-toast__progress[b-txqo987mdw] {
    background: linear-gradient(90deg, var(--destructive), color-mix(in srgb, var(--destructive) 60%, white 40%));
}

@keyframes status-toast-in-b-txqo987mdw {
    from { opacity: 0; transform: translateY(-10px) scale(0.99); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes status-toast-out-b-txqo987mdw {
    0%   { opacity: 1; transform: translateY(0); max-height: 8rem; margin-bottom: 1rem; }
    70%  { opacity: 0; transform: translateY(-6px); max-height: 8rem; margin-bottom: 1rem; }
    100% { opacity: 0; transform: translateY(-6px); max-height: 0; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
}

@keyframes status-toast-progress-b-txqo987mdw {
    from { transform: scaleX(1); }
    to   { transform: scaleX(0); }
}

@media (prefers-reduced-motion: reduce) {
    .status-toast[b-txqo987mdw] {
        animation: none;
    }
    .status-toast__progress[b-txqo987mdw] {
        animation: none;
    }
}
/* /Components/Auth/AuthInviteProvisioningSurface.razor.rz.scp.css */
.auth-invite-surface[b-r1va2hf1yf] {
    display: grid;
    gap: 1.5rem;
}

.auth-invite-surface__loading[b-r1va2hf1yf] {
    display: flex;
    justify-content: center;
    padding: 4rem 0;
}

.auth-invite-surface__hero[b-r1va2hf1yf],
.auth-invite-surface__card[b-r1va2hf1yf],
.auth-invite-surface__stat-card[b-r1va2hf1yf] {
    border: 1px solid rgba(18, 35, 61, 0.12);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 252, 0.94));
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.auth-invite-surface__hero[b-r1va2hf1yf] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem;
}

.auth-invite-surface__eyebrow[b-r1va2hf1yf] {
    display: inline-block;
    margin-bottom: 0.5rem;
    color: #0d5f73;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.auth-invite-surface__hero h1[b-r1va2hf1yf],
.auth-invite-surface__card h2[b-r1va2hf1yf] {
    margin: 0;
    color: #13213c;
}

.auth-invite-surface__hero p[b-r1va2hf1yf],
.auth-invite-surface__card p[b-r1va2hf1yf],
.auth-invite-surface__stat-card p[b-r1va2hf1yf] {
    color: #44506a;
}

.auth-invite-surface__hero-actions[b-r1va2hf1yf],
.auth-invite-surface__actions[b-r1va2hf1yf] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.auth-invite-surface__button[b-r1va2hf1yf],
.auth-invite-surface__link[b-r1va2hf1yf] {
    border: 0;
    border-radius: 999px;
    background: #103f67;
    color: #fff;
    cursor: pointer;
    font: inherit;
    padding: 0.75rem 1rem;
    text-decoration: none;
}

.auth-invite-surface__button[disabled][b-r1va2hf1yf],
.auth-invite-surface__link[disabled][b-r1va2hf1yf] {
    cursor: default;
    opacity: 0.55;
}

.auth-invite-surface__button--secondary[b-r1va2hf1yf] {
    background: #edf3f7;
    color: #103f67;
}

.auth-invite-surface__link[b-r1va2hf1yf] {
    background: transparent;
    color: #103f67;
    padding: 0;
}

.auth-invite-surface__link--danger[b-r1va2hf1yf] {
    color: #a22929;
}

.auth-invite-surface__status[b-r1va2hf1yf] {
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    font-weight: 600;
}

.auth-invite-surface__status--success[b-r1va2hf1yf] {
    background: rgba(11, 121, 77, 0.12);
    color: #0b794d;
}

.auth-invite-surface__status--error[b-r1va2hf1yf] {
    background: rgba(162, 41, 41, 0.12);
    color: #a22929;
}

.auth-invite-surface__stats[b-r1va2hf1yf],
.auth-invite-surface__grid[b-r1va2hf1yf] {
    display: grid;
    gap: 1rem;
}

.auth-invite-surface__stats[b-r1va2hf1yf] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.auth-invite-surface__grid[b-r1va2hf1yf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-invite-surface__stat-card[b-r1va2hf1yf],
.auth-invite-surface__card[b-r1va2hf1yf] {
    padding: 1.5rem;
}

.auth-invite-surface__stat-card span[b-r1va2hf1yf] {
    color: #5a6a85;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-invite-surface__stat-card strong[b-r1va2hf1yf] {
    display: block;
    margin-top: 0.5rem;
    color: #13213c;
    font-size: 2rem;
}

.auth-invite-surface__field[b-r1va2hf1yf] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
}

.auth-invite-surface__field span[b-r1va2hf1yf],
.auth-invite-surface__search span[b-r1va2hf1yf] {
    color: #44506a;
    font-size: 0.9rem;
    font-weight: 600;
}

.auth-invite-surface__field input[b-r1va2hf1yf],
.auth-invite-surface__field select[b-r1va2hf1yf],
.auth-invite-surface__field textarea[b-r1va2hf1yf],
.auth-invite-surface__search input[b-r1va2hf1yf] {
    width: 100%;
    border: 1px solid rgba(18, 35, 61, 0.16);
    border-radius: 0.85rem;
    background: #fff;
    color: #13213c;
    font: inherit;
    padding: 0.75rem 0.9rem;
}

.auth-invite-surface__field textarea[b-r1va2hf1yf] {
    min-height: 12rem;
}

.auth-invite-surface__table-header[b-r1va2hf1yf] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
}

.auth-invite-surface__search[b-r1va2hf1yf] {
    min-width: 16rem;
}

.auth-invite-surface__table-wrap[b-r1va2hf1yf] {
    overflow-x: auto;
    margin-top: 1rem;
}

.auth-invite-surface__table[b-r1va2hf1yf] {
    width: 100%;
    border-collapse: collapse;
}

.auth-invite-surface__table th[b-r1va2hf1yf],
.auth-invite-surface__table td[b-r1va2hf1yf] {
    border-bottom: 1px solid rgba(18, 35, 61, 0.08);
    padding: 0.9rem 0.75rem;
    text-align: left;
    vertical-align: top;
}

.auth-invite-surface__table th[b-r1va2hf1yf] {
    color: #5a6a85;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-invite-surface__pill[b-r1va2hf1yf] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #edf3f7;
    color: #163657;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.3rem 0.65rem;
}

.auth-invite-surface__pill--pending[b-r1va2hf1yf] {
    background: rgba(211, 132, 19, 0.16);
    color: #8d590c;
}

.auth-invite-surface__pill--accepted[b-r1va2hf1yf] {
    background: rgba(11, 121, 77, 0.14);
    color: #0b794d;
}

.auth-invite-surface__pill--expired[b-r1va2hf1yf] {
    background: rgba(168, 96, 22, 0.16);
    color: #9f5212;
}

.auth-invite-surface__pill--revoked[b-r1va2hf1yf] {
    background: rgba(162, 41, 41, 0.14);
    color: #a22929;
}

.auth-invite-surface__empty[b-r1va2hf1yf],
.auth-invite-surface__import-summary[b-r1va2hf1yf] {
    margin-top: 1rem;
    color: #44506a;
}

@media (max-width: 960px) {
    .auth-invite-surface__hero[b-r1va2hf1yf],
    .auth-invite-surface__table-header[b-r1va2hf1yf] {
        flex-direction: column;
        align-items: stretch;
    }

    .auth-invite-surface__stats[b-r1va2hf1yf],
    .auth-invite-surface__grid[b-r1va2hf1yf] {
        grid-template-columns: 1fr;
    }

    .auth-invite-surface__search[b-r1va2hf1yf] {
        min-width: 0;
    }
}
/* /Components/Auth/ProfilePhotoEditorCard.razor.rz.scp.css */
.profile-photo-card[b-i8dfc5r8p2] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--outline) 78%, transparent);
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--background) 94%, white);
}

.profile-photo-card__preview[b-i8dfc5r8p2] {
    width: 4.75rem;
    height: 4.75rem;
    border-radius: 1.2rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top left, rgba(165, 207, 76, 0.26), transparent 50%),
        linear-gradient(145deg, rgba(12, 23, 40, 0.96), rgba(34, 55, 87, 0.88));
    color: white;
}

.profile-photo-card__image[b-i8dfc5r8p2],
.profile-photo-card__fallback[b-i8dfc5r8p2] {
    width: 100%;
    height: 100%;
}

.profile-photo-card__image[b-i8dfc5r8p2] {
    object-fit: cover;
}

.profile-photo-card__fallback[b-i8dfc5r8p2] {
    display: grid;
    place-items: center;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.profile-photo-card__copy[b-i8dfc5r8p2] {
    display: grid;
    gap: 0.35rem;
}

.profile-photo-card__eyebrow[b-i8dfc5r8p2] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    color: var(--muted-foreground);
}

.profile-photo-card__copy p[b-i8dfc5r8p2],
.profile-photo-card__copy small[b-i8dfc5r8p2],
.profile-photo-card__source[b-i8dfc5r8p2] {
    margin: 0;
}

.profile-photo-card__source[b-i8dfc5r8p2],
.profile-photo-card__copy small[b-i8dfc5r8p2] {
    color: var(--muted-foreground);
}

.profile-photo-card__actions[b-i8dfc5r8p2] {
    display: grid;
    gap: 0.75rem;
}

.profile-photo-card__form[b-i8dfc5r8p2] {
    display: grid;
    gap: 0.55rem;
}

.profile-photo-card__upload[b-i8dfc5r8p2] {
    display: grid;
    gap: 0.45rem;
    font-weight: 600;
}

.profile-photo-card__upload input[b-i8dfc5r8p2] {
    font: inherit;
}

.profile-photo-card__button[b-i8dfc5r8p2] {
    appearance: none;
    border: none;
    border-radius: 999px;
    min-height: 2.8rem;
    padding: 0.75rem 1rem;
    font-weight: 700;
    background: linear-gradient(135deg, #7ba32e, #a5cf4c);
    color: #08101a;
}

.profile-photo-card__button--secondary[b-i8dfc5r8p2] {
    background: #edf4df;
    color: #29410b;
}

.profile-photo-card__button--ghost[b-i8dfc5r8p2] {
    background: #eef2f6;
    color: #243445;
}
/* /Components/BattleCards/BattleCardWorkspace.razor.rz.scp.css */
.battle-card-workspace[b-1bw7hi17pk] {
    display: grid;
    gap: 0.8rem;
    margin-top: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid color-mix(in srgb, var(--bb-gray-300, #d1d5db) 75%, transparent);
}

.battle-card-workspace__header[b-1bw7hi17pk],
.battle-card-workspace__toolbar[b-1bw7hi17pk],
.battle-card-workspace__footer[b-1bw7hi17pk],
.battle-card-workspace__meta[b-1bw7hi17pk],
.battle-card-workspace__actions[b-1bw7hi17pk],
.battle-card-workspace__identity[b-1bw7hi17pk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.battle-card-workspace__header h3[b-1bw7hi17pk],
.battle-card-workspace__section-header h4[b-1bw7hi17pk] {
    margin: 0;
}

.battle-card-workspace__header p[b-1bw7hi17pk],
.battle-card-workspace__source-note p[b-1bw7hi17pk],
.battle-card-workspace__hero-card p[b-1bw7hi17pk] {
    margin: 0;
}

.battle-card-workspace__meta[b-1bw7hi17pk],
.battle-card-workspace__identity[b-1bw7hi17pk],
.battle-card-workspace__section-header[b-1bw7hi17pk],
.battle-card-workspace__label[b-1bw7hi17pk],
.battle-card-workspace__source-note small[b-1bw7hi17pk] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

.battle-card-workspace__header h3[b-1bw7hi17pk] {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.battle-card-workspace__header p[b-1bw7hi17pk],
.battle-card-workspace__source-note p[b-1bw7hi17pk],
.battle-card-workspace__hero-card p[b-1bw7hi17pk],
.battle-card-workspace__identity span[b-1bw7hi17pk],
.battle-card-workspace__section-header span[b-1bw7hi17pk] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
    line-height: 1.4;
}

.battle-card-workspace__identity strong[b-1bw7hi17pk] {
    font-size: 0.8rem;
    font-weight: 600;
}

.battle-card-workspace__identity[b-1bw7hi17pk] {
    flex-direction: column;
    align-items: flex-start;
}

.battle-card-workspace__hero[b-1bw7hi17pk],
.battle-card-workspace__grid[b-1bw7hi17pk] {
    display: grid;
    gap: 0.75rem;
}

.battle-card-workspace__hero[b-1bw7hi17pk] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.battle-card-workspace__grid[b-1bw7hi17pk] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.battle-card-workspace__hero-card[b-1bw7hi17pk],
.battle-card-workspace__card[b-1bw7hi17pk],
.battle-card-workspace__state[b-1bw7hi17pk] {
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--background) 99%, white);
    padding: 0.8rem;
    box-shadow: none;
}

.battle-card-workspace__hero-card[b-1bw7hi17pk] {
    background: color-mix(in srgb, var(--primary) 4%, white);
}

.battle-card-workspace__state[b-1bw7hi17pk] {
    display: grid;
    place-items: center;
    min-height: 8rem;
    text-align: center;
}

.battle-card-workspace__state--error[b-1bw7hi17pk] {
    background: linear-gradient(180deg, #fff1f2 0%, #ffffff 100%);
}

.battle-card-workspace__label[b-1bw7hi17pk] {
    display: inline-block;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.64rem;
}

.battle-card-workspace__card ul[b-1bw7hi17pk],
.battle-card-workspace__next-steps[b-1bw7hi17pk] {
    margin: 0;
    padding-left: 0.9rem;
    display: grid;
    gap: 0.45rem;
}

.battle-card-workspace__card li[b-1bw7hi17pk] {
    display: grid;
    gap: 0.14rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

.battle-card-workspace__source-note[b-1bw7hi17pk] {
    max-width: 28rem;
}

.battle-card-workspace__section-header h4[b-1bw7hi17pk] {
    font-size: 0.78rem;
    font-weight: 600;
}

.battle-card-workspace__actions .bb-button[b-1bw7hi17pk] {
    min-height: 1.95rem;
    padding-inline: 0.72rem;
    font-size: 0.72rem;
}

.battle-card-workspace__actions .bb-badge[b-1bw7hi17pk] {
    font-size: 0.66rem;
    min-height: 1.1rem;
}

@media (max-width: 900px) {
    .battle-card-workspace__hero[b-1bw7hi17pk],
    .battle-card-workspace__grid[b-1bw7hi17pk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-ne2mm13xri] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 12%, transparent), transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--background) 92%, var(--mix-lighten)), var(--background));
}

.auth-layout__body[b-ne2mm13xri] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1.25rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ── Sidebar: locked to viewport, full height ───────────────── */

/* Sidebar styles are in app.css (global) to bypass scoped CSS isolation */

/* ── Pending / Inset ────────────────────────────────────────── */

.main-layout__pending[b-kqe5xddhoi] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: var(--background);
}

.main-layout__inset[b-kqe5xddhoi] {
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--background);
}

/* ── Skip link ──────────────────────────────────────────────── */

.main-layout__skip-link[b-kqe5xddhoi] {
    position: absolute;
    left: 1.25rem;
    top: -3.5rem;
    z-index: 40;
    padding: 0.8rem 1rem;
    border-radius: 0.5rem;
    background: var(--secondary);
    color: var(--secondary-foreground);
    text-decoration: none;
    transition: top 160ms ease;
}

.main-layout__skip-link:focus[b-kqe5xddhoi] {
    top: 1rem;
}

/* ── Topbar ─────────────────────────────────────────────────── */

.main-layout__topbar[b-kqe5xddhoi] {
    position: sticky;
    top: 0;
    z-index: 10;
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

.main-layout__topbar-left[b-kqe5xddhoi] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.main-layout__heading-group[b-kqe5xddhoi] {
    display: flex;
    flex-direction: column;
}

.main-layout__utility-strip[b-kqe5xddhoi] {
    display: none;
}

.main-layout__eyebrow[b-kqe5xddhoi] {
    display: none;
}

.main-layout__headline[b-kqe5xddhoi] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--foreground);
}

.main-layout__copy[b-kqe5xddhoi] {
    display: none;
}

/* Master search (command-surface) styles live in wwwroot/app.css globally.
   The button is rendered by MainShellCommandPalette, which sits two
   components deep from MainLayout. Blazor only propagates scope to the
   first-level child component root, so a scoped rule here would miss the
   button in production and collapse its hit area. */

/* ── Topbar right ───────────────────────────────────────────── */

.main-layout__topbar-right[b-kqe5xddhoi] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.main-layout__topbar-icon[b-kqe5xddhoi] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 100ms ease, color 100ms ease;
}

.main-layout__topbar-icon:hover[b-kqe5xddhoi] {
    background: var(--accent);
    color: var(--foreground);
}

.main-layout__topbar-avatar[b-kqe5xddhoi] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: var(--secondary-foreground);
    background: var(--secondary);
    cursor: default;
}

.main-layout__topbar-avatar-image[b-kqe5xddhoi],
.main-layout__topbar-avatar-fallback[b-kqe5xddhoi] {
    width: 100%;
    height: 100%;
}

.main-layout__topbar-avatar-image[b-kqe5xddhoi] {
    object-fit: cover;
}

.main-layout__topbar-avatar-fallback[b-kqe5xddhoi] {
    display: grid;
    place-items: center;
    font-weight: 600;
    font-size: 0.7rem;
}

/* ── Content surface ────────────────────────────────────────── */

.main-layout__surface[b-kqe5xddhoi] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.25rem 1.5rem;
}

.main-layout__body[b-kqe5xddhoi] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

/* #blazor-error-ui lives in AppShellLayout.razor, so its CSS is declared
   globally in wwwroot/app.css instead of here — a scoped rule in MainLayout
   cannot match an element rendered by a sibling layout component. */

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 900px) {
    .main-layout__topbar[b-kqe5xddhoi] {
        flex-wrap: wrap;
    }

    .main-layout__surface[b-kqe5xddhoi] {
        padding: 1rem;
    }

    .main-layout__topbar-left[b-kqe5xddhoi],
    .main-layout__command-surface[b-kqe5xddhoi] {
        width: 100%;
    }

    .main-layout__topbar-right[b-kqe5xddhoi] {
        flex-wrap: wrap;
    }
}
/* /Components/Layout/MainShellSearchEntry.razor.rz.scp.css */
.main-shell-search__overlay[b-zn1ntvnslg] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: start center;
    padding: 5rem 1rem 1rem;
    background: rgba(15, 23, 42, 0.56);
    backdrop-filter: blur(10px);
}

.main-shell-search__surface[b-zn1ntvnslg] {
    width: min(100%, 52rem);
    max-height: calc(100vh - 6rem);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--border) 78%, white 22%);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--background) 90%, white 10%);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.35);
}

.main-shell-search__header[b-zn1ntvnslg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding: 1.1rem 1.1rem 0 1.1rem;
}

.main-shell-search__title[b-zn1ntvnslg] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--foreground);
}

.main-shell-search__description[b-zn1ntvnslg] {
    margin: 0.25rem 0 0;
    color: var(--muted-foreground);
    font-size: 0.88rem;
}

.main-shell-search__close[b-zn1ntvnslg] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
}

.main-shell-search__input-frame[b-zn1ntvnslg] {
    margin: 0 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--border);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--muted) 82%, white 18%);
    color: var(--muted-foreground);
}

.main-shell-search__input[b-zn1ntvnslg] {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: var(--foreground);
    font-size: 0.95rem;
}

.main-shell-search__meta[b-zn1ntvnslg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1.1rem;
    color: var(--muted-foreground);
    font-size: 0.78rem;
}

.main-shell-search__results[b-zn1ntvnslg] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    overflow-y: auto;
    padding: 0 1.1rem 1.1rem;
}

.main-shell-search__entry[b-zn1ntvnslg] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--border);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--background) 88%, white 12%);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, transform 120ms ease, background-color 120ms ease;
}

.main-shell-search__entry:hover[b-zn1ntvnslg],
.main-shell-search__entry:focus-visible[b-zn1ntvnslg] {
    border-color: color-mix(in srgb, var(--foreground) 18%, var(--border) 82%);
    background: color-mix(in srgb, var(--accent) 68%, white 32%);
    transform: translateY(-1px);
}

.main-shell-search__entry-icon[b-zn1ntvnslg] {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-grid;
    place-items: center;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--secondary) 84%, white 16%);
    color: var(--foreground);
}

.main-shell-search__entry-copy[b-zn1ntvnslg] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
}

.main-shell-search__entry-header[b-zn1ntvnslg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
}

.main-shell-search__entry-title[b-zn1ntvnslg] {
    font-weight: 600;
    color: var(--foreground);
}

.main-shell-search__entry-category[b-zn1ntvnslg],
.main-shell-search__entry-kind[b-zn1ntvnslg] {
    color: var(--muted-foreground);
    font-size: 0.78rem;
}

.main-shell-search__entry-description[b-zn1ntvnslg] {
    color: var(--muted-foreground);
    font-size: 0.84rem;
}

.main-shell-search__empty[b-zn1ntvnslg] {
    margin: 0;
    padding: 1.1rem 0.25rem 0.5rem;
    color: var(--muted-foreground);
    font-size: 0.9rem;
}

@media (max-width: 720px) {
    .main-shell-search__overlay[b-zn1ntvnslg] {
        padding-top: 4rem;
    }

    .main-shell-search__meta[b-zn1ntvnslg],
    .main-shell-search__entry-header[b-zn1ntvnslg] {
        flex-direction: column;
        align-items: start;
    }

    .main-shell-search__entry[b-zn1ntvnslg] {
        align-items: start;
    }

    .main-shell-search__entry-kind[b-zn1ntvnslg] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ── Brand ───────────────────────────────────────────────────── */

.main-nav__brand-logo[b-u91l08cd6t] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0.25rem 0;
}

.main-nav__logo-image[b-u91l08cd6t] {
    height: 4.5rem;
    object-fit: cover;
    display: block;
}

/* Brand mark: hidden by default (expanded shows the full image),
   shown only when the sidebar is collapsed. */
.main-nav__brand-mark[b-u91l08cd6t] {
    display: none;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    place-items: center;
    font-weight: 500;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    color: #ffffff;
    background: #0d4a5c;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    cursor: default;
    flex-shrink: 0;
}

.main-nav__brand-title[b-u91l08cd6t] {
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--foreground);
    letter-spacing: 0.04em;
}

.main-nav__brand-copy[b-u91l08cd6t] {
    color: var(--muted-foreground);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
}

/* ── Nav items (icon + label only, no description) ──────────── */

[b-u91l08cd6t] [data-sidebar="menu"] {
    margin: 0;
    padding-left: 0;
}

[b-u91l08cd6t] [data-sidebar="menu-button"] {
    color: color-mix(in srgb, var(--primary) 62%, var(--mix-darken));
}

[b-u91l08cd6t] [data-sidebar="menu-button"]:visited {
    color: color-mix(in srgb, var(--primary) 62%, var(--mix-darken));
}

[b-u91l08cd6t] [data-sidebar="menu-button"]:hover,
[b-u91l08cd6t] [data-sidebar="menu-button"][data-active="true"] {
    color: color-mix(in srgb, var(--primary) 82%, var(--mix-darken));
    background: color-mix(in srgb, var(--primary) 14%, var(--mix-lighten));
}

.main-nav__boundary-copy[b-u91l08cd6t] {
    display: none;
}

.main-nav__item-icon[b-u91l08cd6t] {
    display: inline-grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    color: color-mix(in srgb, var(--primary) 55%, var(--mix-darken));
    flex-shrink: 0;
}

.main-nav__item-label[b-u91l08cd6t] {
    font-weight: 500;
    font-size: 0.82rem;
    color: inherit;
}

/* ── Footer (user section pinned to bottom) ─────────────────── */

.main-nav__footer-shell[b-u91l08cd6t] {
    display: flex;
    flex-direction: column;
}

.main-nav__footer-user[b-u91l08cd6t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.main-nav__footer-avatar[b-u91l08cd6t] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.375rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: var(--foreground);
    background: var(--muted);
    flex-shrink: 0;
}

.main-nav__footer-avatar-image[b-u91l08cd6t],
.main-nav__footer-avatar-fallback[b-u91l08cd6t] {
    width: 100%;
    height: 100%;
}

.main-nav__footer-avatar-image[b-u91l08cd6t] {
    object-fit: cover;
}

.main-nav__footer-avatar-fallback[b-u91l08cd6t] {
    display: grid;
    place-items: center;
    font-weight: 600;
    font-size: 0.65rem;
}

.main-nav__footer-identity[b-u91l08cd6t] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.main-nav__footer-name[b-u91l08cd6t] {
    font-weight: 600;
    font-size: 0.78rem;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-nav__footer-email[b-u91l08cd6t] {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-nav__logout-form[b-u91l08cd6t] {
    margin: 0;
    flex-shrink: 0;
}

.main-nav__logout-button[b-u91l08cd6t] {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease;
}

.main-nav__logout-button:hover[b-u91l08cd6t],
.main-nav__logout-button:focus-visible[b-u91l08cd6t] {
    background: var(--accent);
    color: var(--foreground);
}

.main-nav__footer-button[b-u91l08cd6t] {
    width: 100%;
}
/* /Components/Layout/PlatformAdminLayout.razor.rz.scp.css */
.platform-admin-layout__pending[b-xfbozdk18p] {
    min-height: 60vh;
    display: grid;
    place-items: center;
}

.platform-admin-layout__sidebar[b-xfbozdk18p] {
    border-right: 1px solid rgba(148, 163, 184, 0.2);
    background:
        radial-gradient(circle at top, rgba(13, 148, 136, 0.16), transparent 38%),
        linear-gradient(180deg, #07111f 0%, #0f172a 52%, #111827 100%);
    color: #e2e8f0;
}

.platform-admin-layout__brand-mark[b-xfbozdk18p] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.8rem;
    display: grid;
    place-items: center;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #082f49;
    background: linear-gradient(135deg, #99f6e4, #67e8f9);
}

.platform-admin-layout__brand-title[b-xfbozdk18p] {
    font-weight: 700;
    color: #f8fafc;
}

.platform-admin-layout__brand-copy[b-xfbozdk18p],
.platform-admin-layout__boundary-copy[b-xfbozdk18p] {
    color: rgba(226, 232, 240, 0.78);
}

.platform-admin-layout__footer-button[b-xfbozdk18p] {
    width: 100%;
}

.platform-admin-layout__inset[b-xfbozdk18p] {
    background:
        linear-gradient(180deg, rgba(240, 253, 250, 0.85), rgba(248, 250, 252, 0.95) 18rem),
        #f8fafc;
    min-height: 100vh;
}

.platform-admin-layout__topbar[b-xfbozdk18p] {
    position: sticky;
    top: 0;
    z-index: 10;
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

.platform-admin-layout__topbar-left[b-xfbozdk18p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.platform-admin-layout__heading-group[b-xfbozdk18p] {
    display: flex;
    flex-direction: column;
}

.platform-admin-layout__utility-strip[b-xfbozdk18p] {
    display: none;
}

.platform-admin-layout__eyebrow[b-xfbozdk18p] {
    display: none;
}

.platform-admin-layout__headline[b-xfbozdk18p] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--foreground);
}

.platform-admin-layout__copy[b-xfbozdk18p] {
    display: none;
}

.platform-admin-layout__topbar-right[b-xfbozdk18p] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.platform-admin-layout__topbar-icon[b-xfbozdk18p] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 100ms ease, color 100ms ease;
}

.platform-admin-layout__topbar-icon:hover[b-xfbozdk18p] {
    background: var(--accent);
    color: var(--foreground);
}

.platform-admin-layout__topbar-avatar[b-xfbozdk18p] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: var(--secondary-foreground);
    background: var(--secondary);
    cursor: default;
}

.platform-admin-layout__topbar-avatar-image[b-xfbozdk18p],
.platform-admin-layout__topbar-avatar-fallback[b-xfbozdk18p] {
    width: 100%;
    height: 100%;
}

.platform-admin-layout__topbar-avatar-image[b-xfbozdk18p] {
    object-fit: cover;
}

.platform-admin-layout__topbar-avatar-fallback[b-xfbozdk18p] {
    display: grid;
    place-items: center;
    font-weight: 600;
    font-size: 0.7rem;
}

.platform-admin-layout__body[b-xfbozdk18p] {
    /* The app shell locks .main-layout__inset to 100vh with overflow:hidden,
       so this body has to be the scroll container for page content. */
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    padding: 1.5rem;
}

@media (max-width: 900px) {
    .platform-admin-layout__topbar[b-xfbozdk18p] {
        flex-wrap: wrap;
    }

    .platform-admin-layout__topbar-left[b-xfbozdk18p] {
        width: 100%;
    }

    .platform-admin-layout__topbar-right[b-xfbozdk18p] {
        flex-wrap: wrap;
    }
}
/* /Components/Layout/PlatformAdminShellSurface.razor.rz.scp.css */
.platform-admin-shell-surface[b-figualexty] {
    display: grid;
    gap: 1.5rem;
}

.platform-admin-shell-surface__loading[b-figualexty] {
    min-height: 22rem;
    display: grid;
    place-items: center;
}

.platform-admin-shell-surface__error-card[b-figualexty] {
    border: 1px solid rgba(239, 68, 68, 0.2);
    background:
        radial-gradient(circle at top right, rgba(248, 113, 113, 0.16), transparent 26%),
        #fff;
}

.platform-admin-shell-surface__error-content[b-figualexty] {
    display: grid;
    gap: 1rem;
}

.platform-admin-shell-surface__error-content p[b-figualexty] {
    margin: 0;
    color: #475569;
}

.platform-admin-shell-surface__error-actions[b-figualexty] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.platform-admin-shell-surface--overview[b-figualexty] {
    gap: 1.25rem;
}

.platform-admin-shell-surface__hero[b-figualexty] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 1.5rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(15, 118, 110, 0.08)),
        #fff;
}

.platform-admin-shell-surface__hero--overview[b-figualexty] {
    padding: 1.75rem;
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(8, 145, 178, 0.12)),
        #fff;
}

.platform-admin-shell-surface__hero-copy[b-figualexty] {
    display: grid;
    gap: 0.75rem;
}

.platform-admin-shell-surface__hero-copy h1[b-figualexty] {
    margin: 0;
    font-size: clamp(1.9rem, 2.4vw, 2.6rem);
    line-height: 1.1;
}

.platform-admin-shell-surface__hero-copy p[b-figualexty] {
    margin: 0;
    max-width: 60ch;
    color: #475569;
}

.platform-admin-shell-surface__hero-actions[b-figualexty] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.platform-admin-shell-surface__hero-meta[b-figualexty] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.85rem;
    margin: 0;
}

.platform-admin-shell-surface__hero-meta div[b-figualexty] {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.75);
}

.platform-admin-shell-surface__hero-meta dt[b-figualexty] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #0f766e;
}

.platform-admin-shell-surface__hero-meta dd[b-figualexty] {
    margin: 0.35rem 0 0;
    color: #0f172a;
    font-weight: 600;
}

.platform-admin-shell-surface__grid[b-figualexty] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.platform-admin-shell-surface__connector-card[b-figualexty] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
}

.platform-admin-shell-surface__connector-card--healthy[b-figualexty] {
    border-color: rgba(22, 163, 74, 0.28);
    background:
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 24%),
        linear-gradient(135deg, rgba(240, 253, 244, 0.92), rgba(255, 255, 255, 0.98));
}

.platform-admin-shell-surface__connector-card--degraded[b-figualexty] {
    border-color: rgba(217, 119, 6, 0.34);
    background:
        radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(255, 247, 237, 0.94), rgba(255, 255, 255, 0.98));
}

.platform-admin-shell-surface__connector-card--disconnected[b-figualexty] {
    border-color: rgba(14, 116, 144, 0.34);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 24%),
        linear-gradient(135deg, rgba(240, 249, 255, 0.94), rgba(255, 255, 255, 0.98));
}

.platform-admin-shell-surface__connector-card--misconfigured[b-figualexty],
.platform-admin-shell-surface__connector-card--error[b-figualexty] {
    border-color: rgba(220, 38, 38, 0.32);
    background:
        radial-gradient(circle at top right, rgba(248, 113, 113, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(254, 242, 242, 0.95), rgba(255, 255, 255, 0.98));
}

.platform-admin-shell-surface__connector-loading[b-figualexty] {
    min-height: 10rem;
    display: grid;
    place-items: center;
}

.platform-admin-shell-surface__connector-header[b-figualexty] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.platform-admin-shell-surface__connector-brand[b-figualexty] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.platform-admin-shell-surface__connector-mark[b-figualexty] {
    display: grid;
    grid-template-columns: repeat(2, 0.8rem);
    gap: 0.22rem;
    padding: 0.55rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.platform-admin-shell-surface__connector-dot[b-figualexty] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.28rem;
}

.platform-admin-shell-surface__connector-dot--red[b-figualexty] {
    background: #e74c3c;
}

.platform-admin-shell-surface__connector-dot--green[b-figualexty] {
    background: #27ae60;
}

.platform-admin-shell-surface__connector-dot--blue[b-figualexty] {
    background: #3498db;
}

.platform-admin-shell-surface__connector-dot--yellow[b-figualexty] {
    background: #f1c40f;
}

.platform-admin-shell-surface__connector-badges[b-figualexty] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.platform-admin-shell-surface__connector-summary[b-figualexty] {
    margin: 0 0 1rem;
    max-width: 74ch;
    color: #334155;
}

.platform-admin-shell-surface__connector-metrics[b-figualexty] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.75rem;
}

.platform-admin-shell-surface__connector-metrics > div[b-figualexty] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.72);
}

.platform-admin-shell-surface__connector-metrics strong[b-figualexty] {
    font-size: 1rem;
    color: #0f172a;
}

.platform-admin-shell-surface__connector-metrics span:last-child[b-figualexty] {
    font-size: 0.82rem;
    color: #475569;
}

.platform-admin-shell-surface__connector-label[b-figualexty] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #0f766e;
}

.platform-admin-shell-surface__kpi-grid[b-figualexty],
.platform-admin-shell-surface__overview-grid[b-figualexty] {
    display: grid;
    gap: 1rem;
}

.platform-admin-shell-surface__kpi-grid[b-figualexty] {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.platform-admin-shell-surface__overview-grid[b-figualexty] {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}

.platform-admin-shell-surface__kpi-card[b-figualexty] {
    min-height: 100%;
}

.platform-admin-shell-surface__kpi-header[b-figualexty],
.platform-admin-shell-surface__kpi-title-row[b-figualexty] {
    display: flex;
    align-items: center;
}

.platform-admin-shell-surface__kpi-header[b-figualexty] {
    justify-content: space-between;
    gap: 0.75rem;
}

.platform-admin-shell-surface__kpi-title-row[b-figualexty] {
    gap: 0.65rem;
}

.platform-admin-shell-surface__kpi-trend[b-figualexty] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.75rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.platform-admin-shell-surface__kpi-trend--up[b-figualexty] {
    background: rgba(34, 197, 94, 0.12);
    color: #166534;
}

.platform-admin-shell-surface__kpi-trend--down[b-figualexty] {
    background: rgba(239, 68, 68, 0.12);
    color: #991b1b;
}

.platform-admin-shell-surface__kpi-trend--flat[b-figualexty] {
    background: rgba(148, 163, 184, 0.14);
    color: #334155;
}

.platform-admin-shell-surface__kpi-context[b-figualexty] {
    color: #475569;
    font-size: 0.92rem;
}

.platform-admin-shell-surface__list[b-figualexty],
.platform-admin-shell-surface__details[b-figualexty] {
    margin: 0;
    padding: 0;
}

.platform-admin-shell-surface__list[b-figualexty] {
    padding-left: 1.25rem;
    display: grid;
    gap: 0.75rem;
}

.platform-admin-shell-surface__module-list[b-figualexty] {
    display: grid;
    gap: 0.85rem;
}

.platform-admin-shell-surface__module-item[b-figualexty] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 0.9rem;
    background: rgba(248, 250, 252, 0.85);
}

.platform-admin-shell-surface__module-item--active[b-figualexty] {
    border-color: rgba(13, 148, 136, 0.55);
    background: linear-gradient(135deg, rgba(240, 253, 250, 0.9), rgba(236, 253, 245, 0.88));
}

.platform-admin-shell-surface__module-copy[b-figualexty] {
    display: grid;
    gap: 0.4rem;
}

.platform-admin-shell-surface__module-copy p[b-figualexty] {
    margin: 0;
    color: #475569;
}

.platform-admin-shell-surface__module-header[b-figualexty] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.platform-admin-shell-surface__module-title[b-figualexty] {
    font-weight: 700;
    color: #0f172a;
}

.platform-admin-shell-surface__details[b-figualexty] {
    display: grid;
    gap: 1rem;
}

.platform-admin-shell-surface__details div[b-figualexty] {
    display: grid;
    gap: 0.2rem;
}

.platform-admin-shell-surface__details dt[b-figualexty] {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #0f766e;
}

.platform-admin-shell-surface__details dd[b-figualexty] {
    margin: 0;
    color: #0f172a;
}

.platform-admin-shell-surface__spotlight[b-figualexty] {
    display: grid;
    gap: 0.8rem;
}

.platform-admin-shell-surface__spotlight p[b-figualexty] {
    margin: 0;
    color: #475569;
}

.platform-admin-shell-surface__spotlight-heading[b-figualexty],
.platform-admin-shell-surface__spotlight-stats[b-figualexty] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.platform-admin-shell-surface__spotlight-heading span:last-child[b-figualexty] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.platform-admin-shell-surface__spotlight-stats span[b-figualexty] {
    padding: 0.55rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #115e59;
    font-size: 0.9rem;
    font-weight: 600;
}

.platform-admin-shell-surface__empty[b-figualexty] {
    margin: 0;
    color: #64748b;
}

@media (max-width: 700px) {
    .platform-admin-shell-surface__hero[b-figualexty] {
        flex-direction: column;
    }

    .platform-admin-shell-surface__hero-actions[b-figualexty] {
        width: 100%;
        justify-content: flex-start;
    }

    .platform-admin-shell-surface__module-item[b-figualexty] {
        flex-direction: column;
        align-items: flex-start;
    }

    .platform-admin-shell-surface__connector-header[b-figualexty],
    .platform-admin-shell-surface__connector-brand[b-figualexty] {
        flex-direction: column;
        align-items: flex-start;
    }

    .platform-admin-shell-surface__connector-badges[b-figualexty] {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .platform-admin-shell-surface__overview-grid[b-figualexty] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4f0jgrh2jz],
.components-reconnect-repeated-attempt-visible[b-4f0jgrh2jz],
.components-reconnect-failed-visible[b-4f0jgrh2jz],
.components-pause-visible[b-4f0jgrh2jz],
.components-resume-failed-visible[b-4f0jgrh2jz],
.components-rejoining-animation[b-4f0jgrh2jz] {
    display: none;
}

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


#components-reconnect-modal[b-4f0jgrh2jz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-4f0jgrh2jz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-4f0jgrh2jz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-4f0jgrh2jz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-4f0jgrh2jz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-4f0jgrh2jz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-4f0jgrh2jz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-4f0jgrh2jz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-4f0jgrh2jz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-4f0jgrh2jz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-4f0jgrh2jz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-4f0jgrh2jz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-4f0jgrh2jz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-4f0jgrh2jz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-4f0jgrh2jz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-4f0jgrh2jz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-4f0jgrh2jz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-4f0jgrh2jz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteAdminLayout.razor.rz.scp.css */
.site-admin-layout__pending[b-fvlrptnzdh] {
    min-height: 60vh;
    display: grid;
    place-items: center;
}

.site-admin-layout__sidebar[b-fvlrptnzdh] {
    border-right: 1px solid rgba(120, 53, 15, 0.12);
    background:
        radial-gradient(circle at top, rgba(245, 158, 11, 0.2), transparent 38%),
        linear-gradient(180deg, #2b1608 0%, #422006 52%, #78350f 100%);
    color: #fff7ed;
}

.site-admin-layout__brand-mark[b-fvlrptnzdh] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    display: grid;
    place-items: center;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #451a03;
    background: linear-gradient(135deg, #fef3c7, #f59e0b);
}

.site-admin-layout__brand-title[b-fvlrptnzdh] {
    font-weight: 700;
    color: #fffbeb;
}

.site-admin-layout__brand-copy[b-fvlrptnzdh],
.site-admin-layout__boundary-copy[b-fvlrptnzdh] {
    color: rgba(255, 247, 237, 0.78);
    font-size: 0.92rem;
}

.site-admin-layout__boundary-badges[b-fvlrptnzdh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.site-admin-layout__inset[b-fvlrptnzdh] {
    background:
        linear-gradient(180deg, rgba(255, 247, 237, 0.92), rgba(255, 251, 235, 0.98) 20rem),
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.18), transparent 34%),
        #fffaf0;
    min-height: 100vh;
}

.site-admin-layout__topbar[b-fvlrptnzdh] {
    position: sticky;
    top: 0;
    z-index: 10;
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

.site-admin-layout__topbar-left[b-fvlrptnzdh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.site-admin-layout__heading-group[b-fvlrptnzdh] {
    display: flex;
    flex-direction: column;
}

.site-admin-layout__utility-strip[b-fvlrptnzdh] {
    display: none;
}

.site-admin-layout__eyebrow[b-fvlrptnzdh] {
    display: none;
}

.site-admin-layout__headline[b-fvlrptnzdh] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--foreground);
}

.site-admin-layout__copy[b-fvlrptnzdh] {
    display: none;
}

.site-admin-layout__topbar-right[b-fvlrptnzdh] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.site-admin-layout__topbar-icon[b-fvlrptnzdh] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 100ms ease, color 100ms ease;
}

.site-admin-layout__topbar-icon:hover[b-fvlrptnzdh] {
    background: var(--accent);
    color: var(--foreground);
}

.site-admin-layout__topbar-avatar[b-fvlrptnzdh] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: var(--secondary-foreground);
    background: var(--secondary);
    cursor: default;
}

.site-admin-layout__topbar-avatar-image[b-fvlrptnzdh],
.site-admin-layout__topbar-avatar-fallback[b-fvlrptnzdh] {
    width: 100%;
    height: 100%;
}

.site-admin-layout__topbar-avatar-image[b-fvlrptnzdh] {
    object-fit: cover;
}

.site-admin-layout__topbar-avatar-fallback[b-fvlrptnzdh] {
    display: grid;
    place-items: center;
    font-weight: 600;
    font-size: 0.7rem;
}

.site-admin-layout__body[b-fvlrptnzdh] {
    /* The app shell locks .main-layout__inset to 100vh with overflow:hidden,
       so this body has to be the scroll container for page content. */
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    padding: 1.5rem;
}

@media (max-width: 900px) {
    .site-admin-layout__topbar[b-fvlrptnzdh] {
        flex-wrap: wrap;
    }

    .site-admin-layout__topbar-left[b-fvlrptnzdh] {
        width: 100%;
    }

    .site-admin-layout__topbar-right[b-fvlrptnzdh] {
        flex-wrap: wrap;
    }
}
/* /Components/LeadPlanner/LeadPlannerShellSurface.razor.rz.scp.css */
/* ── Lead Planner Shell ──────────────────────────────────────── */

.lead-planner-shell[b-b5xcn482tk] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

/* ── Three-column workspace ─────────────────────────────────── */

.lead-planner-shell__workspace[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: minmax(15rem, 20.5rem) minmax(0, 1fr) minmax(14rem, 15.5rem);
    grid-template-rows: minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    flex: 1 1 0;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
}

.lead-planner-shell__panel-card[b-b5xcn482tk] {
    height: 100%;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    border-radius: 0.75rem;
    box-shadow: none;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.lead-planner-shell__rail[b-b5xcn482tk],
.lead-planner-shell__context[b-b5xcn482tk],
.lead-planner-shell__actions[b-b5xcn482tk] {
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    background: color-mix(in srgb, var(--background) 99%, white);
}

.lead-planner-shell__rail[b-b5xcn482tk],
.lead-planner-shell__context-card[b-b5xcn482tk],
.lead-planner-shell__actions[b-b5xcn482tk] {
    height: 100%;
}

.lead-planner-shell__panel-card[b-b5xcn482tk]  .bb-card-header {
    padding: 0.6rem 0.75rem 0.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, var(--background) 99%, white);
    flex: 0 0 auto;
}

.lead-planner-shell__panel-card[b-b5xcn482tk]  .bb-card-content {
    flex: 1 1 0;
    min-height: 0;
    padding: 0.5rem 0.65rem;
    overflow-y: auto;
}

/* ── Shared text styles ─────────────────────────────────────── */

.lead-planner-shell__hero-copy p[b-b5xcn482tk],
.lead-planner-shell__metric-card p[b-b5xcn482tk],
.lead-planner-shell__result-meta[b-b5xcn482tk],
.lead-planner-shell__queue-meta[b-b5xcn482tk],
.lead-planner-shell__empty[b-b5xcn482tk],
.lead-planner-shell__action-card p[b-b5xcn482tk],
.lead-planner-shell__status p[b-b5xcn482tk],
.lead-planner-shell__note-card p[b-b5xcn482tk],
.lead-planner-shell__lead-first-banner span[b-b5xcn482tk],
.lead-planner-shell__duplicate-item span[b-b5xcn482tk],
.lead-planner-shell__section-copy[b-b5xcn482tk],
.lead-planner-shell__duplicate-item small[b-b5xcn482tk] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.8rem;
}

/* ── Rail content ───────────────────────────────────────────── */

.lead-planner-shell__rail-content[b-b5xcn482tk],
.lead-planner-shell__action-stack[b-b5xcn482tk] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    max-height: calc(100dvh - 11rem);
}

.lead-planner-shell__context-card[b-b5xcn482tk]  .lead-planner-shell__context-content {
    display: block;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
    position: relative;
    padding: 0 !important;
    height: 100%;
}

/* ── Form controls ──────────────────────────────────────────── */

.lead-planner-shell__search[b-b5xcn482tk],
.lead-planner-shell__select[b-b5xcn482tk] {
    width: 100%;
    border-radius: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    background: color-mix(in srgb, var(--background) 98%, white);
    padding: 0.42rem 0.65rem;
    font-size: 0.78rem;
}

.lead-planner-shell__search[b-b5xcn482tk] {
    flex: 1;
    min-width: 10rem;
}

.lead-planner-shell__select[b-b5xcn482tk] {
    max-width: 10rem;
}

.lead-planner-shell__select--full[b-b5xcn482tk] {
    max-width: none;
    width: 100%;
}

.lead-planner-shell__field-label[b-b5xcn482tk] {
    display: block;
    margin: 0 0 0.2rem;
    font-size: 0.66rem;
    font-weight: 500;
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ── Toolbar / tabs / headings ──────────────────────────────── */

.lead-planner-shell__hero-actions[b-b5xcn482tk],
.lead-planner-shell__toolbar[b-b5xcn482tk],
.lead-planner-shell__tab-strip[b-b5xcn482tk],
.lead-planner-shell__section-heading[b-b5xcn482tk],
.lead-planner-shell__selection-footer[b-b5xcn482tk],
.lead-planner-shell__selection-actions[b-b5xcn482tk],
.lead-planner-shell__context-topline[b-b5xcn482tk],
.lead-planner-shell__context-badges[b-b5xcn482tk],
.lead-planner-shell__pill-row[b-b5xcn482tk] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.lead-planner-shell__toolbar--queue[b-b5xcn482tk] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.lead-planner-shell__toolbar--queue .lead-planner-shell__select[b-b5xcn482tk] {
    flex: 1 1 0;
    min-height: 1.7rem;
    font-size: 0.68rem;
    padding: 0.25rem 0.45rem;
}

.lead-planner-shell__tab-strip--planner[b-b5xcn482tk] {
    gap: 0.35rem;
    padding-bottom: 0.1rem;
}

.lead-planner-shell__pane-card-header[b-b5xcn482tk]  .bb-card-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Rail toolbar (tabs + filters, sticky below header) ────── */

/* ── Rail panel (Pipeline left rail) ──────────────────────── */

.lead-planner-shell__rail-panel[b-b5xcn482tk] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    overflow: hidden;
}

.lead-planner-shell__rail-head[b-b5xcn482tk] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.5rem;
    padding: 1rem 1.1rem 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 90%, white);
}

.lead-planner-shell__rail-header-row[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-title[b-b5xcn482tk] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--foreground);
    letter-spacing: -0.02em;
}

.lead-planner-shell__rail-actions[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: auto;
}

.lead-planner-shell__rail-actions .lead-planner-shell__icon-button[b-b5xcn482tk] {
    width: 2.1rem;
    height: 2.1rem;
    border: none;
    background: transparent;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-actions .lead-planner-shell__icon-button:hover[b-b5xcn482tk] {
    color: var(--foreground);
    background: color-mix(in srgb, var(--muted) 50%, white);
}

/* ── Rail progress bar ─────────────────────────────────────── */

.lead-planner-shell__rail-progress[b-b5xcn482tk] {
    display: grid;
    gap: 0.35rem;
}

.lead-planner-shell__rail-progress-row[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 0.76rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-summary-pills[b-b5xcn482tk] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.lead-planner-shell__rail-summary-pill[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--muted) 55%, white);
    color: var(--muted-foreground);
    font-size: 0.66rem;
    font-weight: 600;
}

.lead-planner-shell__rail-summary-pill--ready[b-b5xcn482tk] {
    background: color-mix(in srgb, var(--primary) 12%, white);
    color: color-mix(in srgb, var(--primary) 78%, black);
}

.lead-planner-shell__rail-progress-bar[b-b5xcn482tk] {
    height: 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 50%, white);
    overflow: hidden;
}

.lead-planner-shell__rail-progress-fill[b-b5xcn482tk] {
    height: 100%;
    border-radius: 999px;
    background: var(--primary);
    transition: width 300ms ease;
}

/* ── Rail scroll area ──────────────────────────────────────── */

.lead-planner-shell__rail-scroll[b-b5xcn482tk] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0.55rem 0.65rem;
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

/* ── Rail section headings ─────────────────────────────────── */

.lead-planner-shell__rail-section[b-b5xcn482tk] {
    display: grid;
    gap: 0.35rem;
}

.lead-planner-shell__rail-section-heading[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--primary);
    padding: 0 0.1rem;
}

.lead-planner-shell__rail-section:last-child .lead-planner-shell__rail-section-heading[b-b5xcn482tk] {
    color: var(--muted-foreground);
}

/* ── Rail footer (stats) ───────────────────────────────────── */

.lead-planner-shell__rail-footer[b-b5xcn482tk] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.15rem 0.5rem;
    padding: 0.6rem 0.9rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, var(--background) 99%, white);
}

.lead-planner-shell__rail-stat[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.7rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-stat strong[b-b5xcn482tk] {
    margin-left: auto;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--foreground);
}

.lead-planner-shell__rail-stat--ready strong[b-b5xcn482tk] {
    color: color-mix(in srgb, var(--primary) 78%, black);
}

/* ── Queue card name row ───────────────────────────────────── */

.lead-planner-shell__queue-card-name[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--muted-foreground);
}

/* ── Enriched badge ────────────────────────────────────────── */

.lead-planner-shell__enriched-badge[b-b5xcn482tk] {
    width: fit-content;
    font-size: 0.62rem;
    padding: 0.1rem 0.4rem;
    background: color-mix(in srgb, var(--primary) 12%, white);
    color: color-mix(in srgb, var(--primary) 78%, black);
    border-color: color-mix(in srgb, var(--primary) 25%, var(--border));
}

/* ── Rail header (Lists panel — reused) ──────────────────── */

.lead-planner-shell__rail-header[b-b5xcn482tk] {
    display: grid;
    gap: 0.15rem;
}

/* ── Rail toolbar (tabs + filters, sticky below header) ────── */

.lead-planner-shell__rail-toolbar[b-b5xcn482tk] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.lead-planner-shell__rail-toolbar .lead-planner-shell__search[b-b5xcn482tk] {
    min-height: 2rem;
    font-size: 0.72rem;
    padding: 0.35rem 0.55rem;
}

.lead-planner-shell__pane-card-header[b-b5xcn482tk]  .bb-card-description {
    margin: 0.15rem 0 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.lead-planner-shell__pane-heading[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lead-planner-shell__pane-heading-copy[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    color: var(--muted-foreground);
}

.lead-planner-shell__pane-kicker[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.lead-planner-shell__pane-actions[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.lead-planner-shell__icon-button[b-b5xcn482tk] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    color: var(--muted-foreground);
    cursor: pointer;
}

.lead-planner-shell__icon-button:hover[b-b5xcn482tk] {
    color: color-mix(in srgb, var(--primary) 72%, black);
    border-color: color-mix(in srgb, var(--primary) 26%, var(--border));
    background: color-mix(in srgb, var(--primary) 8%, white);
}

.lead-planner-shell__toolbar-field[b-b5xcn482tk] {
    min-width: 8rem;
    flex: 1 1 10rem;
}

.lead-planner-shell__context-topline h2[b-b5xcn482tk],
.lead-planner-shell__section-heading h2[b-b5xcn482tk],
.lead-planner-shell__section-heading h3[b-b5xcn482tk],
.lead-planner-shell__note-card h3[b-b5xcn482tk] {
    margin: 0;
    font-size: var(--text-base);
    font-weight: 600;
    letter-spacing: var(--tracking-tight);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__context-topline p[b-b5xcn482tk],
.lead-planner-shell__section-heading span[b-b5xcn482tk] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.lead-planner-shell__context-topline-right[b-b5xcn482tk] {
    display: flex;
    flex-direction: column;
    justify-items: end;
    gap: 0.45rem;
    align-items: flex-end;
}

.lead-planner-shell__profile-hero[b-b5xcn482tk] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    min-width: 0;
}

.lead-planner-shell__profile-hero > div[b-b5xcn482tk],
.lead-planner-shell__profile-header > div[b-b5xcn482tk] {
    min-width: 0;
}

.lead-planner-shell__profile-avatar[b-b5xcn482tk] {
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, #006265 14%, white 86%);
    box-shadow: 0 10px 24px color-mix(in srgb, #006265 10%, transparent);
    flex: 0 0 auto;
}

.lead-planner-shell__profile-avatar img[b-b5xcn482tk],
.lead-planner-shell__mini-avatar img[b-b5xcn482tk] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lead-planner-shell__context-topline[b-b5xcn482tk] {
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.lead-planner-shell__context-topline h2[b-b5xcn482tk] {
    font-size: clamp(1.95rem, 1.4rem + 1vw, 2.35rem);
    line-height: var(--leading-tight);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.lead-planner-shell__profile-people[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.5rem;
}

.lead-planner-shell__mini-avatar-group[b-b5xcn482tk] {
    display: flex;
    align-items: center;
}

.lead-planner-shell__mini-avatar[b-b5xcn482tk] {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    overflow: hidden;
    border: 2px solid color-mix(in srgb, white 86%, #d6ece8 14%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lead-planner-shell__mini-avatar + .lead-planner-shell__mini-avatar[b-b5xcn482tk] {
    margin-left: -0.35rem;
}

.lead-planner-shell__profile-people-label[b-b5xcn482tk] {
    font-size: 0.74rem;
    font-weight: 600;
    color: color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground) 28%);
}

.lead-planner-shell__context-badges--hero[b-b5xcn482tk] {
    gap: 0.6rem;
}

.lead-planner-shell__header-chip[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.34rem 0.85rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, #006265 16%, white 84%);
    background: color-mix(in srgb, #006265 5%, white 95%);
    color: color-mix(in srgb, #006265 82%, black 18%);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.lead-planner-shell__header-chip--strong[b-b5xcn482tk] {
    background: color-mix(in srgb, #006265 88%, white 12%);
    color: white;
    border-color: color-mix(in srgb, #006265 76%, black 24%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.lead-planner-shell__header-chip--alert[b-b5xcn482tk] {
    background: color-mix(in srgb, #f59e0b 14%, white 86%);
    border-color: color-mix(in srgb, #f59e0b 28%, white 72%);
    color: color-mix(in srgb, #9a6300 86%, black 14%);
}

.lead-planner-shell__context-topline .bb-button[b-b5xcn482tk] {
    min-height: 1.9rem;
    padding-inline: 0.72rem;
    font-size: 0.72rem;
}

.lead-planner-shell__section-copy[b-b5xcn482tk] {
    font-size: 0.7rem;
    line-height: 1.35;
    display: block;
}

/* ── Queue panel ────────────────────────────────────────────── */

.lead-planner-shell__queue-panel[b-b5xcn482tk],
.lead-planner-shell__search-panel[b-b5xcn482tk],
.lead-planner-shell__saved-view-section[b-b5xcn482tk] {
    display: grid;
    gap: 0.5rem;
}

.lead-planner-shell__selection-footer[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-size: 0.66rem;
    color: var(--muted-foreground);
    padding: 0.4rem 0 0;
    margin-top: 0.25rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 90%, white);
}

.lead-planner-shell__selection-footer .bb-button[b-b5xcn482tk] {
    min-height: 1.6rem;
    padding-inline: 0.5rem;
    font-size: 0.66rem;
}

/* ── Lead cards (queue + search results) ────────────────────── */

.lead-planner-shell__recent-list[b-b5xcn482tk],
.lead-planner-shell__queue-list[b-b5xcn482tk],
.lead-planner-shell__result-list[b-b5xcn482tk],
.lead-planner-shell__member-list[b-b5xcn482tk] {
    display: grid;
    gap: 0.4rem;
}

.lead-planner-shell__queue-panel[b-b5xcn482tk],
.lead-planner-shell__search-panel[b-b5xcn482tk],
.lead-planner-shell__saved-view-section[b-b5xcn482tk],
.lead-planner-shell__recent[b-b5xcn482tk] {
    min-height: 0;
}

.lead-planner-shell__queue-list[b-b5xcn482tk],
.lead-planner-shell__result-list[b-b5xcn482tk],
.lead-planner-shell__member-list[b-b5xcn482tk],
.lead-planner-shell__recent-list[b-b5xcn482tk] {
    align-content: start;
}

.lead-planner-shell__recent-item[b-b5xcn482tk],
.lead-planner-shell__queue-card[b-b5xcn482tk],
.lead-planner-shell__result-card[b-b5xcn482tk],
.lead-planner-shell__member-card[b-b5xcn482tk] {
    width: 100%;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    text-align: left;
    box-shadow: none;
}

.lead-planner-shell__recent-item[b-b5xcn482tk],
.lead-planner-shell__member-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.16rem;
    padding: 0.42rem 0.56rem;
}

.lead-planner-shell__queue-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.35rem;
    padding: 0.72rem 0.78rem;
    transition: border-color 100ms ease, background-color 100ms ease;
    position: relative;
}

.lead-planner-shell__queue-card-shell[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
}

.lead-planner-shell__queue-card-actions[b-b5xcn482tk] {
    display: grid;
    gap: 0.4rem;
    align-content: start;
    justify-items: end;
}

.lead-planner-shell__queue-card:hover[b-b5xcn482tk] {
    border-color: color-mix(in srgb, #006265 18%, white 82%);
    background: color-mix(in srgb, #006265 8%, white 92%);
}

.lead-planner-shell__queue-card strong[b-b5xcn482tk] {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--foreground);
}

.lead-planner-shell__queue-card-header[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: start;
}

.lead-planner-shell__queue-card-name-block[b-b5xcn482tk] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.lead-planner-shell__queue-card-role[b-b5xcn482tk] {
    font-size: 0.72rem;
    color: var(--muted-foreground);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__queue-source[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.64rem;
    color: var(--muted-foreground);
    white-space: nowrap;
    flex-shrink: 0;
}

.lead-planner-shell__queue-source--pill[b-b5xcn482tk] {
    min-height: 1.28rem;
    padding: 0 0.42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--muted) 50%, white);
    border: 1px solid color-mix(in srgb, var(--border) 85%, white);
}

.lead-planner-shell__queue-card-company[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.71rem;
    color: var(--muted-foreground);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__queue-card-detail[b-b5xcn482tk] {
    font-size: 0.69rem;
    line-height: 1.35;
    color: color-mix(in srgb, var(--foreground) 70%, var(--muted-foreground));
}

.lead-planner-shell__queue-card-meta[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-size: 0.63rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__queue-card-tags[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-top: 0.02rem;
}

.lead-planner-shell__queue-state-pill[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 82%, var(--muted));
    color: var(--muted-foreground);
    font-size: 0.62rem;
    font-weight: 600;
}

.lead-planner-shell__result-card[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.42rem 0.5rem;
}

.lead-planner-shell__result-shell[b-b5xcn482tk] {
    display: grid;
    gap: 0.5rem;
}

/* Active states */
.lead-planner-shell__result-card--active[b-b5xcn482tk],
.lead-planner-shell__queue-card--active[b-b5xcn482tk] {
    border-color: color-mix(in srgb, #006265 18%, white 82%);
    background: color-mix(in srgb, #006265 8%, white 92%);
    box-shadow: 0 0 0 1px color-mix(in srgb, #006265 12%, white 88%);
}

.lead-planner-shell__queue-card--active .lead-planner-shell__result-topline strong[b-b5xcn482tk],
.lead-planner-shell__result-card--active .lead-planner-shell__result-topline strong[b-b5xcn482tk] {
    color: var(--foreground);
}

.lead-planner-shell__member-card--active[b-b5xcn482tk] {
    border-color: var(--primary);
    background: hsla(79, 56%, 55%, 0.06);
}

/* ── Card internals ─────────────────────────────────────────── */

.lead-planner-shell__result-button[b-b5xcn482tk],
.lead-planner-shell__queue-button[b-b5xcn482tk] {
    display: grid;
    gap: 0.32rem;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    justify-items: start;
}

.lead-planner-shell__queue-button[b-b5xcn482tk] {
    min-width: 0;
    width: 100%;
    appearance: none;
}

.lead-planner-shell__result-check[b-b5xcn482tk] {
    display: grid;
    align-content: start;
    padding-top: 0.1rem;
}

.lead-planner-shell__result-topline[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
    align-items: start;
}

.lead-planner-shell__result-topline strong[b-b5xcn482tk] {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.lead-planner-shell__result-topline span[b-b5xcn482tk],
.lead-planner-shell__result-meta span[b-b5xcn482tk],
.lead-planner-shell__queue-meta span[b-b5xcn482tk],
.lead-planner-shell__action-card small[b-b5xcn482tk],
.lead-planner-shell__status strong[b-b5xcn482tk] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--leading-tight);
}

.lead-planner-shell__result-meta[b-b5xcn482tk] {
    display: grid;
    gap: 0.08rem;
    font-size: 0.7rem;
}

.lead-planner-shell__queue-meta[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-size: 0.64rem;
    color: var(--muted-foreground);
    margin-top: 0.1rem;
}

.lead-planner-shell__result-badges[b-b5xcn482tk] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
    padding-top: 0.1rem;
}

.lead-planner-shell__inline-actions[b-b5xcn482tk] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    flex-wrap: wrap;
}

/* ── Banners ────────────────────────────────────────────────── */

.lead-planner-shell__lead-first-banner[b-b5xcn482tk] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.42rem 0.55rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--primary) 5%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
    font-size: 0.72rem;
}

.lead-planner-shell__saved-rail-banner[b-b5xcn482tk] {
    display: none;
}

.lead-planner-shell__saved-rail-banner span[b-b5xcn482tk] {
    color: hsl(20, 60%, 30%);
    font-size: 0.78rem;
}

/* ── Tab strip ──────────────────────────────────────────────── */

.lead-planner-shell__tab[b-b5xcn482tk] {
    border: 1px solid color-mix(in srgb, var(--border) 92%, white);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 99%, white);
    padding: 0.3rem 0.58rem;
    font-weight: 500;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    cursor: pointer;
}

.lead-planner-shell__context-body > .lead-planner-shell__tab-strip .lead-planner-shell__tab[b-b5xcn482tk] {
    border-color: color-mix(in srgb, #006265 16%, white 84%);
    background: color-mix(in srgb, #006265 10%, white 90%);
    color: #006265;
}

.lead-planner-shell__toolbar .lead-planner-shell__search[b-b5xcn482tk],
.lead-planner-shell__toolbar .lead-planner-shell__select[b-b5xcn482tk] {
    min-height: 1.95rem;
}

.lead-planner-shell__actions[b-b5xcn482tk] {
    display: grid;
    min-height: 0;
}

.lead-planner-shell__action-stack[b-b5xcn482tk] {
    overflow: auto;
}

.lead-planner-shell__secondary-group[b-b5xcn482tk] {
    display: grid;
    gap: 0.65rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 90%, white);
    padding-top: 0.8rem;
}

.lead-planner-shell__secondary-group > summary[b-b5xcn482tk] {
    cursor: pointer;
    list-style: none;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--muted-foreground);
}

.lead-planner-shell__secondary-group > summary[b-b5xcn482tk]::-webkit-details-marker {
    display: none;
}

.lead-planner-shell__secondary-group[open] > summary[b-b5xcn482tk] {
    color: var(--foreground);
}

.lead-planner-shell__tab--active[b-b5xcn482tk] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    background: hsla(79, 56%, 55%, 0.12);
    color: color-mix(in srgb, var(--primary) 58%, black);
    font-weight: 600;
}

.lead-planner-shell__context-body > .lead-planner-shell__tab-strip .lead-planner-shell__tab--active[b-b5xcn482tk] {
    border-color: color-mix(in srgb, #006265 24%, white 76%);
    background: color-mix(in srgb, #006265 14%, white 86%);
    color: #006265;
    font-weight: 600;
}

.lead-planner-shell__actions .lead-planner-shell__member-card[b-b5xcn482tk] {
    gap: 0.12rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.45rem;
    position: relative;
    transition: border-color 100ms ease, background-color 100ms ease;
    border-color: transparent;
    border-left: 2px solid color-mix(in srgb, var(--border) 82%, white);
    background: transparent;
}

.lead-planner-shell__actions .lead-planner-shell__member-card strong[b-b5xcn482tk],
.lead-planner-shell__actions .lead-planner-shell__member-open strong[b-b5xcn482tk] {
    font-size: 0.84rem;
    line-height: 1.15;
    font-weight: 600;
}

.lead-planner-shell__list-card-title[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.lead-planner-shell__list-heading[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.lead-planner-shell__list-groups[b-b5xcn482tk] {
    display: grid;
    gap: 0.9rem;
}

.lead-planner-shell__list-group[b-b5xcn482tk] {
    display: grid;
    gap: 0.45rem;
}

.lead-planner-shell__inline-meta[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.lead-planner-shell__note-preview[b-b5xcn482tk] {
    display: grid;
    gap: 0.3rem;
    padding: 0.2rem 0 0;
}

.lead-planner-shell__note-preview summary[b-b5xcn482tk] {
    cursor: pointer;
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

.lead-planner-shell__note-preview p[b-b5xcn482tk] {
    margin: 0;
    font-size: 0.74rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__list-accent[b-b5xcn482tk] {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    flex: 0 0 auto;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--border) 82%, white);
}

.lead-planner-shell__color-input[b-b5xcn482tk] {
    width: 100%;
    min-height: 2.2rem;
    border-radius: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    background: color-mix(in srgb, var(--background) 98%, white);
    padding: 0.22rem 0.28rem;
    cursor: pointer;
}

.lead-planner-shell__actions .lead-planner-shell__member-card span[b-b5xcn482tk],
.lead-planner-shell__actions .lead-planner-shell__member-open span[b-b5xcn482tk],
.lead-planner-shell__actions .lead-planner-shell__member-card small[b-b5xcn482tk] {
    font-size: 0.72rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__actions .lead-planner-shell__member-card--active[b-b5xcn482tk] {
    border-color: color-mix(in srgb, var(--primary) 18%, transparent);
    border-left-color: color-mix(in srgb, var(--primary) 65%, white);
    background: color-mix(in srgb, var(--primary) 5%, white);
    box-shadow: none;
}

.lead-planner-shell__actions .lead-planner-shell__member-card--active[b-b5xcn482tk]::before {
    display: none;
}

.lead-planner-shell__actions .lead-planner-shell__selection-actions .bb-button[b-b5xcn482tk],
.lead-planner-shell__action-card .bb-button[b-b5xcn482tk] {
    min-height: 1.8rem;
    padding-inline: 0.65rem;
    font-size: 0.7rem;
}

.lead-planner-shell__actions .lead-planner-shell__manual-grid[b-b5xcn482tk] {
    grid-template-columns: 1fr;
}

.lead-planner-shell__actions .lead-planner-shell__note-card[b-b5xcn482tk],
.lead-planner-shell__actions .lead-planner-shell__action-card[b-b5xcn482tk] {
    padding: 0.6rem;
    border-radius: 0.45rem;
}

/* ── Detail grid ────────────────────────────────────────────── */

.lead-planner-shell__hero-meta[b-b5xcn482tk],
.lead-planner-shell__detail-grid[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.55rem 0.8rem;
    margin: 0.25rem 0 0;
}

.lead-planner-shell__hero-meta dt[b-b5xcn482tk],
.lead-planner-shell__detail-grid dt[b-b5xcn482tk] {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted-foreground);
}

.lead-planner-shell__hero-meta dd[b-b5xcn482tk],
.lead-planner-shell__detail-grid dd[b-b5xcn482tk] {
    margin: 0.15rem 0 0;
    font-weight: 500;
    font-size: 0.78rem;
}

/* ── Search context card ────────────────────────────────────── */

.lead-planner-shell__context-body--search[b-b5xcn482tk] {
    gap: 0.95rem;
    padding: 1rem 1.1rem 1.1rem;
}

.lead-planner-shell__search-context-hero[b-b5xcn482tk] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.1rem 1.05rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, #006265 14%, white 86%);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, #006265 10%, transparent), transparent 55%),
        color-mix(in srgb, #006265 4%, white 96%);
    box-shadow: 0 18px 40px -32px color-mix(in srgb, #006265 70%, transparent);
}

.lead-planner-shell__search-context-eyebrow[b-b5xcn482tk] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, #006265 70%, var(--muted-foreground) 30%);
}

.lead-planner-shell__profile-avatar--glyph[b-b5xcn482tk] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    background: color-mix(in srgb, #006265 12%, white 88%);
    color: color-mix(in srgb, #006265 88%, black 12%);
    box-shadow: 0 12px 26px -18px color-mix(in srgb, #006265 70%, transparent);
}

.lead-planner-shell__search-context-meta[b-b5xcn482tk] {
    display: grid;
    gap: 0.6rem;
    padding: 0.9rem 1rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    background: color-mix(in srgb, var(--card) 99%, white);
}

.lead-planner-shell__search-context-meta-header[b-b5xcn482tk] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--border) 82%, white);
}

.lead-planner-shell__search-context-meta-title[b-b5xcn482tk] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: -0.005em;
    color: var(--foreground);
}

.lead-planner-shell__search-context-meta-hint[b-b5xcn482tk] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--muted-foreground);
    text-transform: uppercase;
}

.lead-planner-shell__detail-grid--cards[b-b5xcn482tk] {
    margin: 0;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.55rem 0.75rem;
}

.lead-planner-shell__detail-grid--cards > div[b-b5xcn482tk] {
    display: grid;
    gap: 0.3rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, #006265 2%, white 98%);
    min-width: 0;
}

.lead-planner-shell__detail-grid--cards dt[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: color-mix(in srgb, #006265 68%, var(--muted-foreground) 32%);
}

.lead-planner-shell__detail-grid--cards dt svg[b-b5xcn482tk] {
    flex: 0 0 auto;
    color: color-mix(in srgb, #006265 70%, var(--muted-foreground) 30%);
}

.lead-planner-shell__detail-grid--cards dd[b-b5xcn482tk] {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--foreground);
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* ── Context body ───────────────────────────────────────────── */

.lead-planner-shell__context-body[b-b5xcn482tk] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-height: 0;
    overflow-y: auto;
    max-height: calc(100dvh - 11rem);
    padding: 0 0.65rem 0.65rem;
}

.lead-planner-shell__action-stack[b-b5xcn482tk] {
    display: grid;
    gap: 0.65rem;
}

.lead-planner-shell__sticky-lead-header[b-b5xcn482tk] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0 -0.65rem;
    padding: 1.5rem 1.25rem;
    background: color-mix(in srgb, #006265 8%, white 92%);
    border-bottom: 1px solid color-mix(in srgb, #006265 5%, white 92%);
}

.lead-planner-shell__metrics-row[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.lead-planner-shell__metric-tile[b-b5xcn482tk] {
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, var(--card) 99%, white);
}

.lead-planner-shell__metric-tile span[b-b5xcn482tk] {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--muted-foreground);
}

.lead-planner-shell__metric-tile strong[b-b5xcn482tk] {
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--foreground);
}

.lead-planner-shell__profile-header[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: start;
    flex-wrap: wrap;
    padding: 0 0 0.55rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 90%, white);
}

.lead-planner-shell__profile-header h3[b-b5xcn482tk] {
    margin: 0;
    font-size: clamp(1.3rem, 1.05rem + 0.35vw, 1.55rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.lead-planner-shell__profile-header .bb-button[b-b5xcn482tk] {
    min-height: 1.85rem;
    padding-inline: 0.7rem;
    font-size: 0.71rem;
}

.lead-planner-shell__profile-grid[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
}

.lead-planner-shell__context-signal-grid[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
}

.lead-planner-shell__context-empty-state[b-b5xcn482tk] {
    display: grid;
    place-items: center;
    min-height: 100%;
    padding: clamp(1.5rem, 4vw, 3rem);
    background:
        radial-gradient(circle at top, color-mix(in srgb, #a5cf4c 10%, transparent) 0, transparent 46%),
        linear-gradient(180deg, color-mix(in srgb, #006265 4%, white) 0%, color-mix(in srgb, var(--background) 99%, white) 100%);
}

.lead-planner-shell__context-empty-shell[b-b5xcn482tk] {
    width: min(36rem, 100%);
    display: grid;
    gap: 1rem;
    padding: clamp(1.35rem, 2.6vw, 2rem);
    border-radius: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--border) 86%, white);
    background: color-mix(in srgb, var(--card) 98%, white);
    box-shadow:
        0 1.1rem 2.8rem color-mix(in srgb, #006265 9%, transparent),
        inset 0 1px 0 color-mix(in srgb, white 75%, transparent);
}

.lead-planner-shell__context-empty-badge[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    justify-self: center;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, #006265 8%, white);
    color: #006265;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lead-planner-shell__context-empty-hero[b-b5xcn482tk] {
    display: grid;
    justify-items: center;
    gap: 0.8rem;
    text-align: center;
}

.lead-planner-shell__context-empty-orb[b-b5xcn482tk] {
    width: 4.4rem;
    height: 4.4rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #006265;
    background:
        radial-gradient(circle at top, color-mix(in srgb, white 80%, transparent), transparent 58%),
        linear-gradient(180deg, color-mix(in srgb, #a5cf4c 18%, white), color-mix(in srgb, #006265 8%, white));
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 80%, transparent);
}

.lead-planner-shell__context-empty-copy[b-b5xcn482tk] {
    display: grid;
    gap: 0.35rem;
}

.lead-planner-shell__context-empty-copy h2[b-b5xcn482tk],
.lead-planner-shell__context-empty-copy p[b-b5xcn482tk],
.lead-planner-shell__context-empty-note p[b-b5xcn482tk],
.lead-planner-shell__context-empty-note strong[b-b5xcn482tk] {
    margin: 0;
}

.lead-planner-shell__context-empty-copy h2[b-b5xcn482tk] {
    font-size: clamp(1.7rem, 1.35rem + 0.6vw, 2.1rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.lead-planner-shell__context-empty-copy p[b-b5xcn482tk] {
    max-width: 28rem;
    color: var(--muted-foreground);
    font-size: 0.95rem;
    line-height: 1.5;
}

.lead-planner-shell__context-empty-metrics[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.lead-planner-shell__context-empty-metric[b-b5xcn482tk] {
    display: grid;
    gap: 0.18rem;
    padding: 0.85rem 0.8rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    background: linear-gradient(180deg, color-mix(in srgb, var(--background) 99%, white), color-mix(in srgb, #006265 3%, white));
    text-align: center;
}

.lead-planner-shell__context-empty-metric strong[b-b5xcn482tk] {
    font-size: 1.55rem;
    line-height: 1;
    color: #006265;
}

.lead-planner-shell__context-empty-metric span[b-b5xcn482tk] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--muted-foreground);
}

.lead-planner-shell__context-empty-actions[b-b5xcn482tk] {
    display: flex;
    justify-content: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.lead-planner-shell__context-empty-actions .bb-button[b-b5xcn482tk] {
    min-height: 2.4rem;
    padding-inline: 0.95rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.lead-planner-shell__context-empty-note[b-b5xcn482tk] {
    display: grid;
    gap: 0.22rem;
    padding: 0.9rem 1rem;
    border-radius: 0.8rem;
    border: 1px solid color-mix(in srgb, #a5cf4c 24%, var(--border));
    background: linear-gradient(180deg, color-mix(in srgb, #a5cf4c 10%, white), color-mix(in srgb, var(--background) 99%, white));
}

.lead-planner-shell__context-empty-note strong[b-b5xcn482tk] {
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #006265;
}

.lead-planner-shell__context-empty-note p[b-b5xcn482tk] {
    color: var(--muted-foreground);
    font-size: 0.83rem;
    line-height: 1.45;
}

/* ── Cards (profile, note, action, signal, status) ──────────── */

.lead-planner-shell__note-card[b-b5xcn482tk],
.lead-planner-shell__action-card[b-b5xcn482tk],
.lead-planner-shell__status[b-b5xcn482tk],
.lead-planner-shell__signal-card[b-b5xcn482tk],
.lead-planner-shell__profile-card[b-b5xcn482tk] {
    padding: 0.65rem 0.75rem;
    border-radius: 0.4rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, var(--background) 99%, white);
}

.lead-planner-shell__profile-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.45rem;
}

.lead-planner-shell__profile-card--compact[b-b5xcn482tk] {
    gap: 0.5rem;
}

.lead-planner-shell__profile-note[b-b5xcn482tk] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.8rem;
}

/* ── Signal alerts ──────────────────────────────────────────── */

.lead-planner-shell__signal-alert[b-b5xcn482tk] {
    margin: 0.5rem 0 0;
    padding: 0.5rem 0.65rem;
    border-radius: var(--radius);
    border: 1px solid hsl(0, 60%, 88%);
    background: hsl(0, 80%, 97%);
    color: hsl(0, 60%, 35%);
    font-weight: 600;
    font-size: 0.8rem;
}

.lead-planner-shell__signal-alert--neutral[b-b5xcn482tk] {
    border-color: hsla(79, 56%, 55%, 0.2);
    background: hsla(79, 56%, 55%, 0.06);
    color: hsl(79, 40%, 30%);
}

/* ── Buttons ────────────────────────────────────────────────── */

.lead-planner-shell__primary-button[b-b5xcn482tk],
.lead-planner-shell__secondary-button[b-b5xcn482tk],
.lead-planner-shell__success-button[b-b5xcn482tk],
.lead-planner-shell__danger-button[b-b5xcn482tk] {
    border-radius: var(--radius);
    padding: 0.4rem 0.7rem;
    font-weight: 600;
    font-size: 0.8rem;
    border: 1px solid var(--border);
}

.lead-planner-shell__primary-button[b-b5xcn482tk] {
    background: #006265;
    color: white;
    border-color: color-mix(in srgb, #006265 82%, black 18%);
}

.lead-planner-shell[b-b5xcn482tk]  .lead-planner-shell__primary-button,
.lead-planner-shell[b-b5xcn482tk]  .lead-planner-shell__primary-button.bg-primary,
.lead-planner-shell[b-b5xcn482tk]  .lead-planner-shell__primary-button.btn-primary,
.lead-planner-shell[b-b5xcn482tk]  .lead-planner-shell__primary-button.text-bg-primary,
.lead-planner-shell[b-b5xcn482tk]  button.bg-primary,
.lead-planner-shell[b-b5xcn482tk]  button.text-bg-primary {
    background-color: #006265 !important;
    color: white !important;
    border-color: color-mix(in srgb, #006265 82%, black 18%) !important;
}

.lead-planner-shell[b-b5xcn482tk]  button.bg-primary:hover,
.lead-planner-shell[b-b5xcn482tk]  button.bg-primary:focus-visible,
.lead-planner-shell[b-b5xcn482tk]  button.text-bg-primary:hover,
.lead-planner-shell[b-b5xcn482tk]  button.text-bg-primary:focus-visible {
    background-color: color-mix(in srgb, #006265 90%, black 10%) !important;
    color: white !important;
    border-color: color-mix(in srgb, #006265 78%, black 22%) !important;
}

.lead-planner-shell__secondary-button[b-b5xcn482tk] {
    background: color-mix(in srgb, var(--background) 96%, white 4%);
    color: color-mix(in srgb, var(--foreground) 84%, var(--muted-foreground) 16%);
    border-color: color-mix(in srgb, var(--border) 86%, white 14%);
}

.lead-planner-shell__success-button[b-b5xcn482tk] {
    background: color-mix(in srgb, #1f7a4d 90%, black 10%);
    color: white;
    border-color: color-mix(in srgb, #1f7a4d 78%, black 22%);
}

.lead-planner-shell__danger-button[b-b5xcn482tk] {
    background: color-mix(in srgb, #9f2f2f 88%, black 12%);
    color: white;
    border-color: color-mix(in srgb, #9f2f2f 76%, black 24%);
}

.lead-planner-shell__primary-button:hover:not(:disabled)[b-b5xcn482tk],
.lead-planner-shell__success-button:hover:not(:disabled)[b-b5xcn482tk],
.lead-planner-shell__danger-button:hover:not(:disabled)[b-b5xcn482tk] {
    filter: brightness(0.98);
}

.lead-planner-shell__secondary-button:hover:not(:disabled)[b-b5xcn482tk] {
    background: color-mix(in srgb, var(--muted) 58%, white 42%);
}

.lead-planner-shell__primary-button:disabled[b-b5xcn482tk],
.lead-planner-shell__secondary-button:disabled[b-b5xcn482tk],
.lead-planner-shell__success-button:disabled[b-b5xcn482tk],
.lead-planner-shell__danger-button:disabled[b-b5xcn482tk] {
    opacity: 0.5;
}

/* ── Pills ──────────────────────────────────────────────────── */

.lead-planner-shell__pill[b-b5xcn482tk] {
    width: auto;
    padding: 0.26rem 0.5rem;
    background: color-mix(in srgb, #006265 10%, white 90%);
    border: 1px solid color-mix(in srgb, #006265 18%, white 82%);
    border-radius: 999px;
    color: #006265;
    font-size: 0.72rem;
}

/* ── Engagement flow ────────────────────────────────────────── */

.lead-planner-shell__engagement-flow[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(13rem, 16rem);
    gap: 0.75rem;
    align-items: start;
}

.lead-planner-shell__engagement-main[b-b5xcn482tk],
.lead-planner-shell__engagement-rail[b-b5xcn482tk] {
    display: grid;
    gap: 0.75rem;
}

.lead-planner-shell__engagement-rail[b-b5xcn482tk] {
    position: static;
}

.lead-planner-shell__engagement-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.75rem;
    padding: 0.7rem;
    border-radius: 0.4rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, var(--background) 99%, white);
}

.lead-planner-shell__context-topline p[b-b5xcn482tk],
.lead-planner-shell__section-heading span[b-b5xcn482tk],
.lead-planner-shell__profile-header p[b-b5xcn482tk] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
}

.lead-planner-shell__list-overlay[b-b5xcn482tk] {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: grid;
    align-content: start;
    gap: 0.75rem;
    padding: 1rem;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--background) 98%, white) 0%,
            color-mix(in srgb, var(--background) 99%, white) 100%);
    border-radius: 0.55rem;
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.12),
        0 0 0 1px color-mix(in srgb, var(--border) 84%, white);
    overflow-y: auto;
}

.lead-planner-shell__list-overlay-header[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 0.85rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 90%, white);
}

.lead-planner-shell__list-overlay-header h3[b-b5xcn482tk],
.lead-planner-shell__list-overlay-header p[b-b5xcn482tk] {
    margin: 0;
}

.lead-planner-shell__overlay-eyebrow[b-b5xcn482tk] {
    margin: 0 0 0.18rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary);
}

.lead-planner-shell__profile-header h3[b-b5xcn482tk],
.lead-planner-shell__section-heading h3[b-b5xcn482tk],
.lead-planner-shell__note-card h3[b-b5xcn482tk] {
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__context-topline h2[b-b5xcn482tk] {
    font-size: var(--text-lg);
    line-height: var(--leading-tight);
    margin-bottom: 0.08rem;
}

.lead-planner-shell__context-badges .bb-badge[b-b5xcn482tk],
.lead-planner-shell__result-badges .bb-badge[b-b5xcn482tk],
.lead-planner-shell__pane-heading-copy .bb-badge[b-b5xcn482tk] {
    font-size: 0.66rem;
    min-height: 1.1rem;
    padding-inline: 0.38rem;
}

.lead-planner-shell__member-open[b-b5xcn482tk],
.lead-planner-shell__recent-item[b-b5xcn482tk] {
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.lead-planner-shell__recent-item strong[b-b5xcn482tk] {
    font-size: 0.75rem;
    font-weight: 600;
}

.lead-planner-shell__recent-item span[b-b5xcn482tk] {
    font-size: 0.67rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__member-card[b-b5xcn482tk] {
    align-content: start;
}

.lead-planner-shell__list-overlay .lead-planner-shell__member-card[b-b5xcn482tk] {
    gap: 0.45rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--card) 99%, white);
}

.lead-planner-shell__list-overlay .lead-planner-shell__member-open[b-b5xcn482tk] {
    display: grid;
    gap: 0.18rem;
}

.lead-planner-shell__list-overlay .lead-planner-shell__member-open small[b-b5xcn482tk] {
    margin-top: 0.08rem;
    font-size: 0.7rem;
    line-height: 1.35;
    color: var(--muted-foreground);
}

.lead-planner-shell__member-select[b-b5xcn482tk] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.66rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-content > .lead-planner-shell__queue-panel[b-b5xcn482tk],
.lead-planner-shell__rail-content > .lead-planner-shell__search-panel[b-b5xcn482tk],
.lead-planner-shell__action-stack > .lead-planner-shell__saved-view-section[b-b5xcn482tk] {
    padding-bottom: 0.1rem;
}

/* ── Mode switch ────────────────────────────────────────────── */

.lead-planner-shell__mode-switch[b-b5xcn482tk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.lead-planner-shell__mode[b-b5xcn482tk] {
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--muted-foreground);
    border-radius: var(--radius);
    padding: 0.35rem 0.6rem;
    font-weight: 500;
    font-size: 0.8rem;
    cursor: pointer;
}

.lead-planner-shell__mode--selected[b-b5xcn482tk] {
    border-color: var(--primary);
    color: var(--foreground);
    background: hsla(79, 56%, 55%, 0.06);
}

.lead-planner-shell__mode--primary[b-b5xcn482tk] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-foreground);
}

/* ── Contact card ───────────────────────────────────────────── */

.lead-planner-shell__contact-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
    background: color-mix(in srgb, var(--primary) 4%, white);
}

.lead-planner-shell__contact-card h4[b-b5xcn482tk],
.lead-planner-shell__contact-card p[b-b5xcn482tk] {
    margin: 0;
}

.lead-planner-shell__contact-actions[b-b5xcn482tk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.lead-planner-shell__contact-link[b-b5xcn482tk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.6rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--foreground);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
}

.lead-planner-shell__contact-link--primary[b-b5xcn482tk] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-foreground);
}

/* ── Outcome grid ───────────────────────────────────────────── */

.lead-planner-shell__outcome-grid[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.lead-planner-shell__outcome[b-b5xcn482tk] {
    display: grid;
    gap: 0.2rem;
    text-align: left;
    padding: 0.6rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
    cursor: pointer;
    font-size: 0.82rem;
}

.lead-planner-shell__outcome strong[b-b5xcn482tk],
.lead-planner-shell__outcome span[b-b5xcn482tk] {
    margin: 0;
}

.lead-planner-shell__outcome span[b-b5xcn482tk] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
}

.lead-planner-shell__outcome--selected[b-b5xcn482tk] {
    border-color: var(--primary);
    background: hsla(79, 56%, 55%, 0.06);
}

/* ── Textarea ───────────────────────────────────────────────── */

.lead-planner-shell__textarea[b-b5xcn482tk] {
    width: 100%;
    min-height: 5rem;
    resize: vertical;
    padding: 0.5rem 0.6rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--background);
    color: var(--foreground);
    font: inherit;
    font-size: 0.82rem;
}

/* ── Misc ───────────────────────────────────────────────────── */

.lead-planner-shell__toggle[b-b5xcn482tk] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    font-size: 0.82rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__checkbox-row[b-b5xcn482tk] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.82rem;
}

.lead-planner-shell__manual-grid[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.lead-planner-shell__manual-actions[b-b5xcn482tk] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.lead-planner-shell__member-select[b-b5xcn482tk] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    font-size: 0.72rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__member-open[b-b5xcn482tk] {
    display: grid;
    gap: 0.2rem;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.lead-planner-shell__actions .lead-planner-shell__tab-strip--planner[b-b5xcn482tk] {
    gap: 0.35rem;
}

.lead-planner-shell__actions .lead-planner-shell__tab[b-b5xcn482tk] {
    min-height: 1.9rem;
    padding: 0.32rem 0.72rem;
    font-size: 0.72rem;
    border-color: color-mix(in srgb, var(--border) 86%, white);
    background: white;
}

.lead-planner-shell__actions .lead-planner-shell__tab--active[b-b5xcn482tk] {
    background: color-mix(in srgb, var(--primary) 10%, white);
    border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
    color: color-mix(in srgb, var(--primary) 52%, black);
}

.lead-planner-shell__actions .lead-planner-shell__saved-list-browser > .lead-planner-shell__section-heading[b-b5xcn482tk] {
    display: none;
}

.lead-planner-shell__actions .lead-planner-shell__saved-list-browser[b-b5xcn482tk] {
    gap: 0.4rem;
}

.lead-planner-shell__actions .lead-planner-shell__saved-list-browser .lead-planner-shell__empty[b-b5xcn482tk] {
    font-size: 0.74rem;
    line-height: 1.4;
    padding: 0.15rem 0;
}

.lead-planner-shell__actions .lead-planner-shell__secondary-group--rail[b-b5xcn482tk] {
    margin-top: 0.1rem;
}

.lead-planner-shell__actions .lead-planner-shell__secondary-group--rail > summary[b-b5xcn482tk] {
    font-size: 0.7rem;
}

.lead-planner-shell__list-move-toolbar[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: end;
    flex-wrap: wrap;
}

.lead-planner-shell__duplicate-warning[b-b5xcn482tk] {
    display: grid;
    gap: 0.5rem;
    padding: 0.65rem;
    border-radius: var(--radius);
    border: 1px solid hsla(38, 92%, 50%, 0.2);
    background: hsla(38, 92%, 50%, 0.04);
}

.lead-planner-shell__duplicate-item[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.5rem 0;
    border-top: 1px solid hsla(38, 92%, 50%, 0.15);
}

.lead-planner-shell__duplicate-item:first-of-type[b-b5xcn482tk] {
    border-top: 0;
    padding-top: 0;
}

.lead-planner-shell__duplicate-item > div[b-b5xcn482tk] {
    display: grid;
    gap: 0.15rem;
}

.lead-planner-shell__modal-backdrop[b-b5xcn482tk] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: color-mix(in srgb, var(--foreground) 18%, transparent);
}

.lead-planner-shell__modal[b-b5xcn482tk] {
    width: min(58rem, 100%);
    max-height: min(85vh, 52rem);
    overflow: auto;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    background: color-mix(in srgb, var(--card) 98%, white);
    box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--foreground) 15%, transparent);
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.lead-planner-shell__modal--compact[b-b5xcn482tk] {
    width: min(34rem, 100%);
}

.lead-planner-shell__modal-header[b-b5xcn482tk],
.lead-planner-shell__modal-actions[b-b5xcn482tk],
.lead-planner-shell__modal-shell[b-b5xcn482tk] {
    display: flex;
    gap: 0.75rem;
}

.lead-planner-shell__modal-header[b-b5xcn482tk] {
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.lead-planner-shell__modal-header h2[b-b5xcn482tk],
.lead-planner-shell__modal-intake[b-b5xcn482tk] {
    margin: 0;
}

.lead-planner-shell__modal-eyebrow[b-b5xcn482tk],
.lead-planner-shell__modal-subtitle[b-b5xcn482tk] {
    margin: 0;
    color: var(--muted-foreground);
}

.lead-planner-shell__modal-eyebrow[b-b5xcn482tk] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.lead-planner-shell__modal-subtitle[b-b5xcn482tk] {
    font-size: 0.92rem;
    max-width: 42rem;
}

.lead-planner-shell__modal-actions[b-b5xcn482tk] {
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
}

.lead-planner-shell__modal-shell[b-b5xcn482tk] {
    flex-direction: column;
}

.lead-planner-shell__modal-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    background: color-mix(in srgb, var(--background) 99%, white);
}

.lead-planner-shell__duplicate-lead-card[b-b5xcn482tk] {
    display: grid;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, white), color-mix(in srgb, var(--card) 98%, white));
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 65%, transparent);
}

.lead-planner-shell__duplicate-lead-topline[b-b5xcn482tk] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.lead-planner-shell__duplicate-lead-identity[b-b5xcn482tk] {
    display: grid;
    gap: 0.18rem;
}

.lead-planner-shell__duplicate-lead-identity strong[b-b5xcn482tk],
.lead-planner-shell__duplicate-lead-summary[b-b5xcn482tk],
.lead-planner-shell__duplicate-lead-meta dd[b-b5xcn482tk],
.lead-planner-shell__duplicate-lead-meta dt[b-b5xcn482tk] {
    margin: 0;
}

.lead-planner-shell__duplicate-lead-identity strong[b-b5xcn482tk] {
    font-size: 0.94rem;
    color: var(--foreground);
}

.lead-planner-shell__duplicate-lead-identity span[b-b5xcn482tk],
.lead-planner-shell__duplicate-lead-summary[b-b5xcn482tk],
.lead-planner-shell__duplicate-lead-meta dt[b-b5xcn482tk] {
    color: var(--muted-foreground);
}

.lead-planner-shell__duplicate-lead-identity span[b-b5xcn482tk] {
    font-size: 0.82rem;
}

.lead-planner-shell__duplicate-lead-summary[b-b5xcn482tk] {
    font-size: 0.82rem;
}

.lead-planner-shell__duplicate-lead-meta[b-b5xcn482tk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.8rem;
}

.lead-planner-shell__duplicate-lead-meta div[b-b5xcn482tk] {
    display: grid;
    gap: 0.16rem;
}

.lead-planner-shell__duplicate-lead-meta dt[b-b5xcn482tk] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lead-planner-shell__duplicate-lead-meta dd[b-b5xcn482tk] {
    font-size: 0.82rem;
    color: var(--foreground);
}

.lead-planner-shell__actions[b-b5xcn482tk] {
    position: static;
}

/* ── Metric label ───────────────────────────────────────────── */

.lead-planner-shell__metric-label[b-b5xcn482tk] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary);
    font-weight: 600;
}

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 1180px) {
    .lead-planner-shell__workspace[b-b5xcn482tk] {
        grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    }

    .lead-planner-shell__actions[b-b5xcn482tk] {
        grid-column: 1 / -1;
        position: static;
    }

    .lead-planner-shell__engagement-flow[b-b5xcn482tk] {
        grid-template-columns: 1fr;
    }

    .lead-planner-shell__engagement-rail[b-b5xcn482tk] {
        position: static;
    }

    .lead-planner-shell__metrics-row[b-b5xcn482tk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .lead-planner-shell__workspace[b-b5xcn482tk] {
        grid-template-columns: 1fr;
        border-radius: var(--radius);
    }

    .lead-planner-shell__hero-actions[b-b5xcn482tk] {
        justify-content: flex-start;
    }

    .lead-planner-shell__manual-grid[b-b5xcn482tk],
    .lead-planner-shell__profile-grid[b-b5xcn482tk],
    .lead-planner-shell__context-signal-grid[b-b5xcn482tk],
    .lead-planner-shell__outcome-grid[b-b5xcn482tk] {
        grid-template-columns: 1fr;
    }

    .lead-planner-shell__metrics-row[b-b5xcn482tk] {
        grid-template-columns: 1fr;
    }

    .lead-planner-shell__list-overlay[b-b5xcn482tk] {
        position: static;
        inset: auto;
        padding: 0.85rem;
        margin-top: 0.2rem;
    }
}
/* /Components/LeadTransfers/LeadTransfersShellSurface.razor.rz.scp.css */
.lead-transfers-shell[b-sus27n0awg] {
    display: grid;
    gap: 1.5rem;
    padding: 1rem 0 2rem;
}

.lead-transfers-shell__hero[b-sus27n0awg] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 0.8fr);
    align-items: start;
    padding: 1.5rem;
    border-radius: 1.25rem;
    background:
        linear-gradient(135deg, rgba(12, 74, 110, 0.12), rgba(14, 116, 144, 0.06)),
        linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(14, 116, 144, 0.14);
}

.lead-transfers-shell__eyebrow[b-sus27n0awg] {
    margin: 0 0 0.4rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f766e;
}

.lead-transfers-shell__hero h1[b-sus27n0awg],
.lead-transfers-shell__panel h2[b-sus27n0awg],
.lead-transfers-shell__request h3[b-sus27n0awg],
.lead-transfers-shell__lead h3[b-sus27n0awg],
.lead-transfers-shell__notification h4[b-sus27n0awg] {
    margin: 0;
}

.lead-transfers-shell__lede[b-sus27n0awg] {
    max-width: 58rem;
    margin: 0.75rem 0 0;
    color: #334155;
}

.lead-transfers-shell__hero-actions[b-sus27n0awg] {
    display: grid;
    gap: 1rem;
    justify-items: end;
}

.lead-transfers-shell__policy[b-sus27n0awg] {
    width: 100%;
    margin: 0;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
}

.lead-transfers-shell__policy div[b-sus27n0awg],
.lead-transfers-shell__meta div[b-sus27n0awg] {
    display: grid;
    gap: 0.2rem;
}

.lead-transfers-shell__policy dt[b-sus27n0awg],
.lead-transfers-shell__meta dt[b-sus27n0awg],
.lead-transfers-shell__metric-label[b-sus27n0awg] {
    font-size: 0.8rem;
    color: #475569;
}

.lead-transfers-shell__policy dd[b-sus27n0awg],
.lead-transfers-shell__meta dd[b-sus27n0awg] {
    margin: 0;
    color: #0f172a;
}

.lead-transfers-shell__metrics[b-sus27n0awg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lead-transfers-shell__metric[b-sus27n0awg],
.lead-transfers-shell__panel[b-sus27n0awg],
.lead-transfers-shell__request[b-sus27n0awg],
.lead-transfers-shell__lead[b-sus27n0awg],
.lead-transfers-shell__admin-lead[b-sus27n0awg] {
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    background: #fff;
}

.lead-transfers-shell__metric[b-sus27n0awg] {
    padding: 1rem 1.1rem;
}

.lead-transfers-shell__metric-value[b-sus27n0awg] {
    margin: 0.35rem 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
}

.lead-transfers-shell__metric-detail[b-sus27n0awg] {
    margin: 0;
    color: #475569;
}

.lead-transfers-shell__grid[b-sus27n0awg] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.lead-transfers-shell__grid--secondary[b-sus27n0awg] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.lead-transfers-shell__panel[b-sus27n0awg] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.lead-transfers-shell__panel--admin[b-sus27n0awg] {
    background:
        linear-gradient(135deg, rgba(2, 132, 199, 0.05), rgba(15, 23, 42, 0.02)),
        #fff;
}

.lead-transfers-shell__panel--nested[b-sus27n0awg] {
    padding: 0;
    border: 0;
    background: transparent;
}

.lead-transfers-shell__panel-header[b-sus27n0awg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.lead-transfers-shell__panel-header p[b-sus27n0awg],
.lead-transfers-shell__request p[b-sus27n0awg],
.lead-transfers-shell__lead p[b-sus27n0awg],
.lead-transfers-shell__admin-lead p[b-sus27n0awg],
.lead-transfers-shell__notification p[b-sus27n0awg],
.lead-transfers-shell__response-text[b-sus27n0awg] {
    margin: 0.35rem 0 0;
    color: #475569;
}

.lead-transfers-shell__admin-badge[b-sus27n0awg] {
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.12);
    color: #115e59;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.lead-transfers-shell__admin-policy-grid[b-sus27n0awg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.lead-transfers-shell__policy-card[b-sus27n0awg] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(255, 255, 255, 0.92);
}

.lead-transfers-shell__policy-card h3[b-sus27n0awg] {
    margin: 0;
}

.lead-transfers-shell__bulk-toolbar[b-sus27n0awg] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lead-transfers-shell__form[b-sus27n0awg],
.lead-transfers-shell__response[b-sus27n0awg] {
    display: grid;
    gap: 0.9rem;
}

.lead-transfers-shell__form label[b-sus27n0awg],
.lead-transfers-shell__response[b-sus27n0awg],
.lead-transfers-shell__bulk-toolbar label[b-sus27n0awg] {
    display: grid;
    gap: 0.4rem;
    font-weight: 600;
    color: #0f172a;
}

.lead-transfers-shell__form select[b-sus27n0awg],
.lead-transfers-shell__bulk-toolbar select[b-sus27n0awg],
.lead-transfers-shell__bulk-toolbar input[b-sus27n0awg],
.lead-transfers-shell__form textarea[b-sus27n0awg],
.lead-transfers-shell__response textarea[b-sus27n0awg] {
    width: 100%;
    padding: 0.75rem 0.85rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.55);
    background: #f8fafc;
    color: #0f172a;
    font: inherit;
}

.lead-transfers-shell__button[b-sus27n0awg] {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 0.8rem 1.15rem;
    font: inherit;
    font-weight: 700;
    color: #f8fafc;
    background: linear-gradient(135deg, #0f766e, #0f172a);
    cursor: pointer;
}

.lead-transfers-shell__button:disabled[b-sus27n0awg] {
    opacity: 0.6;
    cursor: wait;
}

.lead-transfers-shell__button--secondary[b-sus27n0awg] {
    color: #0f172a;
    background: #e2e8f0;
}

.lead-transfers-shell__banner[b-sus27n0awg] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.85rem;
    font-weight: 600;
}

.lead-transfers-shell__banner--success[b-sus27n0awg] {
    background: rgba(15, 118, 110, 0.12);
    color: #115e59;
}

.lead-transfers-shell__banner--error[b-sus27n0awg] {
    background: rgba(220, 38, 38, 0.1);
    color: #991b1b;
}

.lead-transfers-shell__request-list[b-sus27n0awg],
.lead-transfers-shell__lead-list[b-sus27n0awg] {
    display: grid;
    gap: 0.9rem;
}

.lead-transfers-shell__request[b-sus27n0awg],
.lead-transfers-shell__lead[b-sus27n0awg] {
    padding: 1rem;
}

.lead-transfers-shell__admin-lead[b-sus27n0awg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem;
    align-items: start;
    cursor: pointer;
}

.lead-transfers-shell__admin-lead input[b-sus27n0awg] {
    margin-top: 0.25rem;
}

.lead-transfers-shell__request-head[b-sus27n0awg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.lead-transfers-shell__status[b-sus27n0awg] {
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.lead-transfers-shell__status--pending[b-sus27n0awg] {
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
}

.lead-transfers-shell__status--overdue[b-sus27n0awg] {
    background: rgba(249, 115, 22, 0.14);
    color: #c2410c;
}

.lead-transfers-shell__status--accepted[b-sus27n0awg] {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.lead-transfers-shell__status--declined[b-sus27n0awg] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

.lead-transfers-shell__meta[b-sus27n0awg] {
    margin: 1rem 0 0;
    display: grid;
    gap: 0.75rem;
}

.lead-transfers-shell__notification[b-sus27n0awg] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.lead-transfers-shell__actions[b-sus27n0awg] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.lead-transfers-shell__selection-summary[b-sus27n0awg] {
    margin: 0;
    color: #334155;
    font-weight: 600;
}

.lead-transfers-shell__empty[b-sus27n0awg] {
    margin: 0;
    color: #64748b;
}

@media (max-width: 1080px) {
    .lead-transfers-shell__hero[b-sus27n0awg],
    .lead-transfers-shell__metrics[b-sus27n0awg],
    .lead-transfers-shell__grid[b-sus27n0awg],
    .lead-transfers-shell__admin-policy-grid[b-sus27n0awg],
    .lead-transfers-shell__bulk-toolbar[b-sus27n0awg],
    .lead-transfers-shell__grid--secondary[b-sus27n0awg] {
        grid-template-columns: 1fr;
    }

    .lead-transfers-shell__hero-actions[b-sus27n0awg] {
        justify-items: stretch;
    }
}
/* /Components/Pages/Auth.razor.rz.scp.css */
.wolf-auth-shell[b-rwnhcy10z0] {
    --wolf-auth-bg: #08111c;
    --wolf-auth-panel: rgba(9, 20, 34, 0.92);
    --wolf-auth-primary: #a5cf4c;
    --wolf-auth-border: rgba(165, 207, 76, 0.24);
    --wolf-auth-text: #f6f7fb;
    --wolf-auth-muted: #95a8bc;
    display: grid;
    gap: 1.5rem;
}

.wolf-auth-shell__header[b-rwnhcy10z0],
.wolf-auth-shell__card[b-rwnhcy10z0] {
    background:
        radial-gradient(circle at top right, rgba(165, 207, 76, 0.16), transparent 24rem),
        linear-gradient(145deg, rgba(8, 17, 28, 0.98), rgba(12, 26, 43, 0.94));
    border: 1px solid var(--wolf-auth-border);
    border-radius: 1.5rem;
    color: var(--wolf-auth-text);
    padding: 1.75rem;
}

.wolf-auth-shell__header h1[b-rwnhcy10z0] {
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin-bottom: 0.85rem;
}

.wolf-auth-shell__header p[b-rwnhcy10z0] {
    color: var(--wolf-auth-muted);
    max-width: 48rem;
}

.wolf-auth-shell__eyebrow[b-rwnhcy10z0] {
    color: var(--wolf-auth-primary);
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 0.85rem;
    text-transform: uppercase;
}

.wolf-auth-shell__grid[b-rwnhcy10z0] {
    display: grid;
    gap: 1rem;
}

.wolf-auth-shell__card h2[b-rwnhcy10z0] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.wolf-auth-shell__details[b-rwnhcy10z0] {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.wolf-auth-shell__details div[b-rwnhcy10z0] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    gap: 0.3rem;
    padding-bottom: 0.85rem;
}

.wolf-auth-shell__details div:last-child[b-rwnhcy10z0] {
    border-bottom: 0;
    padding-bottom: 0;
}

.wolf-auth-shell__details dt[b-rwnhcy10z0] {
    color: var(--wolf-auth-muted);
    font-size: 0.78rem;
    margin: 0;
    text-transform: uppercase;
}

.wolf-auth-shell__details dd[b-rwnhcy10z0] {
    margin: 0;
}

.wolf-auth-shell__list[b-rwnhcy10z0] {
    color: var(--wolf-auth-muted);
    margin: 0;
    padding-left: 1.1rem;
}

.wolf-auth-shell__list li + li[b-rwnhcy10z0] {
    margin-top: 0.55rem;
}

.wolf-auth-shell__actions[b-rwnhcy10z0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.wolf-auth-shell__action[b-rwnhcy10z0] {
    background: linear-gradient(135deg, var(--wolf-auth-primary), #c6eb74);
    border-radius: 999px;
    color: #0a1320;
    font-weight: 700;
    padding: 0.8rem 1.2rem;
    text-decoration: none;
}

.wolf-auth-shell__action--secondary[b-rwnhcy10z0] {
    background: rgba(255, 255, 255, 0.04);
    color: var(--wolf-auth-text);
}

@media (min-width: 900px) {
    .wolf-auth-shell__grid[b-rwnhcy10z0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/AuthAccessDenied.razor.rz.scp.css */
.wolf-auth-guard[b-6ifokvpzsf] {
    background:
        radial-gradient(circle at top right, rgba(255, 92, 92, 0.12), transparent 28rem),
        linear-gradient(145deg, rgba(16, 16, 21, 0.98), rgba(26, 17, 20, 0.95));
    border: 1px solid rgba(255, 128, 128, 0.26);
    border-radius: 1.5rem;
    color: #f6f7fb;
    display: grid;
    gap: 1rem;
    margin: 1rem 0;
    padding: 2rem;
}

.wolf-auth-guard__eyebrow[b-6ifokvpzsf] {
    color: #ffb3b3;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wolf-auth-guard__actions[b-6ifokvpzsf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.wolf-auth-guard__action[b-6ifokvpzsf] {
    background: #f36a6a;
    border-radius: 999px;
    color: #190b0c;
    font-weight: 700;
    padding: 0.8rem 1.2rem;
    text-decoration: none;
}

.wolf-auth-guard__action--secondary[b-6ifokvpzsf] {
    background: rgba(255, 255, 255, 0.06);
    color: #f6f7fb;
}
/* /Components/Pages/AuthApolloCallback.razor.rz.scp.css */
.wolf-auth-status[b-mb5pkcfhts] {
    background:
        radial-gradient(circle at top right, rgba(95, 155, 255, 0.18), transparent 24rem),
        linear-gradient(145deg, rgba(7, 16, 28, 0.98), rgba(12, 21, 36, 0.95));
    border: 1px solid rgba(95, 155, 255, 0.22);
    border-radius: 1.5rem;
    color: #f6f7fb;
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0;
    padding: 2rem;
}

.wolf-auth-status__badge[b-mb5pkcfhts] {
    color: #8ebaff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wolf-auth-status__badge--error[b-mb5pkcfhts] {
    color: #ffb4b4;
}

.wolf-auth-status__spinner[b-mb5pkcfhts] {
    animation: wolf-auth-status-spin-b-mb5pkcfhts 1s linear infinite;
    border: 0.25rem solid rgba(142, 186, 255, 0.14);
    border-top-color: #8ebaff;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
}

.wolf-auth-status__detail[b-mb5pkcfhts] {
    color: rgba(246, 247, 251, 0.72);
    font-size: 0.95rem;
    margin: 0;
}

.wolf-auth-status__actions[b-mb5pkcfhts] {
    display: flex;
    gap: 0.75rem;
}

.wolf-auth-status__link[b-mb5pkcfhts] {
    color: #8ebaff;
    font-weight: 700;
    text-decoration: none;
}

@keyframes wolf-auth-status-spin-b-mb5pkcfhts {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/AuthOnboarding.razor.rz.scp.css */
.auth-onboarding-shell[b-h8u2n62xt2] {
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
    gap: 1.5rem;
}

.auth-onboarding-shell__brand[b-h8u2n62xt2],
.auth-onboarding-shell__card[b-h8u2n62xt2] {
    border: 1px solid color-mix(in srgb, var(--outline) 72%, transparent);
    border-radius: 1.75rem;
    box-shadow: 0 24px 70px rgba(11, 21, 37, 0.14);
    backdrop-filter: blur(18px);
}

.auth-onboarding-shell__brand[b-h8u2n62xt2] {
    padding: 2.5rem;
    color: var(--foreground);
    background:
        radial-gradient(circle at top left, rgba(165, 207, 76, 0.34), transparent 34%),
        linear-gradient(160deg, rgba(9, 16, 28, 0.96), rgba(17, 32, 57, 0.92));
}

.auth-onboarding-shell__eyebrow[b-h8u2n62xt2],
.auth-onboarding-shell__badge[b-h8u2n62xt2],
.auth-onboarding-shell__signals span[b-h8u2n62xt2],
.auth-onboarding-shell__timeline span[b-h8u2n62xt2],
.auth-onboarding-shell__tour-grid span[b-h8u2n62xt2],
.auth-onboarding-shell__detail-list dt[b-h8u2n62xt2],
.auth-onboarding-shell__media-copy span[b-h8u2n62xt2],
.auth-onboarding-shell__tip-detail-header span[b-h8u2n62xt2] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
}

.auth-onboarding-shell__brand h1[b-h8u2n62xt2] {
    margin: 0.75rem 0 1rem;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 0.96;
}

.auth-onboarding-shell__brand p[b-h8u2n62xt2] {
    max-width: 34rem;
    color: rgba(255, 255, 255, 0.82);
}

.auth-onboarding-shell__signals[b-h8u2n62xt2] {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.auth-onboarding-shell__signals div[b-h8u2n62xt2],
.auth-onboarding-shell__timeline li[b-h8u2n62xt2],
.auth-onboarding-shell__tour-grid article[b-h8u2n62xt2] {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.auth-onboarding-shell__signals strong[b-h8u2n62xt2],
.auth-onboarding-shell__timeline strong[b-h8u2n62xt2],
.auth-onboarding-shell__tour-grid strong[b-h8u2n62xt2] {
    display: block;
    margin-top: 0.35rem;
}

.auth-onboarding-shell__timeline[b-h8u2n62xt2] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.auth-onboarding-shell__timeline li.is-current[b-h8u2n62xt2] {
    background: rgba(165, 207, 76, 0.18);
    border-color: rgba(165, 207, 76, 0.34);
}

.auth-onboarding-shell__timeline li.is-complete[b-h8u2n62xt2] {
    opacity: 0.72;
}

.auth-onboarding-shell__panel[b-h8u2n62xt2] {
    min-width: 0;
}

.auth-onboarding-shell__card[b-h8u2n62xt2] {
    padding: 2rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)),
        linear-gradient(160deg, rgba(165, 207, 76, 0.08), transparent 24%);
}

.auth-onboarding-shell__card-header[b-h8u2n62xt2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: 1rem;
}

.auth-onboarding-shell__badge[b-h8u2n62xt2] {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(123, 163, 46, 0.12);
    color: #4f6e17;
}

.auth-onboarding-shell__detail-list[b-h8u2n62xt2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1.5rem 0;
}

.auth-onboarding-shell__detail-list div[b-h8u2n62xt2] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f6f9ef;
}

.auth-onboarding-shell__detail-list dd[b-h8u2n62xt2] {
    margin: 0.45rem 0 0;
    font-weight: 600;
}

.auth-onboarding-shell__form[b-h8u2n62xt2] {
    display: grid;
    gap: 0.75rem;
}

.auth-onboarding-shell__input[b-h8u2n62xt2] {
    width: 100%;
    min-height: 3rem;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--outline) 78%, transparent);
    background: rgba(255, 255, 255, 0.92);
}

.auth-onboarding-shell__button[b-h8u2n62xt2] {
    appearance: none;
    border: none;
    border-radius: 999px;
    min-height: 3rem;
    padding: 0.85rem 1.25rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    background: linear-gradient(135deg, #7ba32e, #a5cf4c);
    color: #08101a;
}

.auth-onboarding-shell__button--secondary[b-h8u2n62xt2] {
    background: #e7edf4;
    color: #132133;
}

.auth-onboarding-shell__alert[b-h8u2n62xt2] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: #f0fdf4;
}

.auth-onboarding-shell__alert--error[b-h8u2n62xt2] {
    background: #fff1f2;
    color: #9f1239;
}

.auth-onboarding-shell__media-card[b-h8u2n62xt2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
    gap: 1rem;
    margin: 1.5rem 0 1rem;
    padding: 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(10, 18, 31, 0.95), rgba(25, 48, 78, 0.92));
    color: white;
}

.auth-onboarding-shell__media-copy strong[b-h8u2n62xt2] {
    display: block;
    margin: 0.35rem 0 0.75rem;
    font-size: 1.125rem;
}

.auth-onboarding-shell__media-copy p[b-h8u2n62xt2] {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.auth-onboarding-shell__media-frame[b-h8u2n62xt2] {
    padding: 1rem;
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(165, 207, 76, 0.3), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.auth-onboarding-shell__media-play[b-h8u2n62xt2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.25rem;
    min-height: 4.25rem;
    border-radius: 999px;
    margin-bottom: 1rem;
    font-weight: 700;
    background: rgba(165, 207, 76, 0.2);
    color: #d7f39a;
}

.auth-onboarding-shell__media-frame ol[b-h8u2n62xt2] {
    margin: 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 0.6rem;
}

.auth-onboarding-shell__transcript[b-h8u2n62xt2] {
    margin-bottom: 1.25rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--outline) 82%, transparent);
    border-radius: 1rem;
    background: rgba(246, 249, 239, 0.8);
}

.auth-onboarding-shell__transcript summary[b-h8u2n62xt2] {
    cursor: pointer;
    font-weight: 700;
}

.auth-onboarding-shell__transcript p[b-h8u2n62xt2] {
    margin: 0.85rem 0 0;
    color: #314255;
}

.auth-onboarding-shell__tour-grid[b-h8u2n62xt2],
.auth-onboarding-shell__actions[b-h8u2n62xt2] {
    display: grid;
    gap: 0.75rem;
}

.auth-onboarding-shell__tour-grid[b-h8u2n62xt2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.5rem 0 1rem;
}

.auth-onboarding-shell__tour-grid article.is-selected[b-h8u2n62xt2] {
    border-color: rgba(123, 163, 46, 0.38);
    background: #f4f8ea;
}

.auth-onboarding-shell__text-button[b-h8u2n62xt2],
.auth-onboarding-shell__text-link[b-h8u2n62xt2] {
    appearance: none;
    padding: 0;
    border: none;
    background: none;
    color: #3f5c0f;
    font-weight: 700;
    text-decoration: none;
}

.auth-onboarding-shell__tip-detail[b-h8u2n62xt2] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f8fbf2;
    border: 1px solid rgba(123, 163, 46, 0.16);
}

.auth-onboarding-shell__tip-detail-header[b-h8u2n62xt2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
}

.auth-onboarding-shell__tip-detail-header h3[b-h8u2n62xt2] {
    margin: 0.35rem 0 0;
}

.auth-onboarding-shell__tip-detail ul[b-h8u2n62xt2] {
    margin: 1rem 0 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 0.55rem;
}

.auth-onboarding-shell__actions[b-h8u2n62xt2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.25rem;
}

@media (max-width: 900px) {
    .auth-onboarding-shell[b-h8u2n62xt2],
    .auth-onboarding-shell__signals[b-h8u2n62xt2],
    .auth-onboarding-shell__detail-list[b-h8u2n62xt2],
    .auth-onboarding-shell__tour-grid[b-h8u2n62xt2],
    .auth-onboarding-shell__actions[b-h8u2n62xt2],
    .auth-onboarding-shell__media-card[b-h8u2n62xt2] {
        grid-template-columns: 1fr;
    }

    .auth-onboarding-shell__brand[b-h8u2n62xt2],
    .auth-onboarding-shell__card[b-h8u2n62xt2] {
        padding: 1.5rem;
    }

    .auth-onboarding-shell__card-header[b-h8u2n62xt2],
    .auth-onboarding-shell__tip-detail-header[b-h8u2n62xt2] {
        flex-direction: column;
    }
}
/* /Components/Pages/AuthPendingApproval.razor.rz.scp.css */
.wolf-auth-pending[b-htb5g2ya77] {
    background:
        radial-gradient(circle at top right, rgba(165, 207, 76, 0.18), transparent 24rem),
        linear-gradient(145deg, rgba(8, 17, 28, 0.98), rgba(12, 26, 43, 0.94));
    border: 1px solid rgba(165, 207, 76, 0.22);
    border-radius: 1.5rem;
    color: #f6f7fb;
    display: grid;
    gap: 1rem;
    margin: 1rem 0;
    padding: 2rem;
}

.wolf-auth-pending__eyebrow[b-htb5g2ya77] {
    color: #a5cf4c;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wolf-auth-pending__grid[b-htb5g2ya77] {
    display: grid;
    gap: 0.85rem;
}

.wolf-auth-pending__card[b-htb5g2ya77] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.wolf-auth-pending__label[b-htb5g2ya77] {
    color: #95a8bc;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wolf-auth-pending__actions[b-htb5g2ya77] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.wolf-auth-pending__action[b-htb5g2ya77] {
    background: linear-gradient(135deg, #a5cf4c, #c6eb74);
    border-radius: 999px;
    color: #0a1320;
    font-weight: 700;
    padding: 0.8rem 1.2rem;
    text-decoration: none;
}

.wolf-auth-pending__action--secondary[b-htb5g2ya77],
.wolf-auth-pending__action--ghost[b-htb5g2ya77] {
    background: rgba(255, 255, 255, 0.05);
    color: #f6f7fb;
}

@media (min-width: 900px) {
    .wolf-auth-pending__grid[b-htb5g2ya77] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/AuthSsoComplete.razor.rz.scp.css */
.wolf-auth-status[b-2d7pt4hb08] {
    background:
        radial-gradient(circle at top right, rgba(165, 207, 76, 0.16), transparent 24rem),
        linear-gradient(145deg, rgba(8, 17, 28, 0.98), rgba(11, 26, 40, 0.95));
    border: 1px solid rgba(165, 207, 76, 0.2);
    border-radius: 1.5rem;
    color: #f6f7fb;
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0;
    padding: 2rem;
}

.wolf-auth-status__badge[b-2d7pt4hb08] {
    color: #a5cf4c;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wolf-auth-status__badge--error[b-2d7pt4hb08] {
    color: #ffb4b4;
}

.wolf-auth-status__spinner[b-2d7pt4hb08] {
    animation: wolf-auth-status-spin-b-2d7pt4hb08 1s linear infinite;
    border: 0.25rem solid rgba(165, 207, 76, 0.14);
    border-top-color: #a5cf4c;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
}

.wolf-auth-status__detail[b-2d7pt4hb08] {
    color: rgba(246, 247, 251, 0.72);
    font-size: 0.95rem;
    margin: 0;
}

.wolf-auth-status__link[b-2d7pt4hb08] {
    color: #a5cf4c;
    font-weight: 700;
    text-decoration: none;
}

@keyframes wolf-auth-status-spin-b-2d7pt4hb08 {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/LeadPlanner.razor.rz.scp.css */
.lead-planner-page__loading[b-x2r5irhf1u] {
    min-height: 50vh;
    display: grid;
    place-items: center;
}
/* /Components/Pages/LeadPlannerGovernance.razor.rz.scp.css */
.governance-retention[b-l7s6i2iwqk],
.governance-retention__loading[b-l7s6i2iwqk] {
    display: grid;
    gap: 1.5rem;
    padding: 1.5rem;
}

.governance-retention__hero[b-l7s6i2iwqk],
.governance-retention__grid[b-l7s6i2iwqk] {
    display: grid;
    gap: 1rem;
}

.governance-retention__hero-actions[b-l7s6i2iwqk],
.governance-retention__meta[b-l7s6i2iwqk],
.governance-retention__toolbar[b-l7s6i2iwqk],
.governance-retention__metric-grid[b-l7s6i2iwqk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.governance-retention__toolbar label[b-l7s6i2iwqk],
.governance-retention__reason-box[b-l7s6i2iwqk] {
    display: grid;
    gap: 0.5rem;
}

.governance-retention__toolbar select[b-l7s6i2iwqk],
.governance-retention__reason-box textarea[b-l7s6i2iwqk] {
    min-width: 18rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(15, 23, 42, 0.16);
    border-radius: 0.75rem;
    background: #fff;
}

.governance-retention__metric-label[b-l7s6i2iwqk] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #475569;
}

.governance-retention__message--error[b-l7s6i2iwqk] {
    border-left: 4px solid #b91c1c;
}

.governance-retention__message--success[b-l7s6i2iwqk] {
    border-left: 4px solid #0f766e;
}

.governance-retention__table[b-l7s6i2iwqk],
.governance-retention__audit-list[b-l7s6i2iwqk] {
    display: grid;
    gap: 0.75rem;
}

.governance-retention__row[b-l7s6i2iwqk],
.governance-retention__audit-item[b-l7s6i2iwqk] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.9rem;
    background: #f8fafc;
}

.governance-retention__row-actions[b-l7s6i2iwqk] {
    display: flex;
    align-items: start;
}

.governance-retention__empty[b-l7s6i2iwqk] {
    margin: 0;
    color: #475569;
}

@media (min-width: 960px) {
    .governance-retention__grid[b-l7s6i2iwqk] {
        grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
        align-items: start;
    }

    .governance-retention__row[b-l7s6i2iwqk] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(0, 1fr) auto;
        align-items: center;
    }
}
/* /Components/Pages/MarketFocus.razor.rz.scp.css */
.market-focus-page[b-02dvclydtc] {
    display: grid;
    gap: 1.25rem;
    padding: 0.5rem 0 2rem;
}

.market-focus-page__loading[b-02dvclydtc] {
    display: grid;
    place-items: center;
    min-height: 42vh;
}

.market-focus-page__hero[b-02dvclydtc],
.market-focus-page__feed-card[b-02dvclydtc],
.market-focus-page__spotlight-card[b-02dvclydtc],
.market-focus-page__support-card[b-02dvclydtc],
.market-focus-page__state-card[b-02dvclydtc] {
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.market-focus-page__hero[b-02dvclydtc] {
    position: relative;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.95fr);
    padding: 1.6rem;
    overflow: hidden;
    background:
        radial-gradient(42rem 18rem at 100% 0%, rgba(165, 206, 77, 0.18), transparent 60%),
        radial-gradient(28rem 14rem at 0% 100%, rgba(0, 98, 101, 0.2), transparent 65%),
        linear-gradient(135deg, var(--brand-teal-deep), var(--brand-navy));
    color: #f4f8fb;
    border-color: color-mix(in srgb, var(--brand-lime) 18%, rgba(255, 255, 255, 0.12));
}

.market-focus-page__hero[b-02dvclydtc]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%);
    pointer-events: none;
}

.market-focus-page__hero-copy[b-02dvclydtc],
.market-focus-page__hero-side[b-02dvclydtc],
.market-focus-page__section-head[b-02dvclydtc],
.market-focus-page__feed-item-body[b-02dvclydtc],
.market-focus-page__support-card[b-02dvclydtc],
.market-focus-page__state-card[b-02dvclydtc],
.market-focus-page__shell-note[b-02dvclydtc] {
    position: relative;
    z-index: 1;
}

.market-focus-page__hero-copy[b-02dvclydtc],
.market-focus-page__hero-side[b-02dvclydtc],
.market-focus-page__feed-card[b-02dvclydtc],
.market-focus-page__spotlight-card[b-02dvclydtc],
.market-focus-page__support-card[b-02dvclydtc] {
    display: grid;
    gap: 1rem;
}

.market-focus-page__eyebrow[b-02dvclydtc],
.market-focus-page__section-kicker[b-02dvclydtc],
.market-focus-page__shell-note span[b-02dvclydtc] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-focus-page__eyebrow[b-02dvclydtc] {
    color: var(--brand-lime);
}

.market-focus-page__hero h1[b-02dvclydtc],
.market-focus-page__section-head h2[b-02dvclydtc],
.market-focus-page__feed-item h3[b-02dvclydtc] {
    margin: 0;
    font-family: var(--font-display);
    letter-spacing: var(--tracking-tight);
}

.market-focus-page__hero h1[b-02dvclydtc] {
    max-width: 16ch;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1;
    color: #ffffff;
}

.market-focus-page__lede[b-02dvclydtc],
.market-focus-page__spotlight-excerpt[b-02dvclydtc],
.market-focus-page__card-excerpt[b-02dvclydtc],
.market-focus-page__support-card p[b-02dvclydtc],
.market-focus-page__state-card p[b-02dvclydtc],
.market-focus-page__empty-feed p[b-02dvclydtc] {
    margin: 0;
    line-height: 1.6;
}

.market-focus-page__lede[b-02dvclydtc] {
    max-width: 62ch;
    color: rgba(233, 242, 247, 0.85);
    font-size: 0.95rem;
}

.market-focus-page__industry-nav[b-02dvclydtc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding-top: 0.15rem;
}

.market-focus-page__tag-button[b-02dvclydtc] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.15rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #f4f8fb;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

.market-focus-page__tag-button span[b-02dvclydtc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.55rem;
    min-height: 1.2rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: inherit;
    font-size: 0.7rem;
}

.market-focus-page__tag-button:hover[b-02dvclydtc] {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.3);
}

.market-focus-page__tag-button--active[b-02dvclydtc] {
    background: rgba(255, 255, 255, 0.96);
    color: var(--brand-teal-deep);
    border-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px -18px rgba(5, 12, 20, 0.55);
}

.market-focus-page__tag-button--active span[b-02dvclydtc] {
    background: color-mix(in srgb, var(--brand-teal) 12%, white);
}

.market-focus-page__hero-side[b-02dvclydtc] {
    align-content: start;
}

.market-focus-page__hero-toolbar[b-02dvclydtc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}

.market-focus-page__hero-metrics[b-02dvclydtc] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.market-focus-page__hero-metrics div[b-02dvclydtc],
.market-focus-page__shell-note[b-02dvclydtc] {
    padding: 0.9rem 1rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.market-focus-page__hero-metrics dt[b-02dvclydtc] {
    margin: 0 0 0.3rem;
    color: rgba(224, 236, 242, 0.72);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.market-focus-page__hero-metrics dd[b-02dvclydtc] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    color: #ffffff;
}

.market-focus-page__shell-note[b-02dvclydtc] {
    gap: 0.5rem;
}

.market-focus-page__shell-note span[b-02dvclydtc] {
    color: var(--brand-lime);
}

.market-focus-page__shell-note p[b-02dvclydtc] {
    margin: 0;
    color: rgba(233, 242, 247, 0.8);
    line-height: 1.55;
}

.market-focus-page__state-card[b-02dvclydtc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.25rem;
}

.market-focus-page__state-card h2[b-02dvclydtc] {
    margin: 0 0 0.3rem;
}

.market-focus-page__state-card--empty[b-02dvclydtc] {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--brand-surface-2) 82%, white), white);
}

.market-focus-page__content[b-02dvclydtc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.95fr);
    align-items: start;
}

.market-focus-page__feed-card[b-02dvclydtc],
.market-focus-page__spotlight-card[b-02dvclydtc],
.market-focus-page__support-card[b-02dvclydtc] {
    padding: 1.15rem 1.2rem;
}

.market-focus-page__rail[b-02dvclydtc] {
    display: grid;
    gap: 1rem;
}

.market-focus-page__section-head[b-02dvclydtc] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.75rem;
}

.market-focus-page__section-head--tight[b-02dvclydtc] {
    align-items: start;
}

.market-focus-page__section-kicker[b-02dvclydtc] {
    color: var(--brand-slate);
}

.market-focus-page__section-meta[b-02dvclydtc],
.market-focus-page__meta-text[b-02dvclydtc] {
    color: var(--muted-foreground);
    font-size: 0.77rem;
    font-weight: 500;
}

.market-focus-page__feed-list[b-02dvclydtc] {
    display: grid;
}

.market-focus-page__feed-item[b-02dvclydtc] {
    display: grid;
    gap: 0.8rem;
    padding: 1rem 0;
    border-top: 1px solid var(--border);
}

.market-focus-page__feed-item:first-child[b-02dvclydtc] {
    border-top: 0;
    padding-top: 0.2rem;
}

.market-focus-page__feed-item-body[b-02dvclydtc] {
    gap: 0.85rem;
}

.market-focus-page__feed-item h3[b-02dvclydtc],
.market-focus-page__spotlight-card h2[b-02dvclydtc] {
    color: var(--foreground);
    font-size: 1.15rem;
    line-height: 1.2;
}

.market-focus-page__card-topline[b-02dvclydtc],
.market-focus-page__card-footer[b-02dvclydtc],
.market-focus-page__spotlight-actions[b-02dvclydtc],
.market-focus-page__badge-strip[b-02dvclydtc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.market-focus-page__card-topline[b-02dvclydtc],
.market-focus-page__card-footer[b-02dvclydtc],
.market-focus-page__spotlight-actions[b-02dvclydtc] {
    justify-content: space-between;
}

.market-focus-page__badge[b-02dvclydtc] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--brand-teal) 10%, white);
    color: var(--brand-teal);
    font-size: 0.72rem;
    font-weight: 700;
}

.market-focus-page__badge--strong[b-02dvclydtc] {
    background: color-mix(in srgb, var(--brand-teal-deep) 92%, black);
    color: #ffffff;
}

.market-focus-page__badge--muted[b-02dvclydtc] {
    background: var(--brand-surface-3);
    color: var(--muted-foreground);
}

.market-focus-page__card-excerpt[b-02dvclydtc],
.market-focus-page__spotlight-excerpt[b-02dvclydtc],
.market-focus-page__support-card p[b-02dvclydtc],
.market-focus-page__empty-feed p[b-02dvclydtc] {
    color: var(--muted-foreground);
}

.market-focus-page__article-link[b-02dvclydtc],
.market-focus-page__reset-link[b-02dvclydtc] {
    color: color-mix(in srgb, var(--brand-teal) 88%, var(--brand-teal-deep));
    font-weight: 700;
    text-decoration: none;
}

.market-focus-page__article-link:hover[b-02dvclydtc],
.market-focus-page__article-link:focus-visible[b-02dvclydtc],
.market-focus-page__reset-link:hover[b-02dvclydtc],
.market-focus-page__reset-link:focus-visible[b-02dvclydtc] {
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.market-focus-page__article-link--inline[b-02dvclydtc] {
    align-self: start;
}

.market-focus-page__support-card--muted[b-02dvclydtc] {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--brand-surface-2) 86%, white), white);
}

.market-focus-page__empty-feed[b-02dvclydtc] {
    display: grid;
    gap: 0.65rem;
    padding: 0.95rem 0 0.15rem;
    border-top: 1px solid var(--border);
}

.market-focus-page__reset-link[b-02dvclydtc] {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    justify-self: start;
}

@media (max-width: 1080px) {
    .market-focus-page__hero[b-02dvclydtc],
    .market-focus-page__content[b-02dvclydtc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .market-focus-page__hero h1[b-02dvclydtc] {
        max-width: 22ch;
    }

    .market-focus-page__hero-toolbar[b-02dvclydtc] {
        justify-content: start;
    }
}

@media (max-width: 720px) {
    .market-focus-page__hero[b-02dvclydtc],
    .market-focus-page__feed-card[b-02dvclydtc],
    .market-focus-page__spotlight-card[b-02dvclydtc],
    .market-focus-page__support-card[b-02dvclydtc],
    .market-focus-page__state-card[b-02dvclydtc] {
        padding: 1rem;
    }

    .market-focus-page__hero-metrics[b-02dvclydtc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .market-focus-page__section-head[b-02dvclydtc],
    .market-focus-page__card-topline[b-02dvclydtc],
    .market-focus-page__card-footer[b-02dvclydtc],
    .market-focus-page__spotlight-actions[b-02dvclydtc],
    .market-focus-page__state-card[b-02dvclydtc] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Pages/MarketFocusArticle.razor.rz.scp.css */
.market-focus-article[b-ljykq21hnm] {
    display: grid;
    gap: 1.5rem;
    padding: 1rem 0 2rem;
}

.market-focus-article__loading[b-ljykq21hnm] {
    display: grid;
    place-items: center;
    min-height: 42vh;
}

.market-focus-article__hero[b-ljykq21hnm],
.market-focus-article__summary-card[b-ljykq21hnm],
.market-focus-article__body[b-ljykq21hnm],
.market-focus-article__related-card[b-ljykq21hnm],
.market-focus-article__state-card[b-ljykq21hnm] {
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    background: #fff;
}

.market-focus-article__hero[b-ljykq21hnm] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(14rem, 0.85fr);
    align-items: start;
    padding: 1.5rem;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(14, 116, 144, 0.06)),
        linear-gradient(180deg, #ffffff, #f8fafc);
}

.market-focus-article__back-link[b-ljykq21hnm] {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.market-focus-article__back-link:hover[b-ljykq21hnm],
.market-focus-article__back-link:focus-visible[b-ljykq21hnm],
.market-focus-article__related-link:hover[b-ljykq21hnm],
.market-focus-article__related-link:focus-visible[b-ljykq21hnm] {
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.market-focus-article__eyebrow[b-ljykq21hnm] {
    margin: 0.5rem 0 0.35rem;
    color: #0f766e;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-focus-article__hero h1[b-ljykq21hnm],
.market-focus-article__summary-card h2[b-ljykq21hnm],
.market-focus-article__related-card h2[b-ljykq21hnm],
.market-focus-article__state-card h1[b-ljykq21hnm] {
    margin: 0;
}

.market-focus-article__lede[b-ljykq21hnm],
.market-focus-article__summary-card p[b-ljykq21hnm],
.market-focus-article__related-card p[b-ljykq21hnm],
.market-focus-article__block-paragraph[b-ljykq21hnm],
.market-focus-article__source-note[b-ljykq21hnm],
.market-focus-article__state-card p[b-ljykq21hnm] {
    margin: 0.7rem 0 0;
    color: #475569;
    line-height: 1.7;
}

.market-focus-article__hero-actions[b-ljykq21hnm],
.market-focus-article__state-actions[b-ljykq21hnm] {
    display: grid;
    gap: 0.85rem;
    justify-items: end;
}

.market-focus-article__meta-badges[b-ljykq21hnm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.market-focus-article__badge[b-ljykq21hnm] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.1);
    color: #115e59;
    font-size: 0.8rem;
    font-weight: 700;
}

.market-focus-article__badge--strong[b-ljykq21hnm] {
    background: rgba(15, 23, 42, 0.92);
    color: #f8fafc;
}

.market-focus-article__summary-card[b-ljykq21hnm],
.market-focus-article__state-card[b-ljykq21hnm] {
    display: grid;
    gap: 0.9rem;
    padding: 1.15rem 1.25rem;
}

.market-focus-article__layout[b-ljykq21hnm] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
    align-items: start;
}

.market-focus-article__body[b-ljykq21hnm],
.market-focus-article__related-card[b-ljykq21hnm] {
    padding: 1.3rem;
}

.market-focus-article__block-heading[b-ljykq21hnm] {
    margin: 0 0 0.7rem;
    color: #0f172a;
    font-size: 1.2rem;
}

.market-focus-article__block-heading--sub[b-ljykq21hnm] {
    font-size: 1.05rem;
}

.market-focus-article__block--bullets[b-ljykq21hnm] {
    margin: 0.2rem 0 0;
    padding-left: 1.25rem;
    color: #0f172a;
    line-height: 1.7;
}

.market-focus-article__related-grid[b-ljykq21hnm] {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.market-focus-article__related-link[b-ljykq21hnm] {
    display: grid;
    gap: 0.22rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(248, 250, 252, 0.96);
    color: #0f172a;
    text-decoration: none;
}

.market-focus-article__related-link span[b-ljykq21hnm] {
    color: #64748b;
    font-size: 0.82rem;
}

@media (max-width: 960px) {
    .market-focus-article__hero[b-ljykq21hnm],
    .market-focus-article__layout[b-ljykq21hnm] {
        grid-template-columns: minmax(0, 1fr);
    }

    .market-focus-article__hero-actions[b-ljykq21hnm],
    .market-focus-article__state-actions[b-ljykq21hnm] {
        justify-items: start;
    }
}
/* /Components/Pages/PlatformAdminIntegrations.razor.rz.scp.css */
.platform-admin-integrations-page[b-ri75guxk2l] {
    margin-top: 1.5rem;
    display: grid;
    gap: 1rem;
}

.platform-admin-integrations-page__card--zoho[b-ri75guxk2l] {
    border: 1px solid color-mix(in srgb, var(--bb-color-border-default, #d5d9e3) 84%, #d93f37 16%);
}

.platform-admin-integrations-page__card--apollo[b-ri75guxk2l] {
    border: 1px solid color-mix(in srgb, var(--bb-color-border-default, #d5d9e3) 84%, #335cff 16%);
}

.platform-admin-integrations-page__card--apollo-healthy[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #335cff 32%, var(--bb-color-border-default, #d5d9e3) 68%);
    background:
        radial-gradient(circle at top right, rgba(51, 92, 255, 0.12), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--apollo-degraded[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #d97706 34%, var(--bb-color-border-default, #d5d9e3) 66%);
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--apollo-disconnected[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #335cff 28%, var(--bb-color-border-default, #d5d9e3) 72%);
    background:
        radial-gradient(circle at top right, rgba(51, 92, 255, 0.08), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--apollo-misconfigured[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #d93f37 42%, var(--bb-color-border-default, #d5d9e3) 58%);
    background:
        radial-gradient(circle at top right, rgba(239, 68, 68, 0.14), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--zoho-healthy[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #27ae60 30%, var(--bb-color-border-default, #d5d9e3) 70%);
    background:
        radial-gradient(circle at top right, rgba(39, 174, 96, 0.1), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--zoho-degraded[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #d97706 34%, var(--bb-color-border-default, #d5d9e3) 66%);
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--zoho-disconnected[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #0284c7 34%, var(--bb-color-border-default, #d5d9e3) 66%);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 22%),
        white;
}

.platform-admin-integrations-page__card--zoho-misconfigured[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #d93f37 42%, var(--bb-color-border-default, #d5d9e3) 58%);
    background:
        radial-gradient(circle at top right, rgba(239, 68, 68, 0.14), transparent 22%),
        white;
}

.platform-admin-integrations-page__header[b-ri75guxk2l] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.platform-admin-integrations-page__brand[b-ri75guxk2l] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.platform-admin-integrations-page__brand-mark[b-ri75guxk2l] {
    display: grid;
    grid-template-columns: repeat(2, 0.95rem);
    gap: 0.22rem;
    padding: 0.6rem;
    border-radius: 0.9rem;
    background: white;
    box-shadow: 0 0 0 1px rgba(18, 26, 46, 0.08);
}

.platform-admin-integrations-page__apollo-mark[b-ri75guxk2l] {
    display: grid;
    place-items: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 0.9rem;
    background: linear-gradient(145deg, #1f3cff, #5b7bff);
    color: white;
    font-size: 1.2rem;
    font-weight: 700;
    box-shadow: 0 0 0 1px rgba(18, 26, 46, 0.08);
}

.platform-admin-integrations-page__brand-dot[b-ri75guxk2l] {
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 0.3rem;
}

.platform-admin-integrations-page__brand-dot--red[b-ri75guxk2l] {
    background: #e74c3c;
}

.platform-admin-integrations-page__brand-dot--green[b-ri75guxk2l] {
    background: #27ae60;
}

.platform-admin-integrations-page__brand-dot--blue[b-ri75guxk2l] {
    background: #3498db;
}

.platform-admin-integrations-page__brand-dot--yellow[b-ri75guxk2l] {
    background: #f1c40f;
}

.platform-admin-integrations-page__badges[b-ri75guxk2l] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.platform-admin-integrations-page__summary[b-ri75guxk2l] {
    margin: 0 0 1rem;
    color: var(--bb-color-text-secondary, #5b6476);
    max-width: 72ch;
}

.platform-admin-integrations-page__metrics[b-ri75guxk2l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.platform-admin-integrations-page__metrics > div[b-ri75guxk2l] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--bb-color-surface-subtle, #f5f7fb) 88%, white 12%);
    border: 1px solid color-mix(in srgb, var(--bb-color-border-default, #d5d9e3) 82%, white 18%);
}

.platform-admin-integrations-page__metrics strong[b-ri75guxk2l] {
    font-size: 1rem;
}

.platform-admin-integrations-page__metrics span:last-child[b-ri75guxk2l] {
    font-size: 0.8rem;
    color: var(--bb-color-text-secondary, #5b6476);
}

.platform-admin-integrations-page__metric-label[b-ri75guxk2l] {
    display: block;
    font-size: 0.8rem;
    color: var(--bb-color-text-secondary, #5b6476);
}

.platform-admin-integrations-page__details[b-ri75guxk2l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.75rem 1rem;
    margin: 0 0 1rem;
}

.platform-admin-integrations-page__details dt[b-ri75guxk2l] {
    font-size: 0.8rem;
    color: var(--bb-color-text-secondary, #5b6476);
}

.platform-admin-integrations-page__details dd[b-ri75guxk2l] {
    margin: 0.2rem 0 0;
    word-break: break-word;
}

.platform-admin-integrations-page__actions[b-ri75guxk2l] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.platform-admin-integrations-page__budget-grid[b-ri75guxk2l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.platform-admin-integrations-page__budget-form[b-ri75guxk2l] {
    display: grid;
    gap: 0.75rem;
}

.platform-admin-integrations-page__budget-form label[b-ri75guxk2l] {
    display: grid;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.platform-admin-integrations-page__budget-form input[b-ri75guxk2l],
.platform-admin-integrations-page__budget-form select[b-ri75guxk2l] {
    width: 100%;
    min-height: 2.5rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--bb-color-border-default, #d5d9e3) 88%, white 12%);
    background: white;
}

.platform-admin-integrations-page__grid[b-ri75guxk2l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.platform-admin-integrations-page__card--wide[b-ri75guxk2l] {
    grid-column: 1 / -1;
}

.platform-admin-integrations-page__diagnostics[b-ri75guxk2l],
.platform-admin-integrations-page__owner-list[b-ri75guxk2l] {
    display: grid;
    gap: 0.75rem;
}

.platform-admin-integrations-page__diagnostic[b-ri75guxk2l],
.platform-admin-integrations-page__owner-item[b-ri75guxk2l] {
    display: grid;
    gap: 0.5rem;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--bb-color-surface-subtle, #f5f7fb) 88%, white 12%);
    border: 1px solid color-mix(in srgb, var(--bb-color-border-default, #d5d9e3) 82%, white 18%);
}

.platform-admin-integrations-page__diagnostic-header[b-ri75guxk2l] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.platform-admin-integrations-page__diagnostic p[b-ri75guxk2l],
.platform-admin-integrations-page__owner-item p[b-ri75guxk2l] {
    margin: 0;
}

.platform-admin-integrations-page__meta[b-ri75guxk2l],
.platform-admin-integrations-page__owner-email[b-ri75guxk2l] {
    font-size: 0.8rem;
    color: var(--bb-color-text-secondary, #5b6476);
}

.platform-admin-integrations-page__owner-item[b-ri75guxk2l] {
    grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr);
    align-items: start;
}

.platform-admin-integrations-page__owner-title[b-ri75guxk2l] {
    font-weight: 600;
}

.platform-admin-integrations-page__owner-editor[b-ri75guxk2l] {
    display: grid;
    gap: 0.5rem;
}

.platform-admin-integrations-page__owner-editor label[b-ri75guxk2l] {
    font-size: 0.85rem;
    font-weight: 600;
}

.platform-admin-integrations-page__owner-editor select[b-ri75guxk2l] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--bb-color-border-default, #d5d9e3) 88%, white 12%);
    background: white;
}

.platform-admin-integrations-page__owner-actions[b-ri75guxk2l] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.platform-admin-integrations-page__message[b-ri75guxk2l] {
    border-width: 1px;
    border-style: solid;
}

.platform-admin-integrations-page__message--success[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #3b8f5a 40%, white 60%);
    background: color-mix(in srgb, #eef9f1 78%, white 22%);
}

.platform-admin-integrations-page__message--warning[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #d7a22f 48%, white 52%);
    background: color-mix(in srgb, #fff6df 82%, white 18%);
}

.platform-admin-integrations-page__message--error[b-ri75guxk2l] {
    border-color: color-mix(in srgb, #d93f37 48%, white 52%);
    background: color-mix(in srgb, #fff0ee 82%, white 18%);
}

.platform-admin-integrations-page__empty[b-ri75guxk2l] {
    margin: 0;
    color: var(--bb-color-text-secondary, #5b6476);
}

.platform-admin-integrations-page__loading[b-ri75guxk2l] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

@media (max-width: 960px) {
    .platform-admin-integrations-page__budget-grid[b-ri75guxk2l],
    .platform-admin-integrations-page__grid[b-ri75guxk2l] {
        grid-template-columns: 1fr;
    }

    .platform-admin-integrations-page__owner-item[b-ri75guxk2l] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .platform-admin-integrations-page__header[b-ri75guxk2l],
    .platform-admin-integrations-page__brand[b-ri75guxk2l] {
        flex-direction: column;
        align-items: flex-start;
    }

    .platform-admin-integrations-page__badges[b-ri75guxk2l] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/PortfolioReporting.razor.rz.scp.css */
.portfolio-reporting[b-ypofg45zhc] {
    display: grid;
    gap: 1.5rem;
}

.portfolio-reporting__loading[b-ypofg45zhc] {
    min-height: 16rem;
    display: grid;
    place-items: center;
}

.portfolio-reporting__hero[b-ypofg45zhc] {
    display: grid;
    gap: 1.5rem;
    padding: 1.75rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--bb-color-surface, #fff) 92%, #104a74 8%), color-mix(in srgb, var(--bb-color-surface, #fff) 92%, #0f766e 8%));
    border: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}

.portfolio-reporting__hero-copy h1[b-ypofg45zhc] {
    margin: 0.75rem 0 0.5rem;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
}

.portfolio-reporting__hero-copy p[b-ypofg45zhc] {
    margin: 0;
    max-width: 60rem;
    color: color-mix(in srgb, currentColor 78%, transparent);
}

.portfolio-reporting__meta[b-ypofg45zhc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
    margin: 1.25rem 0 0;
}

.portfolio-reporting__meta div[b-ypofg45zhc],
.portfolio-reporting__kpi-card[b-ypofg45zhc],
.portfolio-reporting__table-wrap[b-ypofg45zhc],
.portfolio-reporting__notes[b-ypofg45zhc] {
    background: color-mix(in srgb, var(--bb-color-surface, #fff) 96%, transparent);
}

.portfolio-reporting__meta dt[b-ypofg45zhc] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: color-mix(in srgb, currentColor 60%, transparent);
}

.portfolio-reporting__meta dd[b-ypofg45zhc] {
    margin: 0.35rem 0 0;
    font-weight: 600;
}

.portfolio-reporting__hero-actions[b-ypofg45zhc] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.portfolio-reporting__export-form[b-ypofg45zhc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.portfolio-reporting__export-button[b-ypofg45zhc] {
    appearance: none;
    border: none;
    border-radius: 999px;
    padding: 0.7rem 1.1rem;
    background: #104a74;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.portfolio-reporting__export-button--outline[b-ypofg45zhc] {
    background: transparent;
    color: inherit;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.portfolio-reporting__export-button:disabled[b-ypofg45zhc] {
    cursor: not-allowed;
    opacity: 0.45;
}

.portfolio-reporting__status[b-ypofg45zhc] {
    margin: 0;
    font-size: 0.92rem;
    color: color-mix(in srgb, currentColor 72%, transparent);
}

.portfolio-reporting__kpis[b-ypofg45zhc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.portfolio-reporting__kpi-heading[b-ypofg45zhc] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.portfolio-reporting__trend[b-ypofg45zhc] {
    font-size: 0.85rem;
    font-weight: 700;
}

.portfolio-reporting__trend--up[b-ypofg45zhc] {
    color: #0f766e;
}

.portfolio-reporting__trend--down[b-ypofg45zhc] {
    color: #b42318;
}

.portfolio-reporting__grid[b-ypofg45zhc] {
    display: grid;
    gap: 1rem;
}

.portfolio-reporting__table-wrap[b-ypofg45zhc] {
    overflow-x: auto;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.portfolio-reporting__table[b-ypofg45zhc] {
    width: 100%;
    border-collapse: collapse;
}

.portfolio-reporting__table th[b-ypofg45zhc],
.portfolio-reporting__table td[b-ypofg45zhc] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent);
    text-align: left;
    white-space: nowrap;
}

.portfolio-reporting__table th[b-ypofg45zhc] {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: color-mix(in srgb, currentColor 65%, transparent);
}

.portfolio-reporting__empty[b-ypofg45zhc] {
    margin: 0;
    color: color-mix(in srgb, currentColor 70%, transparent);
}

.portfolio-reporting__notes[b-ypofg45zhc] {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.5rem;
}

@media (min-width: 960px) {
    .portfolio-reporting__hero[b-ypofg45zhc] {
        grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
        align-items: start;
    }
}
/* /Components/PlatformAdmin/MarketFocusTagSelector.razor.rz.scp.css */
.market-focus-tag-selector[b-egbzxbmzon] {
    display: grid;
    gap: var(--s-2);
    position: relative;
}

.market-focus-tag-selector__toolbar[b-egbzxbmzon] {
    display: flex;
}

.market-focus-tag-selector__trigger[b-egbzxbmzon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface);
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.market-focus-tag-selector__trigger:hover[b-egbzxbmzon] {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--brand-border));
}

.market-focus-tag-selector__trigger:focus-visible[b-egbzxbmzon],
.market-focus-tag-selector__trigger--open[b-egbzxbmzon] {
    border-color: var(--accent);
    outline: none;
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.market-focus-tag-selector__trigger-label[b-egbzxbmzon] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    color: var(--brand-ink);
}

.market-focus-tag-selector__trigger-label svg[b-egbzxbmzon] {
    color: color-mix(in srgb, var(--accent) 75%, var(--brand-slate));
    flex: 0 0 auto;
}

.market-focus-tag-selector__trigger-meta[b-egbzxbmzon] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--brand-slate);
    flex: 0 0 auto;
}

.market-focus-tag-selector__count[b-egbzxbmzon] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999rem;
    background: var(--accent-softer);
    color: var(--accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.01em;
}

.market-focus-tag-selector__count--full[b-egbzxbmzon] {
    background: var(--status-warning-bg);
    color: var(--status-warning-fg);
}

.market-focus-tag-selector__scrim[b-egbzxbmzon] {
    position: fixed;
    inset: 0;
    z-index: 40;
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: default;
}

.market-focus-tag-selector__panel[b-egbzxbmzon] {
    position: absolute;
    top: calc(2.5rem + var(--s-2) + 0.35rem);
    left: 0;
    right: 0;
    z-index: 41;
    display: grid;
    gap: 0.5rem;
    padding: 0.55rem;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface);
    box-shadow: var(--shadow-lg, 0 20px 44px -20px rgba(0, 50, 80, 0.38), 0 2px 6px rgba(0, 0, 0, 0.05));
    animation: market-focus-tag-selector-fade-in-b-egbzxbmzon 120ms ease-out;
}

@keyframes market-focus-tag-selector-fade-in-b-egbzxbmzon {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.market-focus-tag-selector__search-wrap[b-egbzxbmzon] {
    position: relative;
    display: flex;
    align-items: center;
}

.market-focus-tag-selector__search-wrap > svg[b-egbzxbmzon] {
    position: absolute;
    left: 0.65rem;
    color: var(--brand-slate);
    pointer-events: none;
}

.market-focus-tag-selector__search[b-egbzxbmzon] {
    width: 100%;
    min-height: 2.1rem;
    padding: 0.4rem 0.6rem 0.4rem 1.8rem;
    border: 1px solid var(--brand-border);
    border-radius: calc(var(--radius) - 2px);
    background: color-mix(in srgb, var(--brand-surface-2) 60%, var(--brand-surface));
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-sm);
}

.market-focus-tag-selector__search:focus[b-egbzxbmzon] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.market-focus-tag-selector__options[b-egbzxbmzon] {
    display: grid;
    gap: 0.1rem;
    max-height: 14rem;
    overflow: auto;
    padding: 0.1rem;
}

.market-focus-tag-selector__empty[b-egbzxbmzon] {
    margin: 0;
    padding: 0.85rem 0.6rem;
    color: var(--brand-slate);
    font-size: var(--text-sm);
    text-align: center;
}

.market-focus-tag-selector__option[b-egbzxbmzon] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2rem;
    padding: 0.3rem 0.55rem;
    border-radius: calc(var(--radius) - 2px);
    background: transparent;
    color: var(--brand-ink);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 100ms ease, color 100ms ease;
}

.market-focus-tag-selector__option:hover[b-egbzxbmzon] {
    background: var(--brand-surface-2);
}

.market-focus-tag-selector__option--selected[b-egbzxbmzon] {
    background: var(--accent-softer);
    font-weight: 600;
}

.market-focus-tag-selector__option--selected:hover[b-egbzxbmzon] {
    background: color-mix(in srgb, var(--accent) 16%, transparent);
}

.market-focus-tag-selector__option--disabled[b-egbzxbmzon] {
    opacity: 0.5;
    cursor: not-allowed;
}

.market-focus-tag-selector__option--disabled:hover[b-egbzxbmzon] {
    background: transparent;
}

.market-focus-tag-selector__option input[b-egbzxbmzon] {
    accent-color: var(--accent);
    margin: 0;
    cursor: inherit;
}

.market-focus-tag-selector__option-label[b-egbzxbmzon] {
    flex: 1;
    min-width: 0;
}

.market-focus-tag-selector__option svg[b-egbzxbmzon] {
    color: var(--accent);
    flex: 0 0 auto;
}

.market-focus-tag-selector__note[b-egbzxbmzon] {
    margin: 0;
    padding: 0.4rem 0.55rem;
    border-radius: calc(var(--radius) - 2px);
    background: var(--status-warning-bg);
    color: var(--status-warning-fg);
    font-size: var(--text-xs);
    font-weight: 600;
}

.market-focus-tag-selector__selected[b-egbzxbmzon] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.market-focus-tag-selector__empty-inline[b-egbzxbmzon] {
    color: var(--brand-slate);
    font-size: var(--text-sm);
    font-style: italic;
}

.market-focus-tag-selector__token[b-egbzxbmzon] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.3rem 0.25rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--brand-border));
    border-radius: 999rem;
    background: var(--accent-softer);
    color: var(--accent);
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 1.25;
}

.market-focus-tag-selector__token-remove[b-egbzxbmzon] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    border: 0;
    border-radius: 999rem;
    background: transparent;
    color: color-mix(in srgb, var(--accent) 75%, var(--brand-slate));
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease;
}

.market-focus-tag-selector__token-remove:hover[b-egbzxbmzon],
.market-focus-tag-selector__token-remove:focus-visible[b-egbzxbmzon] {
    background: color-mix(in srgb, var(--accent) 20%, transparent);
    color: var(--accent);
}
/* /Components/PlatformAdmin/PlatformAdminMarketFocusConsole.razor.rz.scp.css */
.platform-admin-market-focus[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-4);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    /* Bleed the head out to the platform-admin layout edges horizontally.
       The scroll container's padding-top is stripped globally via :has()
       so the sticky head sits flush to the scrollport top — no content
       can scroll through a padding gap above it. */
    --platform-admin-market-focus-layout-inset: 1.5rem;
    /* Approximate rendered height of the sticky __head (eyebrow + title +
       industry nav). Used to offset the right-rail composer's sticky top
       so it latches below the head instead of scrolling under it. */
    --platform-admin-market-focus-head-h: 10rem;
}

.platform-admin-market-focus *[b-p6sowxi5gp] {
    box-sizing: border-box;
}

.platform-admin-market-focus__loading[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    padding: var(--s-12);
    color: var(--brand-slate);
}

.platform-admin-market-focus__empty[b-p6sowxi5gp] {
    margin: 0;
    padding: var(--s-5);
    color: var(--brand-slate);
    font-size: var(--text-md);
    font-weight: 500;
    text-align: center;
    background: color-mix(in srgb, var(--brand-surface-2) 90%, white);
    border: 1px dashed var(--brand-border);
    border-radius: var(--radius-lg);
}

/* ===========================
   Sticky head (eyebrow + title + actions + industry nav)
   =========================== */
.platform-admin-market-focus__head[b-p6sowxi5gp] {
    position: sticky;
    top: 0;
    z-index: 3;
    display: grid;
    gap: var(--s-3);
    padding: var(--s-3) calc(var(--platform-admin-market-focus-layout-inset) + var(--s-4)) var(--s-3);
    margin-left: calc(var(--platform-admin-market-focus-layout-inset) * -1);
    margin-right: calc(var(--platform-admin-market-focus-layout-inset) * -1);
    background: color-mix(in srgb, var(--brand-surface) 97%, var(--brand-paper));
    border-bottom: 1px solid var(--brand-border);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(8px);
    min-width: 0;
    max-width: none;
    border-radius: 0;
}

.platform-admin-market-focus__head + *[b-p6sowxi5gp] {
    margin-top: var(--s-2);
}

.platform-admin-market-focus__head-top[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--s-4);
    min-width: 0;
}

.platform-admin-market-focus__head-top > *[b-p6sowxi5gp] {
    min-width: 0;
}

.platform-admin-market-focus__head-copy[b-p6sowxi5gp] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.platform-admin-market-focus__eyebrow[b-p6sowxi5gp],
.platform-admin-market-focus__section-kicker[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
}

.platform-admin-market-focus__eyebrow[b-p6sowxi5gp] {
    color: var(--brand-slate);
}

.platform-admin-market-focus__eyebrow-mark[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 0.3rem;
    background: var(--accent-soft);
    color: var(--accent);
}

.platform-admin-market-focus__eyebrow-sep[b-p6sowxi5gp] {
    opacity: 0.4;
}

.platform-admin-market-focus__section-kicker[b-p6sowxi5gp] {
    color: color-mix(in srgb, var(--brand-teal) 74%, var(--brand-navy));
}

.platform-admin-market-focus__head-copy h1[b-p6sowxi5gp] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 1.5vw, 1.3rem);
    font-weight: 600;
    letter-spacing: var(--tracking-tight);
    color: var(--brand-ink);
    line-height: 1.2;
}

.platform-admin-market-focus__head-copy p[b-p6sowxi5gp] {
    margin: 0;
    max-width: 80ch;
    color: var(--brand-slate);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
}

.platform-admin-market-focus__head-actions[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* ===========================
   Buttons, badges, pills
   =========================== */
.platform-admin-market-focus__button[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-2);
    border: 1px solid var(--primary);
    border-radius: var(--radius);
    background: var(--primary);
    color: var(--primary-foreground);
    font: inherit;
    font-size: var(--text-base);
    font-weight: 600;
    padding: 0.55rem 0.95rem;
    cursor: pointer;
    transition:
        transform 140ms ease,
        background-color 140ms ease,
        border-color 140ms ease,
        color 140ms ease,
        filter 140ms ease;
}

.platform-admin-market-focus__button:hover:not(:disabled)[b-p6sowxi5gp] {
    filter: brightness(1.06);
}

.platform-admin-market-focus__button:disabled[b-p6sowxi5gp] {
    opacity: 0.55;
    cursor: default;
}

.platform-admin-market-focus__button--secondary[b-p6sowxi5gp] {
    background: var(--brand-surface);
    border-color: var(--brand-border-strong);
    color: var(--brand-ink);
}

.platform-admin-market-focus__button--secondary:hover:not(:disabled)[b-p6sowxi5gp] {
    background: var(--brand-surface-3);
    filter: none;
}

.platform-admin-market-focus__button--ghost[b-p6sowxi5gp] {
    background: transparent;
    border-color: transparent;
    color: var(--brand-slate);
    box-shadow: none;
}

.platform-admin-market-focus__button--ghost:hover:not(:disabled)[b-p6sowxi5gp] {
    background: var(--brand-surface-3);
    color: var(--brand-ink);
    filter: none;
}

.platform-admin-market-focus__actions[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
}

.platform-admin-market-focus__badge-row[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    align-items: center;
}

.platform-admin-market-focus__pill[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.2rem 0.55rem;
    border-radius: 999rem;
    border: 1px solid transparent;
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.platform-admin-market-focus__pill--draft[b-p6sowxi5gp] {
    background: color-mix(in srgb, var(--brand-surface-3) 80%, white);
    color: var(--brand-ink);
}

.platform-admin-market-focus__pill--needs-review[b-p6sowxi5gp],
.platform-admin-market-focus__pill--aging[b-p6sowxi5gp] {
    background: var(--warn-soft);
    color: var(--warn);
}

.platform-admin-market-focus__pill--scheduled[b-p6sowxi5gp] {
    background: var(--info-soft);
    color: var(--info);
}

.platform-admin-market-focus__pill--retired[b-p6sowxi5gp] {
    background: color-mix(in srgb, var(--brand-surface-3) 78%, white);
    color: var(--brand-slate);
}

.platform-admin-market-focus__pill--published[b-p6sowxi5gp],
.platform-admin-market-focus__pill--healthy[b-p6sowxi5gp] {
    background: var(--pos-soft);
    color: var(--pos);
}

.platform-admin-market-focus__pill--featured[b-p6sowxi5gp] {
    background: color-mix(in srgb, var(--brand-lime) 28%, white);
    color: color-mix(in srgb, var(--brand-teal) 72%, var(--brand-teal-deep));
    border-color: color-mix(in srgb, var(--brand-lime) 60%, transparent);
}

.platform-admin-market-focus__pill--promoted[b-p6sowxi5gp] {
    background: var(--accent-soft);
    color: var(--accent);
}

.platform-admin-market-focus__pill--expired[b-p6sowxi5gp],
.platform-admin-market-focus__pill--attention[b-p6sowxi5gp],
.platform-admin-market-focus__pill--stale[b-p6sowxi5gp],
.platform-admin-market-focus__pill--gap[b-p6sowxi5gp] {
    background: var(--neg-soft);
    color: var(--neg);
}

.platform-admin-market-focus__pill--ai-model[b-p6sowxi5gp] {
    background: var(--accent);
    color: var(--accent-foreground);
}

/* ===========================
   Brand mark
   =========================== */
.platform-admin-market-focus__brand-mark[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-left: var(--s-2);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--brand-lime) 80%, white) 0 49%, var(--brand-teal) 49% 100%);
    box-shadow: var(--shadow-sm);
    color: var(--brand-teal-deep);
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: var(--tracking-tight);
}

/* ===========================
   Industry pill nav
   =========================== */
.platform-admin-market-focus__industry-nav[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    position: relative;
    padding-top: var(--s-2);
    border-top: 1px solid var(--brand-border);
    min-width: 0;
    overflow: hidden;
}

.platform-admin-market-focus__industry-pill[b-p6sowxi5gp] {
    padding: 0.28rem 0.65rem;
    font-size: var(--text-sm);
}

.platform-admin-market-focus__industry-scroll[b-p6sowxi5gp] {
    display: flex;
    gap: var(--s-2);
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 0.15rem;
    flex: 1 1 0;
    min-width: 0;
}

.platform-admin-market-focus__industry-scroll[b-p6sowxi5gp]::-webkit-scrollbar {
    display: none;
}

.platform-admin-market-focus__industry-pill[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.4rem 0.75rem;
    border-radius: 999rem;
    border: 1px solid var(--brand-border);
    background: var(--brand-surface);
    color: var(--brand-ink-2, var(--brand-ink));
    font: inherit;
    font-size: var(--text-base);
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__industry-pill:hover[b-p6sowxi5gp] {
    border-color: var(--brand-border-strong);
    background: var(--brand-surface-2);
}

.platform-admin-market-focus__industry-pill--active[b-p6sowxi5gp] {
    background: var(--brand-teal-deep);
    border-color: var(--brand-teal-deep);
    color: var(--accent-foreground);
}

.platform-admin-market-focus__industry-pill--all[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
    font-weight: 600;
}

.platform-admin-market-focus__industry-pill--all.platform-admin-market-focus__industry-pill--active[b-p6sowxi5gp] {
    background: var(--brand-ink);
    border-color: var(--brand-ink);
    color: var(--accent-foreground);
}

.platform-admin-market-focus__industry-pill--active .platform-admin-market-focus__industry-count[b-p6sowxi5gp] {
    background: rgba(255, 255, 255, 0.18);
    color: var(--accent-foreground);
}

.platform-admin-market-focus__industry-count[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0.08rem 0.4rem;
    border-radius: 999rem;
    background: var(--brand-surface-3);
    color: var(--brand-slate);
    font-variant-numeric: tabular-nums;
}

.platform-admin-market-focus__industry-status[b-p6sowxi5gp] {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus__industry-status[data-state="live"][b-p6sowxi5gp] {
    background: var(--pos);
}

.platform-admin-market-focus__industry-status[data-state="draft"][b-p6sowxi5gp] {
    background: var(--warn);
}

.platform-admin-market-focus__industry-status[data-state="empty"][b-p6sowxi5gp] {
    background: var(--brand-border-strong);
}

/* ===========================
   Status filter tabs
   =========================== */
.platform-admin-market-focus__status-tabs[b-p6sowxi5gp] {
    display: flex;
    gap: var(--s-5);
    padding: 0 var(--s-3);
    border-bottom: 1px solid var(--brand-border);
    align-items: flex-end;
    flex-wrap: wrap;
}

.platform-admin-market-focus__status-tab[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.6rem 0;
    margin-bottom: -1px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--brand-slate);
    font: inherit;
    font-size: var(--text-base);
    font-weight: 500;
    cursor: pointer;
    transition: color 140ms ease, border-color 140ms ease;
}

.platform-admin-market-focus__status-tab:hover[b-p6sowxi5gp] {
    color: var(--brand-ink);
}

.platform-admin-market-focus__status-tab--active[b-p6sowxi5gp] {
    color: var(--brand-ink);
    border-bottom-color: var(--accent);
}

.platform-admin-market-focus__status-tab-count[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 600;
    padding: 0.08rem 0.4rem;
    border-radius: 999rem;
    background: var(--brand-surface-3);
    color: var(--brand-slate);
    font-variant-numeric: tabular-nums;
}

.platform-admin-market-focus__status-tab--active .platform-admin-market-focus__status-tab-count[b-p6sowxi5gp] {
    background: var(--accent);
    color: var(--accent-foreground);
}

/* ===========================
   Overview row: hero + quick actions
   =========================== */
.platform-admin-market-focus__overview[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: var(--s-5);
    min-width: 0;
}

.platform-admin-market-focus__overview > *[b-p6sowxi5gp] {
    min-width: 0;
}

.platform-admin-market-focus__hero[b-p6sowxi5gp] {
    position: relative;
    display: grid;
    gap: var(--s-4);
    padding: clamp(var(--s-5), 1.8vw, var(--s-6));
    border: 1px solid var(--brand-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, var(--brand-teal-deep) 0%, var(--brand-navy) 100%);
    color: var(--accent-foreground);
    box-shadow: var(--shadow-sm);
    min-width: 0;
    max-width: 100%;
}

.platform-admin-market-focus__hero[b-p6sowxi5gp]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 200px at 100% -10%, color-mix(in srgb, var(--brand-lime) 24%, transparent), transparent 60%),
        radial-gradient(400px 200px at 0% 110%, color-mix(in srgb, var(--brand-teal) 32%, transparent), transparent 60%);
    pointer-events: none;
}

.platform-admin-market-focus__hero > *[b-p6sowxi5gp] {
    position: relative;
}

.platform-admin-market-focus__hero-eyebrow[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: color-mix(in srgb, var(--accent-foreground) 78%, transparent);
}

.platform-admin-market-focus__hero-pulse[b-p6sowxi5gp] {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--brand-lime);
    box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--brand-lime) 28%, transparent);
    animation: platform-admin-market-focus-pulse-b-p6sowxi5gp 2s ease-in-out infinite;
}

@keyframes platform-admin-market-focus-pulse-b-p6sowxi5gp {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.platform-admin-market-focus__hero h2[b-p6sowxi5gp] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 600;
    letter-spacing: var(--tracking-tight);
    color: var(--accent-foreground);
    line-height: 1.2;
    max-width: 36ch;
}

.platform-admin-market-focus__hero p[b-p6sowxi5gp] {
    margin: 0;
    font-size: var(--text-md);
    color: color-mix(in srgb, var(--accent-foreground) 78%, transparent);
    line-height: var(--leading-normal);
    max-width: 56ch;
}

.platform-admin-market-focus__hero-stat-grid[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--s-2);
    padding-top: var(--s-3);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.platform-admin-market-focus__hero-stat[b-p6sowxi5gp] {
    display: grid;
    gap: 0.25rem;
    padding-right: var(--s-3);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: inherit;
}

.platform-admin-market-focus__hero-stat:last-child[b-p6sowxi5gp] {
    border-right: 0;
    padding-right: 0;
}

.platform-admin-market-focus__hero-stat span[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: color-mix(in srgb, var(--accent-foreground) 62%, transparent);
}

.platform-admin-market-focus__hero-stat strong[b-p6sowxi5gp] {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 600;
    line-height: 1;
    color: var(--accent-foreground);
}

.platform-admin-market-focus__hero-stat-delta[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--brand-lime);
}

.platform-admin-market-focus__hero-spark[b-p6sowxi5gp] {
    width: 100%;
    height: 1.1rem;
    margin-top: 0.15rem;
    display: block;
    fill: none;
    stroke: var(--brand-lime);
    stroke-width: 1.5;
}

.platform-admin-market-focus__hero-cost[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.04);
}

.platform-admin-market-focus__hero-cost-mark[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--brand-lime) 22%, transparent);
    color: var(--brand-lime);
}

.platform-admin-market-focus__hero-cost-copy[b-p6sowxi5gp] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.platform-admin-market-focus__hero-cost-title[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--text-base);
    color: color-mix(in srgb, var(--accent-foreground) 78%, transparent);
}

.platform-admin-market-focus__hero-cost-title strong[b-p6sowxi5gp] {
    color: var(--accent-foreground);
    font-weight: 600;
    font-family: inherit;
}

.platform-admin-market-focus__hero-cost-sub[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    color: color-mix(in srgb, var(--accent-foreground) 62%, transparent);
    font-variant-numeric: tabular-nums;
}

.platform-admin-market-focus__hero-cost-chips[b-p6sowxi5gp] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.platform-admin-market-focus__hero-cost-chip[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.2rem 0.55rem;
    border-radius: 999rem;
    background: rgba(255, 255, 255, 0.06);
    color: color-mix(in srgb, var(--accent-foreground) 85%, transparent);
    font-size: var(--text-xs);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.platform-admin-market-focus__hero-cost-dot[b-p6sowxi5gp] {
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
}

.platform-admin-market-focus__hero-cost-dot--ai[b-p6sowxi5gp] {
    background: var(--brand-lime);
}

.platform-admin-market-focus__hero-cost-dot--queue[b-p6sowxi5gp] {
    background: color-mix(in srgb, var(--brand-lime) 50%, var(--brand-dust));
}

/* ===========================
   Shared card shell
   =========================== */
.platform-admin-market-focus__card[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-4);
    padding: clamp(var(--s-4), 1.5vw, var(--s-5));
    background: var(--brand-surface);
    border: 1px solid var(--brand-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.platform-admin-market-focus__card > *[b-p6sowxi5gp] {
    min-width: 0;
}

.platform-admin-market-focus__card--error[b-p6sowxi5gp] {
    border-color: var(--status-error-border);
}

.platform-admin-market-focus__card-header[b-p6sowxi5gp] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: var(--s-4);
}

.platform-admin-market-focus__card-header--compact[b-p6sowxi5gp] {
    align-items: center;
    padding-bottom: var(--s-2);
    border-bottom: 1px solid var(--brand-border);
}

.platform-admin-market-focus__card-subtitle[b-p6sowxi5gp] {
    font-size: var(--text-sm);
    color: var(--brand-slate);
}

.platform-admin-market-focus__card h2[b-p6sowxi5gp] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    font-weight: 600;
    letter-spacing: var(--tracking-tight);
    color: var(--brand-ink);
    line-height: 1.2;
}

.platform-admin-market-focus__card p[b-p6sowxi5gp] {
    margin: 0;
    font-size: var(--text-md);
    line-height: var(--leading-normal);
    color: var(--brand-slate);
}

/* ===========================
   Quick actions grid
   =========================== */
.platform-admin-market-focus__quick-actions[b-p6sowxi5gp] {
    padding: 0;
    gap: 0;
    overflow: hidden;
}

.platform-admin-market-focus__quick-actions > .platform-admin-market-focus__card-header[b-p6sowxi5gp] {
    padding: var(--s-4) var(--s-5);
    border-bottom: 1px solid var(--brand-border);
    margin: 0;
}

.platform-admin-market-focus__quick-grid[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-admin-market-focus__quick-cell[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-2);
    padding: var(--s-4) var(--s-5);
    border-right: 1px solid var(--brand-border);
    border-bottom: 1px solid var(--brand-border);
    background: transparent;
    color: var(--brand-ink);
    text-align: left;
    cursor: pointer;
    font: inherit;
    transition: background-color 140ms ease;
}

.platform-admin-market-focus__quick-cell:hover:not(:disabled)[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
}

.platform-admin-market-focus__quick-cell:disabled[b-p6sowxi5gp] {
    opacity: 0.55;
    cursor: default;
}

.platform-admin-market-focus__quick-cell:nth-child(2n)[b-p6sowxi5gp] {
    border-right: 0;
}

.platform-admin-market-focus__quick-cell:nth-last-child(-n + 2)[b-p6sowxi5gp] {
    border-bottom: 0;
}

.platform-admin-market-focus__quick-icon[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius);
    background: var(--accent-soft);
    color: var(--accent);
}

.platform-admin-market-focus__quick-cell--ai .platform-admin-market-focus__quick-icon[b-p6sowxi5gp] {
    background: var(--accent-soft);
    color: var(--accent);
}

.platform-admin-market-focus__quick-cell--manual .platform-admin-market-focus__quick-icon[b-p6sowxi5gp] {
    background: var(--info-soft);
    color: var(--info);
}

.platform-admin-market-focus__quick-cell--publish .platform-admin-market-focus__quick-icon[b-p6sowxi5gp] {
    background: var(--pos-soft);
    color: var(--pos);
}

.platform-admin-market-focus__quick-cell--review .platform-admin-market-focus__quick-icon[b-p6sowxi5gp] {
    background: var(--warn-soft);
    color: var(--warn);
}

.platform-admin-market-focus__quick-title[b-p6sowxi5gp] {
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 600;
    color: var(--brand-ink);
}

.platform-admin-market-focus__quick-sub[b-p6sowxi5gp] {
    font-size: var(--text-sm);
    color: var(--brand-slate);
    line-height: var(--leading-normal);
}

/* ===========================
   Workspace: list card + sticky composer
   =========================== */
.platform-admin-market-focus__workspace[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 24rem);
    gap: var(--s-5);
    align-items: start;
    min-width: 0;
}

.platform-admin-market-focus__workspace > *[b-p6sowxi5gp] {
    min-width: 0;
}

.platform-admin-market-focus__queue-card[b-p6sowxi5gp] {
    padding: 0;
    gap: 0;
    overflow: hidden;
}

.platform-admin-market-focus__queue-card > .platform-admin-market-focus__card-header[b-p6sowxi5gp] {
    padding: var(--s-4) var(--s-5);
    border-bottom: 1px solid var(--brand-border);
    margin: 0;
}

.platform-admin-market-focus__queue-toolbar[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    align-items: center;
    padding: var(--s-3) var(--s-5);
    border-bottom: 1px solid var(--brand-border);
    background: var(--brand-surface-2);
}

.platform-admin-market-focus__segmented[b-p6sowxi5gp] {
    display: inline-flex;
    padding: 0.15rem;
    background: var(--brand-surface-3);
    border-radius: var(--radius);
    gap: 0.1rem;
}

.platform-admin-market-focus__segmented-button[b-p6sowxi5gp] {
    padding: 0.3rem 0.65rem;
    border: 0;
    border-radius: calc(var(--radius) - 2px);
    background: transparent;
    color: var(--brand-slate);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__segmented-button--active[b-p6sowxi5gp] {
    background: var(--brand-surface);
    color: var(--brand-ink);
    box-shadow: var(--shadow-sm);
}

.platform-admin-market-focus__search[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    flex: 1;
    min-width: 12rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    color: var(--brand-slate);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__search:focus-within[b-p6sowxi5gp] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus__search input[b-p6sowxi5gp] {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-base);
    outline: none;
}

.platform-admin-market-focus__queue[b-p6sowxi5gp] {
    display: grid;
    gap: 0;
}

.platform-admin-market-focus__queue-item[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--s-3);
    width: 100%;
    padding: var(--s-4) var(--s-5);
    border: 0;
    border-bottom: 1px solid var(--brand-border);
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
    position: relative;
    transition: background-color 140ms ease;
    min-width: 0;
    max-width: 100%;
}

.platform-admin-market-focus__queue-item > *[b-p6sowxi5gp] {
    min-width: 0;
}

.platform-admin-market-focus__queue-item:last-child[b-p6sowxi5gp] {
    border-bottom: 0;
}

.platform-admin-market-focus__queue-item:hover[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
}

.platform-admin-market-focus__queue-item--selected[b-p6sowxi5gp] {
    background: var(--accent-softer);
}

.platform-admin-market-focus__queue-item--selected[b-p6sowxi5gp]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.18rem;
    background: var(--accent);
}

.platform-admin-market-focus__queue-source[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius);
    flex: none;
}

.platform-admin-market-focus__queue-source--ai[b-p6sowxi5gp] {
    background: linear-gradient(135deg, var(--brand-teal), var(--brand-navy));
    color: var(--accent-foreground);
}

.platform-admin-market-focus__queue-source--manual[b-p6sowxi5gp] {
    background: var(--brand-surface-3);
    color: var(--brand-slate);
}

.platform-admin-market-focus__queue-body[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-2);
    min-width: 0;
}

.platform-admin-market-focus__queue-meta-row[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

.platform-admin-market-focus__queue-dot-sep[b-p6sowxi5gp] {
    color: var(--brand-border-strong);
}

.platform-admin-market-focus__queue-title[b-p6sowxi5gp] {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 600;
    color: var(--brand-ink);
    line-height: 1.35;
    letter-spacing: -0.005em;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.platform-admin-market-focus__queue-slug[b-p6sowxi5gp] {
    display: block;
    font-size: var(--text-xs);
    color: var(--brand-slate);
    word-break: break-all;
    overflow-wrap: anywhere;
}

.platform-admin-market-focus__queue-summary[b-p6sowxi5gp] {
    margin: 0;
    font-size: var(--text-base);
    color: var(--brand-ink-2, var(--brand-ink));
    line-height: var(--leading-normal);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.platform-admin-market-focus__queue-aside[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--s-2);
}

.platform-admin-market-focus__queue-edit[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.55rem;
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: var(--brand-surface);
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__queue-edit:hover[b-p6sowxi5gp] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent);
}

.platform-admin-market-focus__queue-metrics[b-p6sowxi5gp] {
    display: grid;
    justify-items: end;
    gap: 0.25rem;
    align-content: start;
    font-variant-numeric: tabular-nums;
}

.platform-admin-market-focus__queue-metric-value[b-p6sowxi5gp] {
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 600;
    color: var(--brand-ink);
    line-height: 1;
}

.platform-admin-market-focus__queue-metric-label[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    color: var(--brand-slate);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.platform-admin-market-focus__queue-metric-sub[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

/* ===========================
   Composer (sticky right panel)
   =========================== */
.platform-admin-market-focus__composer[b-p6sowxi5gp] {
    position: sticky;
    /* Sticky is measured from the nearest scroll ancestor
       (platform-admin-layout__body). The __head above is ALSO sticky at
       top:0 in that same scroll context, so the composer must latch
       below the head's rendered height — otherwise it scrolls under the
       head. --platform-admin-market-focus-head-h tracks that height. */
    top: calc(var(--platform-admin-market-focus-head-h) + var(--s-3));
    /* Definite height so flex layout can distribute to head/body/foot.
       Subtract the sticky head from the available viewport too, so the
       composer's foot never falls below the viewport. */
    height: calc(100dvh - var(--topbar-h, 4rem) - var(--platform-admin-market-focus-head-h) - var(--s-3) - var(--s-5));
    min-height: 26rem;
    padding: 0;
    gap: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-self: start;
}

.platform-admin-market-focus__composer-head[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    border-bottom: 1px solid var(--brand-border);
    flex: none;
    background: var(--brand-surface);
}

.platform-admin-market-focus__composer-title[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 600;
    color: var(--brand-ink);
}

.platform-admin-market-focus__composer-status[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.2rem 0.55rem;
    border-radius: 999rem;
    background: var(--brand-surface-2);
    border: 1px solid var(--brand-border);
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

.platform-admin-market-focus__composer-pulse[b-p6sowxi5gp] {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 0.2rem var(--accent-soft);
    animation: platform-admin-market-focus-pulse-b-p6sowxi5gp 2s ease-in-out infinite;
}

.platform-admin-market-focus__composer-hint[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0 var(--s-4) calc(var(--s-3) * -1);
    padding: 0.35rem 0.6rem;
    border-radius: var(--radius);
    background: var(--accent-softer);
    color: var(--accent);
    font-size: var(--text-xs);
    font-weight: 500;
}

.platform-admin-market-focus__composer-status-dot[b-p6sowxi5gp] {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--pos);
}

.platform-admin-market-focus__composer-body[b-p6sowxi5gp] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--s-3) var(--s-4);
    scrollbar-gutter: stable;
}

.platform-admin-market-focus__composer-form[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: var(--s-6);
    min-width: 0;
    padding-block: var(--s-3);
}

.platform-admin-market-focus__composer-body[b-p6sowxi5gp]::-webkit-scrollbar {
    width: 0.45rem;
}

.platform-admin-market-focus__composer-body[b-p6sowxi5gp]::-webkit-scrollbar-thumb {
    background: var(--brand-border-strong);
    border-radius: 999rem;
}

.platform-admin-market-focus__composer-body[b-p6sowxi5gp]::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--brand-slate) 55%, transparent);
}

.platform-admin-market-focus__source-toggle[b-p6sowxi5gp] {
    display: flex;
    gap: 0.15rem;
    padding: 0.2rem;
    background: var(--brand-surface-3);
    border-radius: var(--radius);
}

.platform-admin-market-focus__source-toggle-button[b-p6sowxi5gp] {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-2);
    padding: 0.45rem 0.6rem;
    border: 0;
    border-radius: calc(var(--radius) - 2px);
    background: transparent;
    color: var(--brand-slate);
    font: inherit;
    font-size: var(--text-base);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__source-toggle-button--active[b-p6sowxi5gp] {
    background: var(--brand-surface);
    color: var(--brand-ink);
    box-shadow: var(--shadow-sm);
}

.platform-admin-market-focus__source-toggle-button[data-variant="ai"].platform-admin-market-focus__source-toggle-button--active[b-p6sowxi5gp] {
    color: var(--accent);
}

/* ===========================
   Editor groups and fields
   Rendered as <details open> so every section is collapsible via the
   native disclosure widget — no JS, no component state.
   =========================== */
.platform-admin-market-focus__editor-group[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface-2);
}

/* Uniform vertical breathing room for EVERY direct child of the composer
   form (source-toggle, editor-group sections, delete-confirmation card,
   validation summary, etc.) so sections never sit flush against each
   other inside the right rail. */
.platform-admin-market-focus__composer-form > *[b-p6sowxi5gp] {
    margin-block: var(--s-4);
}

.platform-admin-market-focus__composer-form > *:first-child[b-p6sowxi5gp] {
    margin-top: 0;
}

.platform-admin-market-focus__composer-form > *:last-child[b-p6sowxi5gp] {
    margin-bottom: 0;
}

.platform-admin-market-focus__editor-group > summary.platform-admin-market-focus__editor-group-header[b-p6sowxi5gp] {
    cursor: pointer;
    user-select: none;
    list-style: none;
    position: relative;
    padding-right: calc(var(--s-5) + 0.25rem);
    transition: color 140ms ease;
}

.platform-admin-market-focus__editor-group > summary.platform-admin-market-focus__editor-group-header[b-p6sowxi5gp]::-webkit-details-marker {
    display: none;
}

.platform-admin-market-focus__editor-group > summary.platform-admin-market-focus__editor-group-header[b-p6sowxi5gp]::after {
    content: "";
    position: absolute;
    right: 0.1rem;
    top: 0.55rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid var(--brand-slate);
    border-bottom: 2px solid var(--brand-slate);
    transform: rotate(45deg);
    transform-origin: 60% 60%;
    transition: transform 160ms ease, border-color 140ms ease;
}

.platform-admin-market-focus__editor-group[open] > summary.platform-admin-market-focus__editor-group-header[b-p6sowxi5gp]::after {
    transform: rotate(225deg);
}

.platform-admin-market-focus__editor-group > summary.platform-admin-market-focus__editor-group-header:hover[b-p6sowxi5gp]::after,
.platform-admin-market-focus__editor-group > summary.platform-admin-market-focus__editor-group-header:focus-visible[b-p6sowxi5gp]::after {
    border-color: var(--brand-ink);
}

.platform-admin-market-focus__editor-group > summary.platform-admin-market-focus__editor-group-header:focus-visible[b-p6sowxi5gp] {
    outline: 2px solid var(--accent-outline, var(--accent));
    outline-offset: 2px;
    border-radius: calc(var(--radius) - 4px);
}

/* Tighten the header's trailing paragraph when the group is collapsed so
   the summary row reads as a compact, single-line affordance. */
.platform-admin-market-focus__editor-group:not([open]) > summary.platform-admin-market-focus__editor-group-header p[b-p6sowxi5gp] {
    display: none;
}

.platform-admin-market-focus__editor-group--ai[b-p6sowxi5gp] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand-teal) 6%, var(--brand-surface)), color-mix(in srgb, var(--brand-lime) 8%, var(--brand-surface)));
    border-style: dashed;
    border-color: color-mix(in srgb, var(--accent) 35%, var(--brand-border));
}

.platform-admin-market-focus__editor-group-header[b-p6sowxi5gp] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: var(--s-3);
}

.platform-admin-market-focus__editor-group-header strong[b-p6sowxi5gp] {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 600;
    color: var(--brand-ink);
    margin-bottom: 0.1rem;
}

.platform-admin-market-focus__editor-group-header p[b-p6sowxi5gp] {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--brand-slate);
}

.platform-admin-market-focus__editor-group-title--ai[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    color: var(--accent) !important;
    font-size: var(--text-xs) !important;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
}

.platform-admin-market-focus__form-grid[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-admin-market-focus__form-grid--schedule[b-p6sowxi5gp] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-admin-market-focus__form-grid--toggles[b-p6sowxi5gp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-admin-market-focus__field[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-2);
    font-size: var(--text-sm);
    font-weight: 500;
    min-width: 0;
}

.platform-admin-market-focus__field > span[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--brand-slate);
}

.platform-admin-market-focus__field input[b-p6sowxi5gp],
.platform-admin-market-focus__field select[b-p6sowxi5gp],
.platform-admin-market-focus__field textarea[b-p6sowxi5gp] {
    width: 100%;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-base);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__field input[b-p6sowxi5gp]::placeholder,
.platform-admin-market-focus__field textarea[b-p6sowxi5gp]::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus__field input:focus[b-p6sowxi5gp],
.platform-admin-market-focus__field select:focus[b-p6sowxi5gp],
.platform-admin-market-focus__field textarea:focus[b-p6sowxi5gp] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus__field textarea[b-p6sowxi5gp] {
    min-height: 5rem;
    resize: vertical;
    line-height: var(--leading-normal);
}

.platform-admin-market-focus__scope-row[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-3);
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
}

.platform-admin-market-focus__selection-card[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-3);
    padding: var(--s-3);
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface);
}

.platform-admin-market-focus__selection-card--danger[b-p6sowxi5gp] {
    border-color: var(--status-error-border);
    background: color-mix(in srgb, var(--status-error-bg) 44%, var(--brand-surface));
}

.platform-admin-market-focus__selection-header[b-p6sowxi5gp] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: var(--s-3);
}

.platform-admin-market-focus__selection-count[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-variant-numeric: tabular-nums;
    color: var(--brand-slate);
    white-space: nowrap;
}

.platform-admin-market-focus__checkbox-grid[b-p6sowxi5gp],
.platform-admin-market-focus__tag-grid[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-2);
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.platform-admin-market-focus__checkbox[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    color: var(--brand-ink);
    font-size: var(--text-base);
}

.platform-admin-market-focus__checkbox input[b-p6sowxi5gp] {
    margin: 0;
}

.platform-admin-market-focus__composer-foot[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    padding: var(--s-3) var(--s-4);
    border-top: 1px solid var(--brand-border);
    background: var(--brand-surface);
    flex: 0 0 auto;
    box-shadow: 0 -4px 12px -8px rgba(11, 20, 32, 0.12);
}

.platform-admin-market-focus__composer-foot-review[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding-bottom: var(--s-2);
    border-bottom: 1px solid var(--brand-border);
}

.platform-admin-market-focus__composer-foot-primary[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-2);
}

.platform-admin-market-focus__composer-foot-primary > .platform-admin-market-focus__button[b-p6sowxi5gp] {
    width: 100%;
    justify-content: center;
}

.platform-admin-market-focus__composer-review-button[b-p6sowxi5gp] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.4rem 0.6rem;
    border: 0;
    border-radius: var(--radius);
    background: transparent;
    color: var(--brand-slate);
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__composer-review-button:hover:not(:disabled)[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
    color: var(--brand-ink);
}

.platform-admin-market-focus__composer-review-button:disabled[b-p6sowxi5gp] {
    opacity: 0.55;
    cursor: default;
}

.platform-admin-market-focus__composer-review-button--danger[b-p6sowxi5gp] {
    color: color-mix(in srgb, var(--neg) 80%, var(--brand-slate));
}

.platform-admin-market-focus__composer-review-button--danger:hover:not(:disabled)[b-p6sowxi5gp] {
    background: var(--neg-soft);
    color: var(--neg);
}

.platform-admin-market-focus__automation-copy[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-2);
    padding: var(--s-3);
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--brand-surface) 90%, var(--brand-paper));
    font-size: var(--text-sm);
    color: var(--brand-slate);
}

.platform-admin-market-focus__generated-preview[b-p6sowxi5gp] {
    display: grid;
    gap: var(--s-2);
    padding: var(--s-3);
    border: 1px solid color-mix(in srgb, var(--brand-navy) 14%, var(--brand-border));
    border-radius: var(--radius);
    background: linear-gradient(180deg, var(--brand-navy), color-mix(in srgb, var(--brand-navy) 82%, var(--brand-teal-deep)));
    color: var(--accent-foreground);
}

.platform-admin-market-focus__generated-preview strong[b-p6sowxi5gp] {
    color: var(--accent-foreground);
    font-family: var(--font-display);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
}

.platform-admin-market-focus__generated-preview pre[b-p6sowxi5gp] {
    margin: 0;
    max-height: 14rem;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: color-mix(in srgb, var(--accent-foreground) 88%, transparent);
}

.platform-admin-market-focus__ai-meta[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--s-3);
    padding-top: var(--s-2);
    border-top: 1px dashed color-mix(in srgb, var(--accent) 18%, transparent);
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

.platform-admin-market-focus__ai-meta > div[b-p6sowxi5gp] {
    display: grid;
    gap: 0.15rem;
}

.platform-admin-market-focus__ai-meta span[b-p6sowxi5gp] {
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    font-weight: 600;
}

.platform-admin-market-focus__ai-meta strong[b-p6sowxi5gp] {
    font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--brand-ink);
}

/* ===========================
   Status banners
   =========================== */
.platform-admin-market-focus__status[b-p6sowxi5gp] {
    padding: var(--s-3) var(--s-4);
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: var(--text-base);
}

.platform-admin-market-focus__status--info[b-p6sowxi5gp] {
    background: var(--info-soft);
    border-color: color-mix(in srgb, var(--info) 22%, white);
    color: var(--info);
}

.platform-admin-market-focus__status--success[b-p6sowxi5gp] {
    background: var(--pos-soft);
    border-color: color-mix(in srgb, var(--pos) 24%, white);
    color: var(--pos);
}

.platform-admin-market-focus__status--warning[b-p6sowxi5gp] {
    background: var(--warn-soft);
    border-color: color-mix(in srgb, var(--warn) 24%, white);
    color: var(--warn);
}

.platform-admin-market-focus__status--error[b-p6sowxi5gp] {
    background: var(--neg-soft);
    border-color: color-mix(in srgb, var(--neg) 24%, white);
    color: var(--neg);
}

.platform-admin-market-focus__validation[b-p6sowxi5gp] {
    color: var(--neg);
    font-size: var(--text-sm);
    flex: 0 0 auto;
    max-height: 6rem;
    overflow-y: auto;
    margin: 0;
    padding: 0 var(--s-4);
}

.platform-admin-market-focus__validation:empty[b-p6sowxi5gp] {
    display: none;
}

.platform-admin-market-focus__validation ul[b-p6sowxi5gp] {
    margin: var(--s-2) 0;
    padding-left: 1rem;
}

/* ===========================
   Responsive
   =========================== */
@media (max-width: 84rem) {
    .platform-admin-market-focus__workspace[b-p6sowxi5gp] {
        grid-template-columns: minmax(0, 1fr);
    }

    .platform-admin-market-focus__composer[b-p6sowxi5gp] {
        position: static;
        height: auto;
        max-height: none;
        min-height: 0;
    }

    .platform-admin-market-focus__composer-body[b-p6sowxi5gp] {
        flex: 1 1 auto;
        overflow-y: visible;
    }

    .platform-admin-market-focus__hero-stat-grid[b-p6sowxi5gp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-admin-market-focus__hero-stat[b-p6sowxi5gp] {
        border-right: 0;
        padding-right: 0;
    }
}

@media (max-width: 68rem) {
    .platform-admin-market-focus__overview[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__head-top[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__head-actions[b-p6sowxi5gp] {
        justify-content: flex-start;
    }

    .platform-admin-market-focus__hero-cost[b-p6sowxi5gp] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .platform-admin-market-focus__hero-cost-chips[b-p6sowxi5gp] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 48rem) {
    .platform-admin-market-focus[b-p6sowxi5gp] {
        gap: var(--s-4);
    }

    .platform-admin-market-focus__head[b-p6sowxi5gp] {
        padding: var(--s-4);
    }

    .platform-admin-market-focus__brand-mark[b-p6sowxi5gp] {
        display: none;
    }

    .platform-admin-market-focus__quick-grid[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__quick-cell[b-p6sowxi5gp] {
        border-right: 0;
    }

    .platform-admin-market-focus__quick-cell:nth-last-child(-n + 2)[b-p6sowxi5gp] {
        border-bottom: 1px solid var(--brand-border);
    }

    .platform-admin-market-focus__quick-cell:last-child[b-p6sowxi5gp] {
        border-bottom: 0;
    }

    .platform-admin-market-focus__queue-item[b-p6sowxi5gp] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .platform-admin-market-focus__queue-metrics[b-p6sowxi5gp] {
        grid-column: 2 / -1;
        justify-items: start;
    }

    .platform-admin-market-focus__form-grid[b-p6sowxi5gp],
    .platform-admin-market-focus__form-grid--schedule[b-p6sowxi5gp],
    .platform-admin-market-focus__form-grid--toggles[b-p6sowxi5gp],
    .platform-admin-market-focus__scope-row[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__ai-meta[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__composer-foot-primary[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }
}

/* ===========================
   Split button: New insight (primary + chevron + menu)
   =========================== */
.platform-admin-market-focus__new-insight-split[b-p6sowxi5gp] {
    position: relative;
    display: inline-flex;
    border-radius: var(--radius);
    border: 1px solid var(--primary);
    overflow: visible;
    box-shadow: var(--shadow-sm);
}

.platform-admin-market-focus__new-insight-primary[b-p6sowxi5gp],
.platform-admin-market-focus__new-insight-chevron[b-p6sowxi5gp] {
    border: 0;
    background: var(--primary);
    color: var(--primary-foreground);
    font: inherit;
    font-size: var(--text-base);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    transition: filter 140ms ease;
}

.platform-admin-market-focus__new-insight-primary[b-p6sowxi5gp] {
    padding: 0.55rem 0.95rem;
    border-radius: var(--radius) 0 0 var(--radius);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.platform-admin-market-focus__new-insight-chevron[b-p6sowxi5gp] {
    padding: 0.55rem 0.6rem;
    border-radius: 0 var(--radius) var(--radius) 0;
}

.platform-admin-market-focus__new-insight-primary:hover[b-p6sowxi5gp],
.platform-admin-market-focus__new-insight-chevron:hover[b-p6sowxi5gp] {
    filter: brightness(1.06);
}

.platform-admin-market-focus__new-insight-menu[b-p6sowxi5gp] {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    min-width: 16rem;
    padding: 0.3rem;
    background: var(--brand-surface);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.platform-admin-market-focus__new-insight-menu button[b-p6sowxi5gp] {
    display: flex;
    align-items: flex-start;
    gap: var(--s-2);
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: 0;
    border-radius: calc(var(--radius) - 2px);
    background: transparent;
    color: var(--brand-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.platform-admin-market-focus__new-insight-menu button:hover[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
}

.platform-admin-market-focus__new-insight-menu-icon[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0.35rem;
    background: var(--accent-soft);
    color: var(--accent);
    flex: none;
    margin-top: 0.1rem;
}

.platform-admin-market-focus__new-insight-menu-text[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.platform-admin-market-focus__new-insight-menu-text strong[b-p6sowxi5gp] {
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--brand-ink);
}

.platform-admin-market-focus__new-insight-menu-text span[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

/* ===========================
   Queue-level "+ New insight" button
   =========================== */
.platform-admin-market-focus__queue-add[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.4rem 0.75rem;
    border: 1px dashed var(--accent-outline);
    border-radius: var(--radius);
    background: var(--accent-softer);
    color: var(--accent);
    font: inherit;
    font-size: var(--text-base);
    font-weight: 600;
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease;
}

.platform-admin-market-focus__queue-add:hover[b-p6sowxi5gp] {
    background: var(--accent-soft);
    border-color: var(--accent);
}

/* ===========================
   Composer head: meta row with expand button
   =========================== */
.platform-admin-market-focus__composer-head-meta[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
}

.platform-admin-market-focus__composer-expand[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface);
    color: var(--brand-slate);
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__composer-expand:hover[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
    border-color: var(--brand-border-strong);
    color: var(--brand-ink);
}

/* ===========================
   Full-page editor overlay
   =========================== */
.platform-admin-market-focus__full-editor[b-p6sowxi5gp] {
    --platform-admin-market-focus-full-editor-pad-y: clamp(1.5rem, 4vh, 3rem);
    --platform-admin-market-focus-full-editor-pad-x: clamp(1rem, 4vw, 3rem);
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Leave breathing room on every edge so the console behind is still
       visible through the scrim — the overlay reads as a focused drawer,
       not a full-screen takeover. */
    padding: var(--platform-admin-market-focus-full-editor-pad-y) var(--platform-admin-market-focus-full-editor-pad-x);
    animation: platform-admin-market-focus-fade-in-b-p6sowxi5gp 160ms ease-out;
}

@keyframes platform-admin-market-focus-fade-in-b-p6sowxi5gp {
    from { opacity: 0; }
    to { opacity: 1; }
}

.platform-admin-market-focus__full-editor-scrim[b-p6sowxi5gp] {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--brand-ink) 62%, transparent);
    backdrop-filter: blur(3px);
}

.platform-admin-market-focus__full-editor-panel[b-p6sowxi5gp] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    /* Cap width so the console behind is visible around every edge. */
    max-width: min(76rem, 100%);
    /* Size to the smaller of (content height, viewport − overlay padding)
       so the panel shrinks when the form is short — centering via
       align-items: center then becomes visible instead of the panel
       always filling the padded area. */
    max-height: calc(100dvh - 2 * var(--platform-admin-market-focus-full-editor-pad-y));
    background: transparent;
    border-radius: var(--radius-lg);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    animation: platform-admin-market-focus-slide-down-b-p6sowxi5gp 200ms ease-out;
}

@keyframes platform-admin-market-focus-slide-down-b-p6sowxi5gp {
    from { transform: translateY(-1rem); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.platform-admin-market-focus__full-editor-form[b-p6sowxi5gp] {
    /* Panel sizes to content (up to max-height), so the form is the
       panel's content — no flex-fill gymnastics needed. Internal grid
       row tracks for head / validation / body / foot keep the foot
       pinned to the last row; when panel hits max-height the body row
       (1fr) constrains and its <main> scrolls instead. */
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden;
}

.platform-admin-market-focus__full-editor-head[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--s-4);
    padding: var(--s-3) var(--s-6);
    background: var(--brand-surface);
    border-bottom: 1px solid var(--brand-border);
    flex: 0 0 auto;
}

.platform-admin-market-focus__full-editor-crumbs[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--text-base);
    color: var(--brand-slate);
    min-width: 0;
}

.platform-admin-market-focus__full-editor-crumb[b-p6sowxi5gp] {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 24ch;
}

.platform-admin-market-focus__full-editor-crumb:hover[b-p6sowxi5gp] {
    color: var(--brand-ink);
}

.platform-admin-market-focus__full-editor-crumb--current[b-p6sowxi5gp] {
    color: var(--brand-ink);
    font-weight: 600;
    cursor: default;
}

.platform-admin-market-focus__full-editor-crumb-sep[b-p6sowxi5gp] {
    color: var(--brand-border-strong);
}

.platform-admin-market-focus__full-editor-status[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.2rem 0.6rem;
    border-radius: 999rem;
    background: var(--brand-surface-2);
    border: 1px solid var(--brand-border);
    font-size: var(--text-xs);
    color: var(--brand-slate);
    white-space: nowrap;
}

.platform-admin-market-focus__full-editor-status-dot[b-p6sowxi5gp] {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--pos);
}

.platform-admin-market-focus__full-editor-close[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: var(--radius);
    background: transparent;
    color: var(--brand-slate);
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__full-editor-close:hover[b-p6sowxi5gp] {
    background: var(--brand-surface-2);
    color: var(--brand-ink);
}

.platform-admin-market-focus__full-editor-body[b-p6sowxi5gp] {
    min-height: 0;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
    overflow: hidden;
}

.platform-admin-market-focus__full-editor-main[b-p6sowxi5gp] {
    overflow-y: auto;
    padding: var(--s-4) clamp(var(--s-4), 2.5vw, var(--s-6)) var(--s-6);
    background: var(--brand-paper);
    min-width: 0;
    min-height: 0;
}

.platform-admin-market-focus__full-editor-main-inner[b-p6sowxi5gp] {
    max-width: 52rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-5);
    min-width: 0;
}

.platform-admin-market-focus__full-editor-main-inner section[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    min-width: 0;
}

.platform-admin-market-focus__full-editor-section-label[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--brand-slate);
}

.platform-admin-market-focus__full-editor-section-label-row[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
}

.platform-admin-market-focus__full-editor-headline[b-p6sowxi5gp] {
    width: 100%;
    padding: var(--s-3) var(--s-4);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.55rem);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: var(--tracking-tight);
    color: var(--brand-ink);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__full-editor-headline[b-p6sowxi5gp]::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
    font-weight: 500;
}

.platform-admin-market-focus__full-editor-headline:focus[b-p6sowxi5gp] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus__full-editor-subdeck[b-p6sowxi5gp] {
    width: 100%;
    margin-top: var(--s-2);
    padding: var(--s-2) var(--s-3);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    font: inherit;
    font-size: var(--text-md);
    line-height: var(--leading-normal);
    color: var(--brand-ink);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__full-editor-subdeck[b-p6sowxi5gp]::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus__full-editor-subdeck:focus[b-p6sowxi5gp] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus__full-editor-toolbar[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.3rem 0.45rem;
    background: var(--brand-surface);
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 2;
}

.platform-admin-market-focus__full-editor-toolbar-group[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
}

.platform-admin-market-focus__full-editor-toolbar button[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 0;
    border-radius: calc(var(--radius) - 2px);
    background: transparent;
    color: var(--brand-slate);
    font: inherit;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__full-editor-toolbar button strong[b-p6sowxi5gp],
.platform-admin-market-focus__full-editor-toolbar button em[b-p6sowxi5gp] {
    font-size: var(--text-base);
    font-weight: 600;
    line-height: 1;
    color: inherit;
}

.platform-admin-market-focus__full-editor-toolbar button em[b-p6sowxi5gp] {
    font-style: italic;
    font-family: Georgia, serif;
}

.platform-admin-market-focus__full-editor-toolbar button:hover[b-p6sowxi5gp] {
    background: var(--brand-surface-3);
    color: var(--brand-ink);
}

.platform-admin-market-focus__full-editor-toolbar-sep[b-p6sowxi5gp] {
    width: 1px;
    height: 1rem;
    background: var(--brand-border);
    align-self: center;
}

.platform-admin-market-focus__full-editor-toolbar-spacer[b-p6sowxi5gp] {
    flex: 1;
}

.platform-admin-market-focus__full-editor-word-count[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    color: var(--brand-slate);
    font-variant-numeric: tabular-nums;
    padding-right: var(--s-2);
}

.platform-admin-market-focus__full-editor-body-input[b-p6sowxi5gp] {
    width: 100%;
    min-height: 14rem;
    padding: var(--s-3) var(--s-4);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
    resize: vertical;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__full-editor-body-input--short[b-p6sowxi5gp] {
    min-height: 6rem;
}

.platform-admin-market-focus__full-editor-body-input[b-p6sowxi5gp]::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus__full-editor-body-input:focus[b-p6sowxi5gp] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus__full-editor-side[b-p6sowxi5gp] {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--s-3) var(--s-4) var(--s-5);
    background: var(--brand-surface);
    border-left: 1px solid var(--brand-border);
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    scrollbar-gutter: stable;
}

.platform-admin-market-focus__full-editor-side[b-p6sowxi5gp]::-webkit-scrollbar {
    width: 0.45rem;
}

.platform-admin-market-focus__full-editor-side[b-p6sowxi5gp]::-webkit-scrollbar-thumb {
    background: var(--brand-border-strong);
    border-radius: 999rem;
}

.platform-admin-market-focus__full-editor-side[b-p6sowxi5gp]::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--brand-slate) 55%, transparent);
}

.platform-admin-market-focus__full-editor-side-block[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    padding: var(--s-3) 0;
    margin: 0;
    border-bottom: 1px solid var(--brand-border);
    min-width: 0;
}

.platform-admin-market-focus__full-editor-side-block:first-child[b-p6sowxi5gp] {
    padding-top: 0;
}

.platform-admin-market-focus__full-editor-side-block:last-child[b-p6sowxi5gp] {
    border-bottom: 0;
    padding-bottom: 0;
}

.platform-admin-market-focus__full-editor-side .platform-admin-market-focus__full-editor-section-label[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--brand-slate);
    padding: 0 0 var(--s-1);
}

.platform-admin-market-focus__full-editor-side .platform-admin-market-focus__full-editor-section-label[b-p6sowxi5gp]::before {
    content: "";
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background: var(--accent);
    flex: none;
}

.platform-admin-market-focus__full-editor-side .platform-admin-market-focus__full-editor-section-label-row[b-p6sowxi5gp] {
    align-items: baseline;
    padding: 0 0 var(--s-1);
}

.platform-admin-market-focus__full-editor-foot[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-6);
    background: var(--brand-surface);
    border-top: 1px solid var(--brand-border);
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    z-index: 2;
    box-shadow: 0 -4px 12px -8px rgba(11, 20, 32, 0.2);
}

.platform-admin-market-focus__full-editor-saved[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    color: var(--brand-slate);
    font-size: var(--text-sm);
}

.platform-admin-market-focus__full-editor-saved svg[b-p6sowxi5gp] {
    color: var(--pos);
}

/* ===========================
   Full-editor: AI panel
   =========================== */
.platform-admin-market-focus__full-editor-ai-panel[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
    padding: var(--s-3);
    border: 1px dashed color-mix(in srgb, var(--accent) 35%, var(--brand-border));
    border-radius: var(--radius);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--brand-teal) 6%, var(--brand-surface)),
        color-mix(in srgb, var(--brand-lime) 8%, var(--brand-surface)));
}

.platform-admin-market-focus__full-editor-ai-header[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--accent);
}

.platform-admin-market-focus__full-editor-ai-header > span:first-of-type[b-p6sowxi5gp] {
    margin-right: auto;
}

.platform-admin-market-focus__full-editor-ai-prompt > span[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--brand-slate);
    margin-bottom: var(--s-1);
}

.platform-admin-market-focus__full-editor-ai-prompt textarea[b-p6sowxi5gp] {
    width: 100%;
    min-width: 0;
    padding: var(--s-2) var(--s-3);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    resize: vertical;
    min-height: 4rem;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus__full-editor-ai-prompt textarea:focus[b-p6sowxi5gp] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus__full-editor-ai-chips[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
}

.platform-admin-market-focus__full-editor-ai-pill[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--brand-border);
    border-radius: 999rem;
    background: var(--brand-surface);
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

.platform-admin-market-focus__full-editor-ai-pill > span[b-p6sowxi5gp] {
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.platform-admin-market-focus__full-editor-ai-pill select[b-p6sowxi5gp] {
    border: 0;
    background: transparent;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-xs);
    padding-right: 0.25rem;
    outline: none;
    cursor: pointer;
}

.platform-admin-market-focus__full-editor-ai-chip[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--brand-border);
    border-radius: 999rem;
    background: var(--brand-surface);
    color: var(--brand-ink-2, var(--brand-ink));
    font: inherit;
    font-size: var(--text-xs);
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__full-editor-ai-chip:hover:not(:disabled)[b-p6sowxi5gp] {
    border-color: var(--accent);
    color: var(--accent);
}

.platform-admin-market-focus__full-editor-ai-chip--action[b-p6sowxi5gp] {
    background: var(--accent);
    color: var(--accent-foreground);
    border-color: var(--accent);
}

.platform-admin-market-focus__full-editor-ai-chip--action:hover:not(:disabled)[b-p6sowxi5gp] {
    filter: brightness(1.08);
    color: var(--accent-foreground);
    border-color: var(--accent);
}

.platform-admin-market-focus__full-editor-ai-chip:disabled[b-p6sowxi5gp] {
    opacity: 0.55;
    cursor: default;
}

.platform-admin-market-focus__full-editor-ai-source-list[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.platform-admin-market-focus__full-editor-ai-source[b-p6sowxi5gp] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface);
    font-size: var(--text-xs);
    min-width: 0;
}

.platform-admin-market-focus__full-editor-ai-source-mark[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.3rem;
    background: var(--brand-surface-3);
    color: var(--brand-slate);
    flex: none;
}

.platform-admin-market-focus__full-editor-ai-source-text[b-p6sowxi5gp] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--brand-ink-2, var(--brand-ink));
}

.platform-admin-market-focus__full-editor-ai-source-remove[b-p6sowxi5gp] {
    display: grid;
    place-items: center;
    width: 1.1rem;
    height: 1.1rem;
    padding: 0;
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    color: var(--brand-muted-2, var(--brand-slate));
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__full-editor-ai-source-remove:hover[b-p6sowxi5gp] {
    background: var(--brand-surface-3);
    color: var(--brand-ink);
}

.platform-admin-market-focus__full-editor-ai-empty[b-p6sowxi5gp] {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--brand-slate);
    padding: var(--s-2) 0 0;
}

.platform-admin-market-focus__full-editor-ai-actions[b-p6sowxi5gp] {
    display: flex;
    justify-content: flex-end;
    gap: var(--s-2);
    flex-wrap: wrap;
}

.platform-admin-market-focus__full-editor-ai-meta[b-p6sowxi5gp] {
    display: flex;
    justify-content: space-between;
    gap: var(--s-3);
    padding-top: var(--s-2);
    border-top: 1px dashed color-mix(in srgb, var(--accent) 18%, transparent);
    font-size: var(--text-xs);
    color: var(--brand-slate);
    font-variant-numeric: tabular-nums;
    flex-wrap: wrap;
}

.platform-admin-market-focus__full-editor-ai-meta strong[b-p6sowxi5gp] {
    color: var(--accent);
    font-weight: 600;
    font-family: inherit;
}

/* ===========================
   Full-editor: audience tiles
   =========================== */
.platform-admin-market-focus__full-editor-audience-grid[b-p6sowxi5gp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    min-width: 0;
}

.platform-admin-market-focus__full-editor-audience-tile[b-p6sowxi5gp] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--brand-border);
    border-radius: var(--radius);
    background: var(--brand-surface);
    color: var(--brand-ink);
    font: inherit;
    cursor: pointer;
    text-align: left;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__full-editor-audience-tile:hover[b-p6sowxi5gp] {
    border-color: var(--brand-border-strong);
}

.platform-admin-market-focus__full-editor-audience-tile--active[b-p6sowxi5gp] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent);
}

.platform-admin-market-focus__full-editor-audience-tile-name[b-p6sowxi5gp] {
    font-size: var(--text-base);
    font-weight: 600;
    color: inherit;
}

.platform-admin-market-focus__full-editor-audience-tile-hint[b-p6sowxi5gp] {
    font-size: var(--text-xs);
    color: var(--brand-slate);
}

.platform-admin-market-focus__full-editor-audience-tile--active .platform-admin-market-focus__full-editor-audience-tile-hint[b-p6sowxi5gp] {
    color: var(--accent);
    opacity: 0.8;
}

/* ===========================
   Full-editor: tag chips
   =========================== */
.platform-admin-market-focus__full-editor-tag-chips[b-p6sowxi5gp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
}

.platform-admin-market-focus__full-editor-tag-chip[b-p6sowxi5gp] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid var(--brand-border);
    border-radius: 999rem;
    background: var(--brand-surface);
    color: var(--brand-ink-2, var(--brand-ink));
    font: inherit;
    font-size: var(--text-xs);
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.platform-admin-market-focus__full-editor-tag-chip:hover[b-p6sowxi5gp] {
    border-color: var(--accent);
    color: var(--accent);
}

.platform-admin-market-focus__full-editor-tag-chip--active[b-p6sowxi5gp] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent);
    font-weight: 600;
}

/* Responsive for split button + full editor */
@media (max-width: 68rem) {
    .platform-admin-market-focus__full-editor-body[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__full-editor-side[b-p6sowxi5gp] {
        border-left: 0;
        border-top: 1px solid var(--brand-border);
    }

    .platform-admin-market-focus__new-insight-menu[b-p6sowxi5gp] {
        right: auto;
        left: 0;
    }
}

@media (max-width: 48rem) {
    .platform-admin-market-focus__full-editor-head[b-p6sowxi5gp] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .platform-admin-market-focus__full-editor-status[b-p6sowxi5gp] {
        display: none;
    }

    .platform-admin-market-focus__full-editor-main[b-p6sowxi5gp] {
        padding: var(--s-4);
    }

    .platform-admin-market-focus__full-editor-audience-grid[b-p6sowxi5gp] {
        grid-template-columns: 1fr;
    }

    .platform-admin-market-focus__full-editor-foot[b-p6sowxi5gp] {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ===========================
   ::deep overrides — Blazor <InputText>, <InputTextArea>, <InputSelect>,
   <InputCheckbox> render their own <input>/<textarea>/<select> element which
   does NOT inherit this component's scoped [b-xxx] attribute, so the plain
   scoped selectors above never match them. The ::deep combinator is the
   Blazor-idiomatic way to reach those descendants. Rules here MUST stay in
   sync with the plain-HTML rules so both rendering paths look identical.
   =========================== */
.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-headline {
    width: 100%;
    padding: var(--s-3) var(--s-4);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.55rem);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: var(--tracking-tight);
    color: var(--brand-ink);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-headline::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
    font-weight: 500;
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-headline:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-subdeck {
    width: 100%;
    margin-top: var(--s-2);
    padding: var(--s-2) var(--s-3);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    font: inherit;
    font-size: var(--text-md);
    line-height: var(--leading-normal);
    color: var(--brand-ink);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-subdeck::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-subdeck:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-body-input {
    width: 100%;
    min-height: 14rem;
    padding: var(--s-3) var(--s-4);
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
    resize: vertical;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-body-input--short {
    min-height: 6rem;
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-body-input::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-body-input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field input,
.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field select,
.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field textarea {
    width: 100%;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--radius);
    background: #ffffff;
    color: var(--brand-ink);
    font: inherit;
    font-size: var(--text-base);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field input::placeholder,
.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field textarea::placeholder {
    color: var(--brand-muted-2, var(--brand-slate));
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field input:focus,
.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field select:focus,
.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-softer);
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__field textarea {
    min-height: 5rem;
    resize: vertical;
    line-height: var(--leading-normal);
}

.platform-admin-market-focus[b-p6sowxi5gp]  .platform-admin-market-focus__full-editor-ai-prompt textarea {
    background: #ffffff;
    border: 1px solid var(--brand-border-strong);
}

@media (prefers-reduced-motion: reduce) {
    .platform-admin-market-focus__button[b-p6sowxi5gp],
    .platform-admin-market-focus__queue-item[b-p6sowxi5gp],
    .platform-admin-market-focus__industry-pill[b-p6sowxi5gp],
    .platform-admin-market-focus__status-tab[b-p6sowxi5gp],
    .platform-admin-market-focus__segmented-button[b-p6sowxi5gp],
    .platform-admin-market-focus__quick-cell[b-p6sowxi5gp],
    .platform-admin-market-focus__hero-pulse[b-p6sowxi5gp],
    .platform-admin-market-focus__source-toggle-button[b-p6sowxi5gp],
    .platform-admin-market-focus__queue-add[b-p6sowxi5gp],
    .platform-admin-market-focus__new-insight-primary[b-p6sowxi5gp],
    .platform-admin-market-focus__new-insight-chevron[b-p6sowxi5gp],
    .platform-admin-market-focus__new-insight-menu button[b-p6sowxi5gp],
    .platform-admin-market-focus__composer-expand[b-p6sowxi5gp],
    .platform-admin-market-focus__full-editor[b-p6sowxi5gp],
    .platform-admin-market-focus__full-editor-panel[b-p6sowxi5gp],
    .platform-admin-market-focus__full-editor-close[b-p6sowxi5gp] {
        transition: none;
        animation: none;
    }
}
/* /Components/PlatformAdmin/PlatformAdminUserAccessSurface.razor.rz.scp.css */
.platform-admin-user-access[b-xkabi249ay] {
    display: grid;
    gap: 1.5rem;
}

.platform-admin-user-access__loading[b-xkabi249ay] {
    display: flex;
    justify-content: center;
    padding: 4rem 0;
}

.platform-admin-user-access__hero[b-xkabi249ay],
.platform-admin-user-access__card[b-xkabi249ay],
.platform-admin-user-access__stat-card[b-xkabi249ay],
.platform-admin-user-access__note-card[b-xkabi249ay] {
    border: 1px solid rgba(18, 35, 61, 0.12);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.94));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.platform-admin-user-access__hero[b-xkabi249ay] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem;
}

.platform-admin-user-access__eyebrow[b-xkabi249ay] {
    display: inline-block;
    margin-bottom: 0.5rem;
    color: #0d5f73;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.platform-admin-user-access h1[b-xkabi249ay],
.platform-admin-user-access h2[b-xkabi249ay] {
    margin: 0;
    color: #13213c;
}

.platform-admin-user-access p[b-xkabi249ay],
.platform-admin-user-access span[b-xkabi249ay],
.platform-admin-user-access td[b-xkabi249ay],
.platform-admin-user-access th[b-xkabi249ay],
.platform-admin-user-access code[b-xkabi249ay] {
    color: #44506a;
}

.platform-admin-user-access__hero-actions[b-xkabi249ay],
.platform-admin-user-access__actions[b-xkabi249ay],
.platform-admin-user-access__inline-actions[b-xkabi249ay] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.platform-admin-user-access__button[b-xkabi249ay],
.platform-admin-user-access__link[b-xkabi249ay],
.platform-admin-user-access__request-item[b-xkabi249ay] {
    font: inherit;
}

.platform-admin-user-access__button[b-xkabi249ay] {
    border: 0;
    border-radius: 999px;
    background: #103f67;
    color: #fff;
    cursor: pointer;
    padding: 0.75rem 1rem;
}

.platform-admin-user-access__button--secondary[b-xkabi249ay] {
    background: #edf3f7;
    color: #103f67;
}

.platform-admin-user-access__button--danger[b-xkabi249ay] {
    background: #a22929;
}

.platform-admin-user-access__button[disabled][b-xkabi249ay],
.platform-admin-user-access__link[disabled][b-xkabi249ay] {
    cursor: default;
    opacity: 0.55;
}

.platform-admin-user-access__status[b-xkabi249ay] {
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    font-weight: 600;
}

.platform-admin-user-access__status--success[b-xkabi249ay] {
    background: rgba(11, 121, 77, 0.12);
    color: #0b794d;
}

.platform-admin-user-access__status--error[b-xkabi249ay] {
    background: rgba(162, 41, 41, 0.12);
    color: #a22929;
}

.platform-admin-user-access__stats[b-xkabi249ay],
.platform-admin-user-access__review-grid[b-xkabi249ay],
.platform-admin-user-access__table-grid[b-xkabi249ay],
.platform-admin-user-access__invite-grid[b-xkabi249ay],
.platform-admin-user-access__note-grid[b-xkabi249ay] {
    display: grid;
    gap: 1rem;
}

.platform-admin-user-access__stats[b-xkabi249ay] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-admin-user-access__review-grid[b-xkabi249ay],
.platform-admin-user-access__table-grid[b-xkabi249ay],
.platform-admin-user-access__invite-grid[b-xkabi249ay],
.platform-admin-user-access__note-grid[b-xkabi249ay] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-admin-user-access__card[b-xkabi249ay],
.platform-admin-user-access__stat-card[b-xkabi249ay] {
    padding: 1.5rem;
}

.platform-admin-user-access__stat-card span[b-xkabi249ay],
.platform-admin-user-access__label[b-xkabi249ay],
.platform-admin-user-access__search span[b-xkabi249ay] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.platform-admin-user-access__stat-card strong[b-xkabi249ay] {
    display: block;
    margin-top: 0.5rem;
    color: #13213c;
    font-size: 2rem;
}

.platform-admin-user-access__card-header[b-xkabi249ay],
.platform-admin-user-access__review-summary[b-xkabi249ay],
.platform-admin-user-access__request-row[b-xkabi249ay],
.platform-admin-user-access__request-meta[b-xkabi249ay] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.platform-admin-user-access__review-summary[b-xkabi249ay] {
    border-radius: 1rem;
    background: rgba(237, 243, 247, 0.8);
    padding: 1rem;
}

.platform-admin-user-access__search[b-xkabi249ay] {
    min-width: 16rem;
}

.platform-admin-user-access__field[b-xkabi249ay] {
    display: grid;
    gap: 0.4rem;
}

.platform-admin-user-access__field input[b-xkabi249ay],
.platform-admin-user-access__field select[b-xkabi249ay],
.platform-admin-user-access__field textarea[b-xkabi249ay],
.platform-admin-user-access__search input[b-xkabi249ay] {
    width: 100%;
    border: 1px solid rgba(18, 35, 61, 0.16);
    border-radius: 0.85rem;
    background: #fff;
    color: #13213c;
    font: inherit;
    padding: 0.75rem 0.9rem;
}

.platform-admin-user-access__field textarea[b-xkabi249ay] {
    min-height: 8rem;
}

.platform-admin-user-access__request-list[b-xkabi249ay],
.platform-admin-user-access__review-form[b-xkabi249ay] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.platform-admin-user-access__request-item[b-xkabi249ay] {
    width: 100%;
    border: 1px solid rgba(18, 35, 61, 0.1);
    border-radius: 1rem;
    background: rgba(248, 251, 253, 0.94);
    cursor: pointer;
    padding: 1rem;
    text-align: left;
}

.platform-admin-user-access__request-item--selected[b-xkabi249ay] {
    border-color: rgba(16, 63, 103, 0.48);
    box-shadow: inset 0 0 0 1px rgba(16, 63, 103, 0.18);
}

.platform-admin-user-access__request-copy[b-xkabi249ay] {
    margin-top: 0.35rem;
}

.platform-admin-user-access__request-meta[b-xkabi249ay] {
    margin-top: 0.6rem;
    font-size: 0.82rem;
}

.platform-admin-user-access__pill[b-xkabi249ay] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #edf3f7;
    color: #163657;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.3rem 0.65rem;
}

.platform-admin-user-access__pill--requested[b-xkabi249ay],
.platform-admin-user-access__pill--pending[b-xkabi249ay] {
    background: rgba(211, 132, 19, 0.16);
    color: #8d590c;
}

.platform-admin-user-access__pill--accepted[b-xkabi249ay] {
    background: rgba(11, 121, 77, 0.14);
    color: #0b794d;
}

.platform-admin-user-access__pill--expired[b-xkabi249ay] {
    background: rgba(168, 96, 22, 0.16);
    color: #9f5212;
}

.platform-admin-user-access__pill--revoked[b-xkabi249ay] {
    background: rgba(162, 41, 41, 0.14);
    color: #a22929;
}

.platform-admin-user-access__guidance[b-xkabi249ay],
.platform-admin-user-access__empty[b-xkabi249ay] {
    margin: 0;
}

.platform-admin-user-access__note-card[b-xkabi249ay] {
    padding: 1rem;
}

.platform-admin-user-access__note-card strong[b-xkabi249ay] {
    display: block;
    color: #13213c;
    margin-bottom: 0.4rem;
}

.platform-admin-user-access__table-wrap[b-xkabi249ay] {
    overflow-x: auto;
    margin-top: 1rem;
}

.platform-admin-user-access__table[b-xkabi249ay] {
    width: 100%;
    border-collapse: collapse;
}

.platform-admin-user-access__table th[b-xkabi249ay],
.platform-admin-user-access__table td[b-xkabi249ay] {
    border-bottom: 1px solid rgba(18, 35, 61, 0.08);
    padding: 0.9rem 0.75rem;
    text-align: left;
    vertical-align: top;
}

.platform-admin-user-access__table th[b-xkabi249ay] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.platform-admin-user-access__link[b-xkabi249ay] {
    border: 0;
    background: transparent;
    color: #103f67;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
}

.platform-admin-user-access__link--danger[b-xkabi249ay] {
    color: #a22929;
}

@media (max-width: 1100px) {
    .platform-admin-user-access__stats[b-xkabi249ay],
    .platform-admin-user-access__review-grid[b-xkabi249ay],
    .platform-admin-user-access__table-grid[b-xkabi249ay],
    .platform-admin-user-access__invite-grid[b-xkabi249ay],
    .platform-admin-user-access__note-grid[b-xkabi249ay] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .platform-admin-user-access__hero[b-xkabi249ay],
    .platform-admin-user-access__card-header[b-xkabi249ay],
    .platform-admin-user-access__review-summary[b-xkabi249ay],
    .platform-admin-user-access__request-row[b-xkabi249ay],
    .platform-admin-user-access__request-meta[b-xkabi249ay] {
        flex-direction: column;
        align-items: stretch;
    }

    .platform-admin-user-access__search[b-xkabi249ay] {
        min-width: 0;
    }
}
/* /Components/SalesDashboard/SalesDashboardArchivePanel.razor.rz.scp.css */
.sales-dashboard__archive-drawer[b-5v8k1j2ats] {
    border-top: 1px solid var(--border);
    background: color-mix(in srgb, var(--background) 97%, var(--mix-lighten));
}

.sales-dashboard__archive-toggle[b-5v8k1j2ats] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.sales-dashboard__archive-toggle-copy[b-5v8k1j2ats] {
    display: grid;
    gap: 0.1rem;
}

.sales-dashboard__archive-toggle-copy strong[b-5v8k1j2ats] {
    font-size: 0.86rem;
    font-weight: 700;
}

.sales-dashboard__archive-toggle-copy small[b-5v8k1j2ats],
.sales-dashboard__archive-toggle-meta[b-5v8k1j2ats] {
    color: var(--muted-foreground);
    font-size: 0.74rem;
    font-weight: 600;
}

.sales-dashboard__archive-panel[b-5v8k1j2ats] {
    display: grid;
    gap: 0.85rem;
    padding: 0 1rem 1rem;
}

.sales-dashboard__archive-panel-header[b-5v8k1j2ats] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.sales-dashboard__archive-panel-header h2[b-5v8k1j2ats] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
}

.sales-dashboard__archive-panel-header p[b-5v8k1j2ats] {
    margin: 0.2rem 0 0;
    color: var(--muted-foreground);
    font-size: 0.76rem;
    line-height: 1.45;
}

.sales-dashboard__archive-list[b-5v8k1j2ats] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.65rem;
}

.sales-dashboard__archive-item[b-5v8k1j2ats] {
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--card) 99%, var(--mix-lighten));
}

.sales-dashboard__archive-item h3[b-5v8k1j2ats] {
    margin: 0.2rem 0 0.12rem;
    font-size: 0.84rem;
    font-weight: 700;
}

.sales-dashboard__archive-topline[b-5v8k1j2ats] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    color: var(--muted-foreground);
    font-size: 0.7rem;
}

.sales-dashboard__archive-details[b-5v8k1j2ats] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    margin: 0.5rem 0 0;
}

.sales-dashboard__archive-details div[b-5v8k1j2ats] {
    padding: 0.35rem 0.45rem;
    background: color-mix(in srgb, var(--background) 96%, var(--mix-lighten));
}

.sales-dashboard__archive-details dt[b-5v8k1j2ats] {
    margin-bottom: 0.1rem;
    color: var(--muted-foreground);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sales-dashboard__archive-details dd[b-5v8k1j2ats] {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 600;
}
/* /Components/SalesDashboard/SalesDashboardMonthCalendar.razor.rz.scp.css */
.sales-dashboard__month-calendar[b-pt8kob737a] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.95rem;
    border: 1px solid var(--border);
    border-radius: 0.625rem;
    background: color-mix(in srgb, var(--card) 97%, white);
    box-shadow: 0 10px 22px -22px color-mix(in srgb, var(--foreground) 38%, transparent);
}

.sales-dashboard__month-calendar-header[b-pt8kob737a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
}

.sales-dashboard__month-calendar-header h3[b-pt8kob737a] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: color-mix(in srgb, #006265 92%, var(--mix-darken));
    letter-spacing: -0.02em;
}

.sales-dashboard__month-calendar-eyebrow[b-pt8kob737a] {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted-foreground);
}

.sales-dashboard__month-calendar-nav[b-pt8kob737a] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.sales-dashboard__month-calendar-nav-button[b-pt8kob737a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--card) 97%, white);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 120ms ease-in-out, color 120ms ease-in-out, border-color 120ms ease-in-out, transform 120ms ease-in-out;
}

.sales-dashboard__month-calendar-nav-button:hover[b-pt8kob737a] {
    background: color-mix(in srgb, #006265 10%, white);
    border-color: color-mix(in srgb, #006265 28%, var(--border));
    color: color-mix(in srgb, #006265 88%, var(--mix-darken));
    transform: translateY(-1px);
}

.sales-dashboard__month-calendar-nav-button:focus-visible[b-pt8kob737a] {
    outline: 2px solid color-mix(in srgb, #006265 40%, white);
    outline-offset: 1px;
}

.sales-dashboard__month-calendar-nav-button:active[b-pt8kob737a] {
    transform: translateY(0);
}

.sales-dashboard__month-calendar-grid[b-pt8kob737a] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.2rem;
}

.sales-dashboard__month-calendar-dayname[b-pt8kob737a] {
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    text-align: center;
    padding: 0.25rem 0;
}

.sales-dashboard__month-calendar-cell[b-pt8kob737a] {
    position: relative;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--foreground);
    border: 0;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--background) 96%, white);
    cursor: pointer;
    transition: background-color 120ms ease-in-out, color 120ms ease-in-out, transform 120ms ease-in-out, box-shadow 120ms ease-in-out;
}

.sales-dashboard__month-calendar-cell--muted[b-pt8kob737a] {
    color: color-mix(in srgb, var(--muted-foreground) 65%, transparent);
}

.sales-dashboard__month-calendar-cell:hover:not(.sales-dashboard__month-calendar-cell--today)[b-pt8kob737a],
.sales-dashboard__month-calendar-cell:focus-visible:not(.sales-dashboard__month-calendar-cell--today)[b-pt8kob737a] {
    background: color-mix(in srgb, #006265 8%, white);
    outline: none;
}

.sales-dashboard__month-calendar-cell--today[b-pt8kob737a] {
    background: #006265;
    color: #ffffff;
    font-weight: 700;
}

.sales-dashboard__month-calendar-cell--selected:not(.sales-dashboard__month-calendar-cell--today)[b-pt8kob737a] {
    background: color-mix(in srgb, #006265 12%, white);
    outline: 1px solid color-mix(in srgb, #006265 40%, white);
    outline-offset: -2px;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -18px color-mix(in srgb, #006265 45%, transparent);
}

.sales-dashboard__month-calendar-daynum[b-pt8kob737a] {
    line-height: 1;
}

.sales-dashboard__month-calendar-dot[b-pt8kob737a] {
    position: absolute;
    bottom: 0.24rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0.34rem;
    height: 0.34rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 88%, white);
}

.sales-dashboard__month-calendar-cell--today .sales-dashboard__month-calendar-dot[b-pt8kob737a] {
    background: var(--primary-foreground);
}

.sales-dashboard__month-calendar-agenda[b-pt8kob737a] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.8rem;
    border: 1px solid color-mix(in srgb, var(--border) 70%, white);
    border-radius: 0.625rem;
    background: linear-gradient(180deg, color-mix(in srgb, #006265 10%, white), color-mix(in srgb, var(--card) 94%, white));
}

.sales-dashboard__month-calendar-agenda-header[b-pt8kob737a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
}

.sales-dashboard__month-calendar-agenda-eyebrow[b-pt8kob737a] {
    display: block;
    margin-bottom: 0.15rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted-foreground);
}

.sales-dashboard__month-calendar-agenda-header h4[b-pt8kob737a] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--foreground);
}

.sales-dashboard__month-calendar-agenda-count[b-pt8kob737a] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--muted-foreground);
}

.sales-dashboard__month-calendar-agenda-list[b-pt8kob737a] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sales-dashboard__month-calendar-agenda-item[b-pt8kob737a] {
    padding-top: 0.55rem;
    border-top: 1px dashed color-mix(in srgb, var(--border) 78%, transparent);
}

.sales-dashboard__month-calendar-agenda-item:first-child[b-pt8kob737a] {
    padding-top: 0;
    border-top: 0;
}

.sales-dashboard__month-calendar-agenda-button[b-pt8kob737a] {
    display: grid;
    grid-template-columns: minmax(5.75rem, auto) 1fr;
    gap: 0.65rem;
    align-items: start;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sales-dashboard__month-calendar-agenda-button:hover .sales-dashboard__month-calendar-agenda-body strong[b-pt8kob737a] {
    color: color-mix(in srgb, #006265 88%, var(--mix-darken));
}

.sales-dashboard__month-calendar-agenda-button:focus-visible[b-pt8kob737a] {
    outline: 2px solid color-mix(in srgb, #006265 36%, white);
    outline-offset: 2px;
    border-radius: 0.5rem;
}

.sales-dashboard__month-calendar-agenda-time[b-pt8kob737a] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--foreground);
}

.sales-dashboard__month-calendar-agenda-body[b-pt8kob737a] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.sales-dashboard__month-calendar-agenda-body strong[b-pt8kob737a] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--foreground);
}

.sales-dashboard__month-calendar-agenda-body span[b-pt8kob737a] {
    font-size: 0.72rem;
    color: var(--muted-foreground);
}

.sales-dashboard__month-calendar-empty[b-pt8kob737a] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--muted-foreground);
}

.sales-dashboard__month-calendar-footer[b-pt8kob737a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.25rem;
    border-top: 1px dashed var(--border);
    font-size: 0.7rem;
    color: var(--muted-foreground);
}

.sales-dashboard__month-calendar-legend[b-pt8kob737a] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.sales-dashboard__month-calendar-legend-dot[b-pt8kob737a] {
    display: inline-block;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--primary);
}

.sales-dashboard__month-calendar-hint[b-pt8kob737a] {
    text-align: right;
}
/* /Components/SalesDashboard/SalesDashboardPipelineBoard.razor.rz.scp.css */
.sales-dashboard__lane[b-h4j00akv4v],
.sales-dashboard__card[b-h4j00akv4v] {
    opacity: 0;
    transform: translate3d(var(--sales-dashboard-reveal-distance-x, 18px), var(--sales-dashboard-reveal-distance-y, 8px), 0);
    animation: sales-dashboard-fade-in var(--sales-dashboard-reveal-duration, 560ms) cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: var(--sales-dashboard-reveal-delay, 0ms);
}

.sales-dashboard__lane[b-h4j00akv4v] {
    --sales-dashboard-reveal-distance-x: 18px;
    --sales-dashboard-reveal-distance-y: 0px;
}

.sales-dashboard__card[b-h4j00akv4v] {
    --sales-dashboard-reveal-distance-x: 0px;
    --sales-dashboard-reveal-distance-y: 14px;
}

.sales-dashboard__card-menu-item[b-h4j00akv4v] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.42rem 0.55rem;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--foreground) 82%, var(--muted-foreground) 18%);
    font: inherit;
    font-size: 0.78rem;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.sales-dashboard__card-menu-item:hover[b-h4j00akv4v] {
    background: color-mix(in srgb, var(--muted) 54%, white 46%);
}

.sales-dashboard__card-menu-item--link[b-h4j00akv4v] {
    color: color-mix(in srgb, #152033 84%, black 16%);
}

.sales-dashboard__card-menu-item--link:hover[b-h4j00akv4v] {
    color: color-mix(in srgb, #152033 92%, black 8%);
}

@media (prefers-reduced-motion: reduce) {
    .sales-dashboard__lane[b-h4j00akv4v],
    .sales-dashboard__card[b-h4j00akv4v] {
        opacity: 1;
        transform: none;
        animation: none;
    }
}
/* /Components/SalesDashboard/SalesDashboardRollup.razor.rz.scp.css */
.sales-dashboard__rollup-section[b-601n6x90n7] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

[b-601n6x90n7](.sales-dashboard__rollup-header-pill) {
    border-color: color-mix(in srgb, var(--border) 88%, white 12%) !important;
    background: color-mix(in srgb, var(--background) 96%, white 4%) !important;
    color: color-mix(in srgb, var(--foreground) 82%, var(--muted-foreground) 18%) !important;
}

[b-601n6x90n7](.sales-dashboard__rollup-header-pill:hover) {
    background: color-mix(in srgb, var(--muted) 54%, white 46%) !important;
}

[b-601n6x90n7](.sales-dashboard__rollup-header-pill--active) {
    border-color: color-mix(in srgb, #6f7f4c 26%, var(--border)) !important;
    background: color-mix(in srgb, #42553a 90%, black 10%) !important;
    color: white !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[b-601n6x90n7](.sales-dashboard__rollup-header-pill--active:hover) {
    background: color-mix(in srgb, #42553a 84%, black 16%) !important;
}

[b-601n6x90n7](.sales-dashboard__rollup-header-pill.sales-dashboard__rollup-header-pill--active),
[b-601n6x90n7](.sales-dashboard__rollup-header-pill.sales-dashboard__rollup-header-pill--active.bg-primary),
[b-601n6x90n7](.sales-dashboard__rollup-header-pill.sales-dashboard__rollup-header-pill--active.text-primary-foreground) {
    border-color: color-mix(in srgb, #6f7f4c 26%, var(--border)) !important;
    background: color-mix(in srgb, #42553a 90%, black 10%) !important;
    color: white !important;
}

.sales-dashboard__rollup-body[b-601n6x90n7] {
    position: relative;
    isolation: isolate;
}

.sales-dashboard__rollup-grid[b-601n6x90n7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
    z-index: 4;
    pointer-events: none;
    background: var(--card);
}

.sales-dashboard__rollup-stage[b-601n6x90n7] {
    min-height: 9.5rem;
    padding: 1.1rem 1.25rem 0.9rem;
    position: relative;
    overflow: visible;
}

.sales-dashboard__rollup-stage[b-601n6x90n7]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--primary) 7%, white) 0%,
        color-mix(in srgb, var(--primary) 6%, white) 32%,
        color-mix(in srgb, var(--primary) 2%, white) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 140ms ease;
    z-index: 1;
}

.sales-dashboard__rollup-stage:not(:last-child)[b-601n6x90n7]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -6rem;
    width: 1px;
    background: var(--border);
}

.sales-dashboard__rollup-stage-copy[b-601n6x90n7] {
    display: grid;
    gap: 0.55rem;
    position: relative;
    z-index: 2;
}

.sales-dashboard__rollup-hover-card[b-601n6x90n7] {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 7.4rem;
    z-index: 5;
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    box-shadow: 0 10px 22px -16px color-mix(in srgb, var(--foreground) 28%, transparent);
    opacity: 0;
    transform: translateY(0.45rem);
    pointer-events: none;
    transition: opacity 140ms ease, transform 140ms ease;
}

.sales-dashboard__rollup-hover-title[b-601n6x90n7] {
    font-size: 0.76rem;
    font-weight: 500;
    color: var(--muted-foreground);
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.sales-dashboard__rollup-hover-metrics[b-601n6x90n7] {
    display: grid;
    gap: 0.3rem;
    margin: 0;
}

.sales-dashboard__rollup-hover-metrics div[b-601n6x90n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: baseline;
}

.sales-dashboard__rollup-hover-metrics dt[b-601n6x90n7] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.74rem;
}

.sales-dashboard__rollup-hover-metrics dd[b-601n6x90n7] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--muted-foreground);
}

.sales-dashboard__rollup-hover-metrics dd.sales-dashboard__rollup-hover-positive[b-601n6x90n7] {
    color: color-mix(in srgb, var(--primary) 78%, var(--mix-darken));
}

.sales-dashboard__rollup-stage-copy h3[b-601n6x90n7] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: color-mix(in srgb, #42553a 92%, var(--mix-darken));
    letter-spacing: -0.02em;
}

.sales-dashboard__rollup-figure[b-601n6x90n7] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.3rem;
    color: #000000;
    font-size: 1.52rem;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1;
    margin-top: 0.1rem;
}

.sales-dashboard__rollup-figure-value[b-601n6x90n7],
.sales-dashboard__rollup-figure-target[b-601n6x90n7] {
    color: #000000 !important;
    font-weight: 400;
}

.sales-dashboard__rollup-figure-meta[b-601n6x90n7] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.24rem;
    color: #000000;
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sales-dashboard__rollup-figure-target[b-601n6x90n7] {
    font-size: 0.98rem;
    letter-spacing: -0.01em;
}

.sales-dashboard__rollup-subtitle[b-601n6x90n7] {
    margin: 0;
    color: color-mix(in srgb, var(--muted-foreground) 65%, transparent);
    font-size: 0.84rem;
    line-height: 1.45;
}

.sales-dashboard__rollup-stage-pill[b-601n6x90n7] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 0.05rem 0.22rem;
    border-radius: 999px;
    font-size: 0.45rem;
    font-weight: 500;
    margin-top: 0.04rem;
}

.sales-dashboard__rollup-stage-pill--primary[b-601n6x90n7] {
    background: color-mix(in srgb, #6f7f4c 14%, var(--mix-lighten));
    color: color-mix(in srgb, #42553a 82%, var(--mix-darken));
}

.sales-dashboard__rollup-stage-pill--neutral[b-601n6x90n7] {
    background: color-mix(in srgb, #6f7f4c 10%, var(--mix-lighten));
    color: color-mix(in srgb, #42553a 76%, var(--mix-darken));
}

.sales-dashboard__rollup-stage-pill--up[b-601n6x90n7] {
    background: color-mix(in srgb, #6f7f4c 12%, var(--mix-lighten));
    color: color-mix(in srgb, #42553a 78%, var(--mix-darken));
}

.sales-dashboard__rollup-stage-pill--down[b-601n6x90n7] {
    background: color-mix(in srgb, var(--destructive) 12%, var(--mix-lighten));
    color: var(--destructive);
}

.sales-dashboard__rollup-band[b-601n6x90n7] {
    position: relative;
    min-height: 5rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 50%, white);
    background: color-mix(in srgb, var(--muted) 32%, white);
}

.sales-dashboard__rollup-band[b-601n6x90n7]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--muted) 46%, white) 0%,
            color-mix(in srgb, var(--muted) 34%, white) 18%,
            color-mix(in srgb, var(--muted) 18%, white) 48%,
            rgba(255, 255, 255, 0) 66%),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--muted) 34%, white) 0%,
            color-mix(in srgb, var(--muted) 50%, white) 100%);
    z-index: 0;
}

.sales-dashboard__rollup-band-grid[b-601n6x90n7] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    pointer-events: none;
    z-index: 2;
}

.sales-dashboard__rollup-hover-grid[b-601n6x90n7] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    z-index: 5;
}

.sales-dashboard__rollup-hover-hit[b-601n6x90n7] {
    position: relative;
    outline: none;
}

.sales-dashboard__rollup-hover-hit[b-601n6x90n7]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    z-index: 0;
}

.sales-dashboard__rollup-hover-hit[data-hover-active="true"]:not([data-suppress-hover="true"])[b-601n6x90n7] {
    z-index: 2;
}

.sales-dashboard__rollup-hover-hit[data-hover-active="true"]:not([data-suppress-hover="true"]) .sales-dashboard__rollup-hover-card[b-601n6x90n7] {
    opacity: 1;
    transform: translateY(0);
}

.sales-dashboard__rollup-body:has(.sales-dashboard__rollup-hover-hit:nth-child(1)[data-hover-active="true"]:not([data-suppress-hover="true"])) .sales-dashboard__rollup-grid > :nth-child(1)[b-601n6x90n7]::before,
.sales-dashboard__rollup-body:has(.sales-dashboard__rollup-hover-hit:nth-child(2)[data-hover-active="true"]:not([data-suppress-hover="true"])) .sales-dashboard__rollup-grid > :nth-child(2)[b-601n6x90n7]::before,
.sales-dashboard__rollup-body:has(.sales-dashboard__rollup-hover-hit:nth-child(3)[data-hover-active="true"]:not([data-suppress-hover="true"])) .sales-dashboard__rollup-grid > :nth-child(3)[b-601n6x90n7]::before,
.sales-dashboard__rollup-body:has(.sales-dashboard__rollup-hover-hit:nth-child(4)[data-hover-active="true"]:not([data-suppress-hover="true"])) .sales-dashboard__rollup-grid > :nth-child(4)[b-601n6x90n7]::before {
    opacity: 1;
}

.sales-dashboard__rollup-band-segment[b-601n6x90n7] {
    position: relative;
}

.sales-dashboard__rollup-band-segment:not(:last-child)[b-601n6x90n7]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: var(--border);
}

.sales-dashboard__rollup-band-badge[b-601n6x90n7] {
    position: absolute;
    left: 100%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.9rem;
    padding: 0.18rem 0.34rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--card) 94%, var(--mix-lighten));
    box-shadow: 0 4px 12px -8px color-mix(in srgb, var(--foreground) 20%, transparent);
    color: color-mix(in srgb, #42553a 80%, var(--mix-darken));
    font-size: 0.62rem;
    font-weight: 600;
    transform: translate(-50%, -50%);
}

.sales-dashboard__rollup-band-chart[b-601n6x90n7] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.sales-dashboard__rollup-area[b-601n6x90n7] {
    fill: url(#sales-dashboard-rollup-fill);
}

.sales-dashboard__rollup-line[b-601n6x90n7] {
    fill: none;
    stroke: #006265;
    stroke-width: 3.2;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, #006265 20%, transparent));
}
/* /Components/SalesDashboard/SalesDashboardSidebar.razor.rz.scp.css */
.sales-dashboard__sidebar[b-b4okuul6h6] {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
}

.sales-dashboard__sidebar--rail[b-b4okuul6h6] {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.sales-dashboard__sidebar--rail #sales-dashboard-calendar-rail[b-b4okuul6h6] {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
}

.sales-dashboard__sidebar-card[b-b4okuul6h6] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    border-radius: 0.75rem;
}

.sales-dashboard__sidebar-card[b-b4okuul6h6]  .bb-card-header {
    padding: 0;
    border-bottom: 1px solid var(--border);
    background: var(--card);
}

.sales-dashboard__sidebar-card[b-b4okuul6h6]  .bb-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: 0;
}

.sales-dashboard__sidebar-card-body[b-b4okuul6h6] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    padding: 0.95rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, white) 0%, color-mix(in srgb, var(--background) 92%, white) 100%);
}

.sales-dashboard__rail-controls[b-b4okuul6h6],
.sales-dashboard__rail-collapsed-button[b-b4okuul6h6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.sales-dashboard__rail-controls[b-b4okuul6h6] {
    padding: 0.85rem 0.95rem;
    align-items: flex-start;
}

.sales-dashboard__rail-heading[b-b4okuul6h6] {
    display: grid;
    gap: 0.18rem;
}

.sales-dashboard__sidebar-card[b-b4okuul6h6]  .bb-card-title,
.sales-dashboard__rail-title[b-b4okuul6h6] {
    margin: 0;
    font-size: 0.96rem;
    font-weight: 700;
    color: var(--foreground);
}

.sales-dashboard__rail-title[b-b4okuul6h6] {
    line-height: 1.15;
}

.sales-dashboard__rail-heading p[b-b4okuul6h6] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.73rem;
    line-height: 1.35;
    max-width: 15rem;
}

.sales-dashboard__rail-action[b-b4okuul6h6],
.sales-dashboard__rail-collapsed-button[b-b4okuul6h6] {
    min-height: 2rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
    color: inherit;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
}

.sales-dashboard__rail-action[b-b4okuul6h6] {
    padding: 0.35rem 0.65rem;
}

.sales-dashboard__rail-collapsed-button[b-b4okuul6h6] {
    width: 100%;
    min-height: 100%;
    padding: 1rem 0.45rem;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    justify-content: flex-start;
}

.sales-dashboard__rail-collapsed-button strong[b-b4okuul6h6] {
    font-size: 0.82rem;
    line-height: 1.35;
}

.sales-dashboard__rail-stack[b-b4okuul6h6] {
    display: grid;
    gap: 0.95rem;
}

.sales-dashboard__rail-panel[b-b4okuul6h6] {
    display: grid;
    gap: 0.9rem;
    padding: 0.95rem;
    border: 1px solid color-mix(in srgb, var(--border) 85%, white);
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--card) 98%, white);
    box-shadow: 0 16px 30px -30px color-mix(in srgb, #152033 45%, transparent);
}

.sales-dashboard__rail-panel--calendar-view[b-b4okuul6h6] {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, white) 0%, color-mix(in srgb, #006265 4%, white) 100%);
    border-color: color-mix(in srgb, #006265 12%, var(--border));
}

.sales-dashboard__rail-panel--intelligence[b-b4okuul6h6] {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, white) 0%, color-mix(in srgb, #006265 2%, white) 100%);
    border-color: color-mix(in srgb, #006265 14%, var(--border));
}

.sales-dashboard__rail-section-heading[b-b4okuul6h6] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: end;
}

.sales-dashboard__rail-section-heading span[b-b4okuul6h6] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
    font-weight: 500;
}

.sales-dashboard__rail-section-heading h2[b-b4okuul6h6] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: color-mix(in srgb, #152033 88%, black);
    letter-spacing: -0.02em;
}

.sales-dashboard__rail-section-heading--subtle h2[b-b4okuul6h6] {
    font-size: 0.88rem;
}

.sales-dashboard__rail-heading-kicker[b-b4okuul6h6] {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--muted-foreground);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sales-dashboard__signal-grid[b-b4okuul6h6],
.sales-dashboard__meetings[b-b4okuul6h6],
.sales-dashboard__intelligence-list[b-b4okuul6h6] {
    display: grid;
    gap: 0.55rem;
}

.sales-dashboard__signal[b-b4okuul6h6] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: start;
    padding: 0.75rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, #42553a 12%, var(--border));
    background:
        linear-gradient(180deg, color-mix(in srgb, #6f7f4c 7%, white) 0%, color-mix(in srgb, var(--card) 98%, white) 100%);
    box-shadow: 0 10px 20px -24px color-mix(in srgb, #42553a 38%, transparent);
}

.sales-dashboard__signal-value[b-b4okuul6h6] {
    min-width: 2.65rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.75rem;
    background: color-mix(in srgb, #6f7f4c 12%, white);
    color: color-mix(in srgb, #42553a 78%, black);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
}

.sales-dashboard__signal-copy[b-b4okuul6h6] {
    display: grid;
    gap: 0.18rem;
}

.sales-dashboard__signal-copy h3[b-b4okuul6h6] {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--foreground);
}

.sales-dashboard__signal-copy p[b-b4okuul6h6] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.73rem;
    line-height: 1.4;
}

.sales-dashboard__rail-chip-group[b-b4okuul6h6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.sales-dashboard__rail-chip[b-b4okuul6h6] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.95rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 96%, white);
    color: var(--foreground);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease;
}

.sales-dashboard__rail-chip span[b-b4okuul6h6] {
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--muted) 75%, white);
    color: var(--muted-foreground);
    font-size: 0.68rem;
}

.sales-dashboard__rail-chip:hover[b-b4okuul6h6] {
    border-color: color-mix(in srgb, #006265 28%, var(--border));
    background: color-mix(in srgb, #006265 7%, white);
    transform: translateY(-1px);
}

.sales-dashboard__rail-chip--active[b-b4okuul6h6] {
    border-color: color-mix(in srgb, #006265 40%, var(--border));
    background: color-mix(in srgb, #006265 10%, white);
    color: color-mix(in srgb, #006265 84%, black);
}

.sales-dashboard__intelligence-preview[b-b4okuul6h6] {
    display: grid;
    gap: 0.55rem;
}

.sales-dashboard__intelligence-card[b-b4okuul6h6] {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, #006265 12%, var(--border));
    background:
        linear-gradient(180deg, color-mix(in srgb, #006265 4%, white) 0%, color-mix(in srgb, var(--card) 98%, white) 100%);
    box-shadow: 0 14px 24px -28px color-mix(in srgb, #152033 42%, transparent);
}

.sales-dashboard__intelligence-topline[b-b4okuul6h6],
.sales-dashboard__intelligence-footer[b-b4okuul6h6] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.sales-dashboard__intelligence-badges[b-b4okuul6h6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.sales-dashboard__intelligence-badge[b-b4okuul6h6] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--muted) 62%, white);
    color: var(--muted-foreground);
    font-size: 0.67rem;
    font-weight: 700;
}

.sales-dashboard__intelligence-badge--promoted[b-b4okuul6h6] {
    background: color-mix(in srgb, #8a4b11 12%, white);
    color: color-mix(in srgb, #8a4b11 82%, black);
}

.sales-dashboard__intelligence-badge--featured[b-b4okuul6h6] {
    background: color-mix(in srgb, #006265 11%, white);
    color: color-mix(in srgb, #006265 78%, black);
}

.sales-dashboard__intelligence-card h3[b-b4okuul6h6] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    color: color-mix(in srgb, #152033 90%, black);
}

.sales-dashboard__intelligence-excerpt[b-b4okuul6h6] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.45;
}

.sales-dashboard__intelligence-meta[b-b4okuul6h6] {
    color: var(--muted-foreground);
    font-size: 0.7rem;
    font-weight: 600;
}

.sales-dashboard__rail-footer[b-b4okuul6h6] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    padding-top: 0.15rem;
    border-top: 1px dashed var(--border);
}

.sales-dashboard__rail-footer-meta[b-b4okuul6h6] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

.sales-dashboard__rail-link[b-b4okuul6h6] {
    color: color-mix(in srgb, #006265 88%, black);
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: none;
}

.sales-dashboard__rail-link:hover[b-b4okuul6h6] {
    text-decoration: underline;
}

.sales-dashboard__empty[b-b4okuul6h6] {
    margin: 0;
    padding: 0.85rem;
    border-radius: 0.85rem;
    border: 1px dashed color-mix(in srgb, var(--border) 82%, white);
    background: color-mix(in srgb, var(--muted) 38%, white);
    color: var(--muted-foreground);
    font-size: 0.8rem;
}

.sales-dashboard__empty p[b-b4okuul6h6] {
    margin: 0;
}

.sales-dashboard__empty p + p[b-b4okuul6h6],
.sales-dashboard__empty .sales-dashboard__rail-link[b-b4okuul6h6] {
    margin-top: 0.55rem;
    display: inline-block;
}

.sales-dashboard__empty--warning[b-b4okuul6h6] {
    border-style: solid;
    border-color: color-mix(in srgb, #8a4b11 18%, var(--border));
    background: color-mix(in srgb, #8a4b11 8%, white);
    color: color-mix(in srgb, #8a4b11 74%, black);
}

.sales-dashboard__meetings--list[b-b4okuul6h6] {
    align-content: start;
}

.sales-dashboard__meeting-group[b-b4okuul6h6] {
    display: grid;
    gap: 0.55rem;
}

.sales-dashboard__followup-card--meeting[b-b4okuul6h6] {
    gap: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, #006265 12%, var(--border));
    border-radius: 0.85rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, #006265 5%, white) 0%, color-mix(in srgb, var(--card) 98%, white) 100%);
    box-shadow: 0 12px 24px -24px color-mix(in srgb, #006265 24%, transparent);
    overflow: hidden;
}

.sales-dashboard__meeting-button[b-b4okuul6h6] {
    display: grid;
    gap: 0.7rem;
    width: 100%;
    padding: 0.8rem 0.85rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 120ms ease, transform 120ms ease;
}

.sales-dashboard__meeting-button:hover[b-b4okuul6h6] {
    background: color-mix(in srgb, #006265 4%, transparent);
    transform: translateY(-1px);
}

.sales-dashboard__meeting-button:focus-visible[b-b4okuul6h6] {
    outline: 2px solid color-mix(in srgb, #006265 55%, white);
    outline-offset: -2px;
    border-radius: 0.9rem;
}

.sales-dashboard__meeting-topline[b-b4okuul6h6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
}

.sales-dashboard__meeting-title-wrap[b-b4okuul6h6] {
    display: grid;
    gap: 0.22rem;
}

.sales-dashboard__meeting-title[b-b4okuul6h6] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: color-mix(in srgb, #152033 88%, black);
}

.sales-dashboard__meeting-location[b-b4okuul6h6] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.72rem;
    line-height: 1.35;
}

.sales-dashboard__meeting-pill[b-b4okuul6h6] {
    align-self: start;
    white-space: nowrap;
}

.sales-dashboard__meeting-meta[b-b4okuul6h6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0;
}

.sales-dashboard__meeting-meta-item[b-b4okuul6h6] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.34rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--border) 84%, white);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 96%, white);
    color: color-mix(in srgb, #152033 88%, black);
    font-size: 0.73rem;
    font-weight: 600;
    line-height: 1.2;
}

.sales-dashboard__meeting-meta-item--primary[b-b4okuul6h6] {
    background: color-mix(in srgb, #006265 8%, white);
    border-color: color-mix(in srgb, #006265 16%, var(--border));
}

.sales-dashboard__meeting-meta-item--owner[b-b4okuul6h6] {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640px) {
    .sales-dashboard__meeting-topline[b-b4okuul6h6] {
        grid-template-columns: 1fr;
    }

    .sales-dashboard__rail-footer[b-b4okuul6h6] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/SalesDashboard/SalesDashboardWorkspace.razor.rz.scp.css */
/* ── Sales Dashboard ─────────────────────────────────────────── */

.sales-dashboard[b-uo5v7zu8ui] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: 0;
}

.sales-dashboard__loading[b-uo5v7zu8ui] {
    display: grid;
    place-items: center;
    min-height: 45vh;
}

.sales-dashboard__error-card[b-uo5v7zu8ui] {
    max-width: 34rem;
}

.sales-dashboard__message[b-uo5v7zu8ui] {
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
}

.sales-dashboard__message--error[b-uo5v7zu8ui] {
    border: 1px solid var(--status-error-border);
    background: var(--status-error-bg);
    color: var(--status-error-fg);
}

.sales-dashboard__message--success[b-uo5v7zu8ui] {
    border: 1px solid var(--status-success-border);
    background: var(--status-success-bg);
    color: var(--status-success-fg);
}

/* ── Shell header (hidden for cleaner look) ─────────────────── */

.sales-dashboard__shell[b-uo5v7zu8ui] {
    display: none;
}

/* ── Topline (filters + target summary) ─────────────────────── */

.sales-dashboard__topline[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
}

.sales-dashboard__filters-card[b-uo5v7zu8ui],
.sales-dashboard__target-summary-card[b-uo5v7zu8ui],
.sales-dashboard__kpi-card[b-uo5v7zu8ui],
.sales-dashboard__rollup-card[b-uo5v7zu8ui],
.sales-dashboard__archive-card[b-uo5v7zu8ui],
.sales-dashboard__sidebar-card[b-uo5v7zu8ui] {
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    background: var(--card);
}

.sales-dashboard__filters-card[b-uo5v7zu8ui]  .bb-card-content {
    display: grid;
    gap: 0.75rem;
}

.sales-dashboard__filters[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: end;
}

.sales-dashboard__filter-field[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.35rem;
}

.sales-dashboard__filter-field span[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-size: 0.8rem;
    font-weight: 500;
}

.sales-dashboard__filter-select[b-uo5v7zu8ui] {
    width: 100%;
    min-height: 2.25rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
    color: inherit;
    font-size: 0.875rem;
}

.sales-dashboard__filter-summary[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.25rem;
    padding: 0.65rem 0.75rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--muted);
}

.sales-dashboard__filter-summary span[b-uo5v7zu8ui],
.sales-dashboard__filter-summary small[b-uo5v7zu8ui] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.8rem;
    line-height: 1.4;
}

/* ── Target summary ─────────────────────────────────────────── */

.sales-dashboard__target-summary-list[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.sales-dashboard__target-summary-list div[b-uo5v7zu8ui] {
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
}

.sales-dashboard__target-summary-list dt[b-uo5v7zu8ui] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sales-dashboard__target-summary-list dd[b-uo5v7zu8ui] {
    margin: 0.15rem 0 0;
    font-weight: 600;
    font-size: 0.875rem;
}

/* ── KPI grid (hidden — data is in rollup) ──────────────────── */

.sales-dashboard__kpi-grid[b-uo5v7zu8ui] {
    display: none;
}

.sales-dashboard__kpi-card[b-uo5v7zu8ui] {
    min-height: 100%;
}

.sales-dashboard__kpi-eyebrow[b-uo5v7zu8ui] {
    margin-bottom: 0.35rem;
    color: color-mix(in srgb, #42553a 82%, black 18%);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sales-dashboard__kpi-detail[b-uo5v7zu8ui],
.sales-dashboard__kpi-context[b-uo5v7zu8ui],
.sales-dashboard__rollup-description[b-uo5v7zu8ui],
.sales-dashboard__lane-header p[b-uo5v7zu8ui],
.sales-dashboard__signal p[b-uo5v7zu8ui],
.sales-dashboard__followup-card p[b-uo5v7zu8ui],
.sales-dashboard__card-contact[b-uo5v7zu8ui] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.8rem;
    line-height: 1.45;
}

.sales-dashboard__kpi-context[b-uo5v7zu8ui] {
    margin-top: 0.5rem;
    font-size: 0.8rem;
}

/* ── Conversion pipeline (Rollup) — styles in SalesDashboardRollup.razor.css ── */

/* ── Rollup secondary elements ──────────────────────────────── */

.sales-dashboard__rollup-topline[b-uo5v7zu8ui],
.sales-dashboard__rollup-secondary[b-uo5v7zu8ui],
.sales-dashboard__followup-topline[b-uo5v7zu8ui],
.sales-dashboard__followup-meta[b-uo5v7zu8ui],
.sales-dashboard__card-topline[b-uo5v7zu8ui] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.sales-dashboard__rollup-badge[b-uo5v7zu8ui],
.sales-dashboard__priority[b-uo5v7zu8ui],
.sales-dashboard__status[b-uo5v7zu8ui] {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
}

.sales-dashboard__priority[b-uo5v7zu8ui] {
    background: transparent;
    color: var(--muted-foreground);
}

.sales-dashboard__status[b-uo5v7zu8ui] {
    background: color-mix(in srgb, #6f7f4c 12%, var(--mix-lighten));
    color: color-mix(in srgb, #42553a 76%, var(--mix-darken));
}

.sales-dashboard__status--stale[b-uo5v7zu8ui] {
    background: var(--status-warning-bg);
    color: var(--status-warning-fg);
}

.sales-dashboard__trend[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-weight: 600;
}

.sales-dashboard__trend--up[b-uo5v7zu8ui] {
    color: var(--status-success-fg);
}

.sales-dashboard__trend--down[b-uo5v7zu8ui] {
    color: var(--destructive);
}

/* ── Workspace shell (main + rail) ──────────────────────────── */

.sales-dashboard__workspace-shell[b-uo5v7zu8ui] {
    display: flex;
    flex: 1 1 0;
    min-height: 0;
    align-items: stretch;
    gap: 1rem;
    overflow: hidden;
}

.sales-dashboard__main[b-uo5v7zu8ui] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    gap: 1rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.sales-dashboard__workspace-shell:has(.sales-dashboard__rail-host--collapsed) .sales-dashboard__main[b-uo5v7zu8ui] {
    flex-basis: auto;
}

.sales-dashboard__workspace-shell:has(.sales-dashboard__rail-host--mobile-hidden) .sales-dashboard__main[b-uo5v7zu8ui] {
    flex-basis: auto;
}

.sales-dashboard__rail-host[b-uo5v7zu8ui] {
    flex: 0 0 min(22rem, 28%);
    width: min(22rem, 28%);
    min-height: 0;
    overflow-y: auto;
}

/* ── Unified pipeline (rollup + board as one card) ──────────── */

.sales-dashboard__unified-pipeline[b-uo5v7zu8ui] {
    flex: 1 1 0;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: transparent;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    --sales-dashboard-reveal-distance-x: 0px;
    --sales-dashboard-reveal-distance-y: 16px;
}

.sales-dashboard__unified-pipeline[b-uo5v7zu8ui]  .sales-dashboard__board-section {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background-color: #e9efef;
}

/* ── Pipeline board ─────────────────────────────────────────── */

.sales-dashboard__board-grid[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    flex: 1 1 0;
    min-height: 0;
}

.sales-dashboard__board-guidance[b-uo5v7zu8ui] {
    display: none;
}

.sales-dashboard__lane[b-uo5v7zu8ui] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0.75rem 0.35rem;
    position: relative;
    transition: background-color 120ms ease;
}

.sales-dashboard__lane:not(:last-child)[b-uo5v7zu8ui]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: var(--border);
}

.sales-dashboard__lane--drop-target[b-uo5v7zu8ui] {
    background: hsla(79, 56%, 55%, 0.06);
}

.sales-dashboard__lane-header[b-uo5v7zu8ui] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 12px;
    background-color: #f8f9fa;
    border-radius: 4px;
    flex-shrink: 0;
}

.sales-dashboard__lane-header h2[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted-foreground);
}

.sales-dashboard__lane-header p[b-uo5v7zu8ui] {
    display: none;
}

.sales-dashboard__lane-meta[b-uo5v7zu8ui] {
    text-align: right;
    font-weight: 500;
    font-size: 0.8rem;
    color: var(--muted-foreground);
}

.sales-dashboard__lane-meta small[b-uo5v7zu8ui] {
    display: none;
}

.sales-dashboard__lane-body[b-uo5v7zu8ui] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-height: 6rem;
    overflow-y: auto;
    padding: 12px 0 12px 12px;
    background-color: #f8f9fa;
    border-radius: 4px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sales-dashboard__lane-body[b-uo5v7zu8ui]::-webkit-scrollbar {
    display: none;
}

.sales-dashboard__lane-empty[b-uo5v7zu8ui] {
    margin: 0;
    padding: 0.75rem;
    border-radius: var(--radius);
    border: 1px dashed var(--border);
    color: var(--muted-foreground);
    font-size: 0.8rem;
    background: transparent;
}

.sales-dashboard__empty[b-uo5v7zu8ui] {
    margin: 0;
    padding: 0.75rem;
    color: var(--muted-foreground);
    font-size: 0.8rem;
}

.sales-dashboard__empty--warning[b-uo5v7zu8ui] {
    color: color-mix(in srgb, #8a4b11 78%, var(--foreground));
}

/* ── Pipeline cards ─────────────────────────────────────────── */

.sales-dashboard__card[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.5rem;
    width: 100%;
    padding: 0.45rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
    box-sizing: border-box;
    cursor: grab;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.sales-dashboard__card-shell[b-uo5v7zu8ui] {
    position: relative;
    width: 100%;
}

.sales-dashboard__card:hover[b-uo5v7zu8ui] {
    border-color: var(--primary);
    box-shadow: 0 0 0 1px hsla(79, 56%, 55%, 0.2);
}

.sales-dashboard__card--dragging[b-uo5v7zu8ui] {
    opacity: 0.5;
    transform: scale(0.97);
}

.sales-dashboard__card--pending[b-uo5v7zu8ui] {
    border-color: var(--primary);
}

.sales-dashboard__card-summary[b-uo5v7zu8ui] {
    display: block;
    width: 100%;
    padding: 0 2.2rem 0 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sales-dashboard__card-summary:focus-visible[b-uo5v7zu8ui] {
    outline: 2px solid color-mix(in srgb, var(--primary) 72%, var(--mix-darken));
    outline-offset: 3px;
    border-radius: calc(var(--radius) - 2px);
}

.sales-dashboard__card h3[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--foreground);
}

.sales-dashboard__card-contact[b-uo5v7zu8ui] {
    font-size: 0.72rem;
    color: var(--muted-foreground);
}

.sales-dashboard__card-topline[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
}

.sales-dashboard__card-title-group[b-uo5v7zu8ui] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.sales-dashboard__card-date-group[b-uo5v7zu8ui] {
    display: grid;
    justify-items: end;
    gap: 0.2rem;
}

.sales-dashboard__card-date[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-size: 0.74rem;
    font-weight: 400;
}

.sales-dashboard__priority-dot[b-uo5v7zu8ui] {
    width: 0.78rem;
    height: 0.78rem;
    border-radius: 999px;
    margin-top: 0.18rem;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--card) 92%, var(--mix-lighten));
}

.sales-dashboard__priority-dot--high[b-uo5v7zu8ui] {
    background: var(--priority-high);
}

.sales-dashboard__priority-dot--medium[b-uo5v7zu8ui] {
    background: var(--priority-medium);
}

.sales-dashboard__priority-dot--low[b-uo5v7zu8ui] {
    background: var(--priority-low);
}

.sales-dashboard__card-actions[b-uo5v7zu8ui] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0;
    padding-top: 0.35rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 88%, var(--mix-lighten));
}

/* ── Follow-up editor ───────────────────────────────────────── */

.sales-dashboard__followup-editor[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border);
}

.sales-dashboard__followup-editor label[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 500;
}

.sales-dashboard__followup-controls[b-uo5v7zu8ui] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.sales-dashboard__followup-input[b-uo5v7zu8ui] {
    min-width: 11rem;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
    color: inherit;
    font-size: 0.8rem;
}

/* ── Sidebar ────────────────────────────────────────────────── */

.sales-dashboard__sidebar[b-uo5v7zu8ui] {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
}

.sales-dashboard__rail-host[b-uo5v7zu8ui] {
    display: flex;
    flex: 0 0 min(22rem, 28vw);
    width: min(22rem, 28vw);
    max-width: min(22rem, 28vw);
    min-height: 0;
    overflow: hidden;
    align-self: stretch;
    position: sticky;
    top: 0;
    max-height: 100%;
    transition: width 180ms ease, max-width 180ms ease, flex-basis 180ms ease;
}

.sales-dashboard__rail-host--collapsed[b-uo5v7zu8ui] {
    flex-basis: 4rem;
    width: 4rem;
    max-width: 4rem;
}

.sales-dashboard__sidebar--rail[b-uo5v7zu8ui] {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.sales-dashboard__sidebar--rail #sales-dashboard-calendar-rail[b-uo5v7zu8ui] {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
}

.sales-dashboard__sidebar-card[b-uo5v7zu8ui] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    border-radius: 4px;
}

.sales-dashboard__rail-controls[b-uo5v7zu8ui],
.sales-dashboard__rail-collapsed-button[b-uo5v7zu8ui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.sales-dashboard__rail-controls[b-uo5v7zu8ui] {
    flex-wrap: nowrap;
}

.sales-dashboard__rail-action[b-uo5v7zu8ui],
.sales-dashboard__rail-collapsed-button[b-uo5v7zu8ui] {
    min-height: 2rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
    color: inherit;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
}

.sales-dashboard__rail-action[b-uo5v7zu8ui] {
    padding: 0.35rem 0.65rem;
}

.sales-dashboard__sidebar-card[b-uo5v7zu8ui]  .bb-card-header {
    padding: 0;
    border-bottom: 1px solid var(--border);
    background: var(--card);
}

.sales-dashboard__sidebar-card[b-uo5v7zu8ui]  .bb-card-title,
.sales-dashboard__rail-title[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.96rem;
    font-weight: 700;
    color: var(--foreground);
}

.sales-dashboard__rail-title[b-uo5v7zu8ui] {
    line-height: 1.2;
}

.sales-dashboard__sidebar-card[b-uo5v7zu8ui]  .bb-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: 0;
}

.sales-dashboard__sidebar-card-body[b-uo5v7zu8ui] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.sales-dashboard__rail-collapsed-button[b-uo5v7zu8ui] {
    width: 100%;
    min-height: 100%;
    padding: 1rem 0.35rem;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    justify-content: flex-start;
}

.sales-dashboard__rail-collapsed-button strong[b-uo5v7zu8ui] {
    font-size: 0.85rem;
}

.sales-dashboard__calendar-sources[b-uo5v7zu8ui],
.sales-dashboard__signals[b-uo5v7zu8ui],
.sales-dashboard__meetings[b-uo5v7zu8ui],
.sales-dashboard__followups[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.5rem;
}

.sales-dashboard__rail-panel[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.sales-dashboard__rail-panel + .sales-dashboard__rail-panel[b-uo5v7zu8ui] {
    border-top: 1px solid var(--border);
}

.sales-dashboard__meetings--list[b-uo5v7zu8ui] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.1rem 0 0;
    align-content: start;
}

.sales-dashboard__meeting-group[b-uo5v7zu8ui] {
    display: grid;
    gap: 0;
}

.sales-dashboard__rail-section-heading[b-uo5v7zu8ui],
.sales-dashboard__source-topline[b-uo5v7zu8ui] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
}

.sales-dashboard__rail-section-heading span[b-uo5v7zu8ui],
.sales-dashboard__source-topline span[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
    font-weight: 500;
}

.sales-dashboard__rail-section-heading h2[b-uo5v7zu8ui],
.sales-dashboard__signal h2[b-uo5v7zu8ui],
.sales-dashboard__followups h2[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: color-mix(in srgb, #42553a 92%, var(--mix-darken));
    letter-spacing: -0.02em;
}

.sales-dashboard__rail-counts[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.5rem;
}

.sales-dashboard__signal[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: start;
    padding: 0.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
}

.sales-dashboard__signal-value[b-uo5v7zu8ui] {
    min-width: 2.5rem;
    padding: 0.4rem 0.55rem;
    border-radius: var(--radius);
    background: color-mix(in srgb, #6f7f4c 10%, var(--mix-lighten));
    color: color-mix(in srgb, #42553a 74%, var(--mix-darken));
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
}

.sales-dashboard__source-card[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.45rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
    box-shadow: 0 8px 18px -18px color-mix(in srgb, var(--foreground) 36%, transparent);
}

.sales-dashboard__source-card h3[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 600;
}

.sales-dashboard__source-card p[b-uo5v7zu8ui] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.4;
}

.sales-dashboard__source-status[b-uo5v7zu8ui] {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: var(--muted);
    color: var(--muted-foreground);
    font-size: 0.68rem;
    font-weight: 600;
}

.sales-dashboard__source-status--live[b-uo5v7zu8ui] {
    background: var(--status-success-bg);
    color: var(--status-success-fg);
}

.sales-dashboard__source-status--warning[b-uo5v7zu8ui] {
    background: var(--status-warning-bg);
    color: var(--status-warning-fg);
}

/* ── Follow-up cards ────────────────────────────────────────── */

.sales-dashboard__followup-card[b-uo5v7zu8ui] {
    padding: 0.55rem 0.65rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
}

.sales-dashboard__followup-card h3[b-uo5v7zu8ui] {
    margin: 0.15rem 0;
    font-size: 0.8rem;
    font-weight: 600;
}

.sales-dashboard__followup-card--meeting[b-uo5v7zu8ui] {
    gap: 0.2rem;
    padding: 0;
    border-width: 1px;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--card) 96%, white);
    box-shadow: 0 10px 24px -22px color-mix(in srgb, var(--foreground) 38%, transparent);
}

.sales-dashboard__meeting-button[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.35rem;
    width: 100%;
    padding: 0.9rem 0.95rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 120ms ease, transform 120ms ease;
}

.sales-dashboard__meeting-button:hover[b-uo5v7zu8ui] {
    background: color-mix(in srgb, #6f7f4c 7%, white);
    transform: translateY(-1px);
}

.sales-dashboard__meeting-button:focus-visible[b-uo5v7zu8ui] {
    outline: 2px solid color-mix(in srgb, var(--primary) 72%, var(--mix-darken));
    outline-offset: -2px;
    border-radius: 2px;
}

.sales-dashboard__meeting-group[b-uo5v7zu8ui]  .bb-item-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
}

.sales-dashboard__meeting-group[b-uo5v7zu8ui]  .bb-item-title {
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--foreground);
}

.sales-dashboard__meeting-group[b-uo5v7zu8ui]  .bb-item-description {
    color: var(--muted-foreground);
    font-size: 0.78rem;
    line-height: 1.45;
}

.sales-dashboard__meeting-group[b-uo5v7zu8ui]  .bb-item-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

.sales-dashboard__meeting-group[b-uo5v7zu8ui]  .bb-badge {
    align-self: start;
}

.sales-dashboard__modal-shell--meeting[b-uo5v7zu8ui] {
    align-items: stretch;
}

.sales-dashboard__followups-heading[b-uo5v7zu8ui] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
}

.sales-dashboard__followups-heading span[b-uo5v7zu8ui],
.sales-dashboard__followup-topline[b-uo5v7zu8ui],
.sales-dashboard__followup-meta[b-uo5v7zu8ui],
.sales-dashboard__card-topline[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

/* ── Archive drawer (expands down below the pipeline) ──────── */

.sales-dashboard__archive-drawer[b-uo5v7zu8ui] {
    flex: 0 0 auto;
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
}

.sales-dashboard__archive-toggle[b-uo5v7zu8ui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 0.55rem 1rem;
    border: none;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background-color 120ms ease;
}

.sales-dashboard__archive-toggle:hover[b-uo5v7zu8ui] {
    background: color-mix(in srgb, var(--muted) 50%, transparent);
}

.sales-dashboard__archive-toggle-copy[b-uo5v7zu8ui] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.sales-dashboard__archive-toggle-copy strong[b-uo5v7zu8ui] {
    font-size: 0.8rem;
    font-weight: 700;
}

.sales-dashboard__archive-toggle-copy small[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

.sales-dashboard__archive-toggle-meta[b-uo5v7zu8ui] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--primary);
}

.sales-dashboard__archive-panel[b-uo5v7zu8ui] {
    border-top: 1px solid var(--border);
    padding: 0.75rem 1rem;
    overflow-y: auto;
    max-height: 24rem;
    animation: archive-expand-b-uo5v7zu8ui 200ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes archive-expand-b-uo5v7zu8ui {
    from {
        opacity: 0;
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    to {
        opacity: 1;
        max-height: 24rem;
    }
}

.sales-dashboard__archive-panel-header[b-uo5v7zu8ui] {
    margin-bottom: 0.65rem;
}

.sales-dashboard__archive-panel-header h2[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
}

.sales-dashboard__archive-panel-header p[b-uo5v7zu8ui] {
    margin: 0.2rem 0 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
}

/* ── Archive panel content ─────────────────────────────────── */

.sales-dashboard__archive-list[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.5rem;
}

.sales-dashboard__archive-item[b-uo5v7zu8ui] {
    padding: 0.65rem 0.75rem;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--card);
}

.sales-dashboard__archive-item h3[b-uo5v7zu8ui] {
    margin: 0.25rem 0 0.15rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.sales-dashboard__archive-topline[b-uo5v7zu8ui] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    color: var(--muted-foreground);
    font-size: 0.72rem;
}

.sales-dashboard__archive-details[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    margin: 0.5rem 0 0;
}

.sales-dashboard__archive-details div[b-uo5v7zu8ui] {
    padding: 0.35rem 0.5rem;
    border-radius: var(--radius);
    background: var(--muted);
}

.sales-dashboard__archive-details dt[b-uo5v7zu8ui] {
    margin-bottom: 0.1rem;
    color: var(--muted-foreground);
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sales-dashboard__archive-details dd[b-uo5v7zu8ui] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 600;
}

/* ── Lead activity modal ────────────────────────────────────── */

.sales-dashboard__modal-backdrop[b-uo5v7zu8ui] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(0, 0, 0, 0.4);
    padding: 2rem;
    display: grid;
    place-items: center;
}

.sales-dashboard__modal[b-uo5v7zu8ui] {
    width: min(68rem, 100%);
    max-height: calc(100vh - 4rem);
    overflow: auto;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
    padding: 1.25rem;
    display: grid;
    gap: 0.75rem;
}

.sales-dashboard__modal--meeting[b-uo5v7zu8ui] {
    width: min(58rem, 100%);
}

.sales-dashboard__modal-header[b-uo5v7zu8ui],
.sales-dashboard__modal-shell[b-uo5v7zu8ui],
.sales-dashboard__modal-summary[b-uo5v7zu8ui],
.sales-dashboard__modal-actions[b-uo5v7zu8ui],
.sales-dashboard__activity-topline[b-uo5v7zu8ui] {
    display: flex;
    gap: 0.75rem;
}

.sales-dashboard__modal-header[b-uo5v7zu8ui],
.sales-dashboard__activity-topline[b-uo5v7zu8ui] {
    justify-content: space-between;
}

.sales-dashboard__modal-header[b-uo5v7zu8ui] {
    align-items: flex-start;
}

.sales-dashboard__modal-header h2[b-uo5v7zu8ui],
.sales-dashboard__crm-conflicts h3[b-uo5v7zu8ui] {
    margin: 0;
}

.sales-dashboard__modal-eyebrow[b-uo5v7zu8ui],
.sales-dashboard__modal-subtitle[b-uo5v7zu8ui],
.sales-dashboard__activity-meta[b-uo5v7zu8ui],
.sales-dashboard__detail-list small[b-uo5v7zu8ui],
.sales-dashboard__crm-conflict small[b-uo5v7zu8ui] {
    color: var(--muted-foreground);
}

.sales-dashboard__modal-eyebrow[b-uo5v7zu8ui] {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.7rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
}

.sales-dashboard__modal-subtitle[b-uo5v7zu8ui] {
    margin: 0.25rem 0 0;
}

.sales-dashboard__modal-actions[b-uo5v7zu8ui] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sales-dashboard__modal-shell[b-uo5v7zu8ui] {
    align-items: flex-start;
}

.sales-dashboard__modal-summary[b-uo5v7zu8ui] {
    flex: 0 0 20rem;
    flex-direction: column;
}

.sales-dashboard__modal-activity[b-uo5v7zu8ui] {
    min-width: 0;
    flex: 1 1 auto;
}

.sales-dashboard__modal-card[b-uo5v7zu8ui] {
    height: 100%;
}

.sales-dashboard__meeting-editor[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
    gap: 1rem;
}

.sales-dashboard__meeting-editor-form[b-uo5v7zu8ui] {
    min-width: 0;
}

.sales-dashboard__meeting-editor-fields[b-uo5v7zu8ui] {
    display: grid;
    gap: 1rem;
}

.sales-dashboard__meeting-editor-grid[b-uo5v7zu8ui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.sales-dashboard__meeting-editor-field[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.38rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--foreground);
}

.sales-dashboard__meeting-editor-input[b-uo5v7zu8ui],
.sales-dashboard__meeting-editor-textarea[b-uo5v7zu8ui] {
    width: 100%;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--background) 96%, white);
    color: var(--foreground);
    font: inherit;
    box-sizing: border-box;
}

.sales-dashboard__meeting-editor-textarea[b-uo5v7zu8ui] {
    resize: vertical;
    min-height: 7rem;
}

.sales-dashboard__meeting-editor-summary[b-uo5v7zu8ui] {
    min-width: 0;
}

.sales-dashboard__meeting-editor-actions[b-uo5v7zu8ui] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.25rem;
    border-top: 1px solid var(--border);
}

.sales-dashboard__detail-list[b-uo5v7zu8ui],
.sales-dashboard__activity-list[b-uo5v7zu8ui] {
    display: grid;
    gap: 0.65rem;
}

.sales-dashboard__detail-list[b-uo5v7zu8ui] {
    margin: 0;
}

.sales-dashboard__detail-list div[b-uo5v7zu8ui],
.sales-dashboard__crm-conflict[b-uo5v7zu8ui],
.sales-dashboard__activity-item[b-uo5v7zu8ui] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.65rem 0.75rem;
    background: var(--muted);
}

.sales-dashboard__detail-list dt[b-uo5v7zu8ui] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--muted-foreground);
    margin-bottom: 0.2rem;
}

.sales-dashboard__detail-list dd[b-uo5v7zu8ui] {
    margin: 0 0 0.2rem;
    font-weight: 600;
    font-size: 0.85rem;
}

.sales-dashboard__crm-conflicts[b-uo5v7zu8ui] {
    margin-top: 0.75rem;
    display: grid;
    gap: 0.5rem;
}

.sales-dashboard__activity-list[b-uo5v7zu8ui] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sales-dashboard__activity-item p[b-uo5v7zu8ui] {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
}

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 1100px) {
    .sales-dashboard__topline[b-uo5v7zu8ui] {
        grid-template-columns: 1fr;
    }

    .sales-dashboard__workspace-shell[b-uo5v7zu8ui] {
        flex-direction: column;
    }

    .sales-dashboard__sidebar[b-uo5v7zu8ui] {
        position: static;
    }

    .sales-dashboard__sidebar--rail[b-uo5v7zu8ui] {
        max-width: none;
        justify-self: stretch;
    }

    .sales-dashboard__filters[b-uo5v7zu8ui] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sales-dashboard__filter-summary[b-uo5v7zu8ui] {
        grid-column: 1 / -1;
    }

    .sales-dashboard__target-summary-list[b-uo5v7zu8ui] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sales-dashboard__modal-shell[b-uo5v7zu8ui],
    .sales-dashboard__modal-header[b-uo5v7zu8ui] {
        flex-direction: column;
    }

    .sales-dashboard__modal-summary[b-uo5v7zu8ui] {
        flex-basis: auto;
    }

    .sales-dashboard__meeting-editor[b-uo5v7zu8ui],
    .sales-dashboard__meeting-editor-grid[b-uo5v7zu8ui] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .sales-dashboard[b-uo5v7zu8ui] {
        gap: 0.75rem;
    }

    .sales-dashboard__schedule-toggle[b-uo5v7zu8ui] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.25rem;
        padding: 0.45rem 0.75rem;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: var(--background);
        color: inherit;
        font: inherit;
        font-size: 0.8rem;
        font-weight: 600;
    }


    .sales-dashboard__card-details[b-uo5v7zu8ui],
    .sales-dashboard__archive-details[b-uo5v7zu8ui],
    .sales-dashboard__target-summary-list[b-uo5v7zu8ui],
    .sales-dashboard__filters[b-uo5v7zu8ui] {
        grid-template-columns: 1fr;
    }

    .sales-dashboard__rail-host--mobile-hidden[b-uo5v7zu8ui] {
        display: none;
    }

    .sales-dashboard__followup-input[b-uo5v7zu8ui] {
        min-width: 0;
        width: 100%;
    }

    .sales-dashboard__modal-backdrop[b-uo5v7zu8ui] {
        padding: 0.5rem;
    }

    .sales-dashboard__modal[b-uo5v7zu8ui] {
        max-height: calc(100vh - 1rem);
        padding: 0.75rem;
    }
}
/* /Components/Search/MainShellCommandPalette.razor.rz.scp.css */
.main-shell-palette[b-xmu032s3mr] {
    position: relative;
    flex: 1 1 24rem;
    width: 100%;
    max-width: 34rem;
    transition: max-width 240ms ease;
}

.main-layout__command-surface[b-xmu032s3mr] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.9rem;
    padding: 0.52rem 0.8rem;
    border-radius: 0.8rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    background: color-mix(in srgb, var(--muted) 88%, white 12%);
    color: var(--muted-foreground);
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.main-layout__command-surface:hover[b-xmu032s3mr],
.main-layout__command-surface:focus-visible[b-xmu032s3mr] {
    border-color: color-mix(in srgb, var(--foreground) 16%, var(--border) 84%);
    background: color-mix(in srgb, var(--background) 90%, var(--muted) 10%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.main-layout__command-leading[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--muted-foreground);
}

.main-layout__command-copy[b-xmu032s3mr] {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.main-layout__command-label[b-xmu032s3mr] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.main-layout__command-placeholder[b-xmu032s3mr] {
    color: var(--foreground);
    display: block;
    font-size: 0.92rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-layout__command-shortcut[b-xmu032s3mr] {
    flex: 0 0 auto;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white 10%);
    background: color-mix(in srgb, var(--background) 96%, white 4%);
    color: var(--muted-foreground);
    font-size: 0.68rem;
    font-weight: 700;
}

.main-shell-palette__backdrop[b-xmu032s3mr] {
    position: fixed;
    inset: 0;
    z-index: 79;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: default;
}

.main-shell-palette__surface[b-xmu032s3mr] {
    position: absolute;
    top: calc(100% + 0.22rem);
    right: 0;
    z-index: 80;
    width: 100%;
    max-height: min(75vh, 42rem);
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--border) 82%, white 18%);
    border-radius: 0.8rem 0.8rem 1rem 1rem;
    background: color-mix(in srgb, var(--background) 95%, white 5%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(12px);
    opacity: 0;
    transform: translateY(0.18rem);
    animation: main-shell-palette-surface-enter-b-xmu032s3mr 170ms ease 110ms forwards;
}

.main-shell-palette--open .main-layout__command-surface[b-xmu032s3mr] {
    cursor: text;
    border-color: color-mix(in srgb, var(--foreground) 18%, var(--border) 82%);
    background: color-mix(in srgb, var(--background) 92%, white 8%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
    border-bottom-left-radius: 0.55rem;
    border-bottom-right-radius: 0.55rem;
}

.main-shell-palette--open[b-xmu032s3mr] {
    max-width: min(58rem, calc(100vw - 18rem));
}

.main-shell-palette--open .main-layout__command-placeholder[b-xmu032s3mr] {
    color: var(--foreground);
}

.main-shell-palette__header[b-xmu032s3mr] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding: 1rem 1rem 0;
    opacity: 0;
    animation: main-shell-palette-content-enter-b-xmu032s3mr 140ms ease 170ms forwards;
}

.main-shell-palette__title[b-xmu032s3mr] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--foreground);
}

.main-shell-palette__description[b-xmu032s3mr] {
    margin: 0.2rem 0 0;
    font-size: 0.84rem;
    color: var(--muted-foreground);
}

.main-shell-palette__close[b-xmu032s3mr] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
}

.main-shell-palette__input-frame[b-xmu032s3mr] {
    margin: 0 1rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--muted) 88%, white 12%);
    color: var(--muted-foreground);
    opacity: 0;
    animation: main-shell-palette-content-enter-b-xmu032s3mr 140ms ease 190ms forwards;
}

.main-shell-palette__lead-search-shell[b-xmu032s3mr] {
    margin: 0 1rem;
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem 1rem 1rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 0.95rem;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--background) 92%, white 8%) 0%,
            color-mix(in srgb, var(--muted) 70%, white 30%) 100%);
    color: var(--muted-foreground);
    opacity: 0;
    animation: main-shell-palette-content-enter-b-xmu032s3mr 160ms ease 190ms forwards;
}

.main-shell-palette__lead-search-header[b-xmu032s3mr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.main-shell-palette__lead-mode-switch[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.24rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 86%, white 14%);
    background: color-mix(in srgb, var(--background) 94%, white 6%);
}

.main-shell-palette__lead-mode[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.95rem;
    padding: 0 0.9rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted-foreground);
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.main-shell-palette__lead-mode--active[b-xmu032s3mr] {
    background: color-mix(in srgb, var(--primary) 12%, white 88%);
    color: color-mix(in srgb, var(--primary) 82%, black);
}

.main-shell-palette__lead-form[b-xmu032s3mr] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(9rem, 0.7fr) auto;
    gap: 0.7rem;
    align-items: end;
}

.main-shell-palette__lead-field[b-xmu032s3mr] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.main-shell-palette__lead-field span[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.main-shell-palette__lead-input[b-xmu032s3mr],
.main-shell-palette__lead-select[b-xmu032s3mr] {
    width: 100%;
    min-height: 2.7rem;
    padding: 0 0.82rem;
    border: 1px solid color-mix(in srgb, var(--border) 86%, white 14%);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--background) 96%, white 4%);
    color: var(--foreground);
    font: inherit;
    outline: none;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.main-shell-palette__lead-input:focus[b-xmu032s3mr],
.main-shell-palette__lead-select:focus[b-xmu032s3mr] {
    border-color: color-mix(in srgb, var(--primary) 34%, var(--border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);
}

.main-shell-palette__lead-search-button[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.7rem;
    padding: 0 1rem;
    border: 1px solid #006265;
    border-radius: 0.82rem;
    background: #006265;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px -18px color-mix(in srgb, #006265 55%, transparent);
    transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.main-shell-palette__lead-search-button:hover[b-xmu032s3mr] {
    background: color-mix(in srgb, #006265 90%, black 10%);
    border-color: color-mix(in srgb, #006265 90%, black 10%);
    box-shadow: 0 14px 30px -16px color-mix(in srgb, #006265 65%, transparent);
    transform: translateY(-1px);
}

.main-shell-palette__lead-search-button:focus-visible[b-xmu032s3mr] {
    outline: 2px solid color-mix(in srgb, #006265 45%, white);
    outline-offset: 2px;
}

.main-shell-palette__lead-secondary-button[b-xmu032s3mr],
.main-shell-palette__row-action[b-xmu032s3mr],
.main-shell-palette__modal-close[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.2rem;
    padding: 0 0.85rem;
    border: 1px solid color-mix(in srgb, #006265 18%, var(--border) 82%);
    border-radius: 0.78rem;
    background: color-mix(in srgb, #006265 4%, white 96%);
    color: color-mix(in srgb, #006265 84%, black 16%);
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.main-shell-palette__lead-secondary-button:hover[b-xmu032s3mr],
.main-shell-palette__row-action:hover[b-xmu032s3mr],
.main-shell-palette__modal-close:hover[b-xmu032s3mr] {
    border-color: color-mix(in srgb, #006265 32%, var(--border) 68%);
    background: color-mix(in srgb, #006265 8%, white 92%);
    transform: translateY(-1px);
}

.main-shell-palette__lead-helper[b-xmu032s3mr] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.76rem;
    line-height: 1.35;
}

.main-shell-palette__lead-actions[b-xmu032s3mr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.main-shell-palette__lead-actions-copy[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.76rem;
    line-height: 1.35;
}

.main-shell-palette__lead-status[b-xmu032s3mr] {
    margin: -0.2rem 0 0;
    color: color-mix(in srgb, #8a5a00 76%, var(--foreground) 24%);
    font-size: 0.76rem;
    line-height: 1.4;
}

.main-shell-palette__filter-button[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2rem;
    padding: 0 0.7rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 96%, white 4%);
    color: var(--foreground);
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
}

.main-shell-palette__input[b-xmu032s3mr] {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: var(--foreground);
    font-size: 1rem;
}

.main-shell-palette__meta[b-xmu032s3mr] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1rem;
    color: var(--muted-foreground);
    font-size: 0.77rem;
    opacity: 0;
    animation: main-shell-palette-content-enter-b-xmu032s3mr 140ms ease 210ms forwards;
}

.main-shell-palette__filters[b-xmu032s3mr] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    padding: 0 1rem;
    opacity: 0;
    animation: main-shell-palette-content-enter-b-xmu032s3mr 140ms ease 225ms forwards;
}

.main-shell-palette__filter-tab[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0 0.7rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 96%, white 4%);
    color: var(--muted-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer;
}

.main-shell-palette__filter-tab--active[b-xmu032s3mr] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    background: color-mix(in srgb, var(--primary) 10%, white);
    color: color-mix(in srgb, var(--primary) 78%, black);
}

.main-shell-palette__results[b-xmu032s3mr] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    overflow-y: auto;
    padding: 0 1rem 1rem;
    opacity: 0;
    animation: main-shell-palette-content-enter-b-xmu032s3mr 150ms ease 240ms forwards;
}

.main-shell-palette__group[b-xmu032s3mr] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.main-shell-palette__group-header[b-xmu032s3mr] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0.2rem;
    color: var(--muted-foreground);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.main-shell-palette__group-header-actions[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.main-shell-palette__group-action[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0 0.6rem;
    border: 1px solid color-mix(in srgb, #006265 18%, var(--border) 82%);
    border-radius: 999px;
    background: color-mix(in srgb, #006265 4%, white 96%);
    color: color-mix(in srgb, #006265 84%, black 16%);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
}

.main-shell-palette__group-items[b-xmu032s3mr] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.main-shell-palette__item[b-xmu032s3mr] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--background) 92%, white 8%);
    color: inherit;
    transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease;
}

.main-shell-palette__item:hover[b-xmu032s3mr],
.main-shell-palette__item:focus-visible[b-xmu032s3mr],
.main-shell-palette__item--active[b-xmu032s3mr] {
    border-color: color-mix(in srgb, var(--foreground) 16%, var(--border) 84%);
    background: color-mix(in srgb, var(--accent) 62%, white 38%);
    transform: translateY(-1px);
}

.main-shell-palette__item-button[b-xmu032s3mr] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
}

.main-shell-palette__item-icon[b-xmu032s3mr] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-grid;
    place-items: center;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--secondary) 84%, white 16%);
    color: var(--foreground);
}

.main-shell-palette__item--lead[b-xmu032s3mr] {
    gap: 0.55rem;
    padding: 0.58rem 0.75rem;
    border-radius: 0.8rem;
}

.main-shell-palette__item--lead:hover[b-xmu032s3mr],
.main-shell-palette__item--lead:focus-visible[b-xmu032s3mr],
.main-shell-palette__item--lead.main-shell-palette__item--active[b-xmu032s3mr] {
    border-color: color-mix(in srgb, #006265 22%, var(--border) 78%);
    background: color-mix(in srgb, #006265 8%, white 92%);
}

.main-shell-palette__item--lead .main-shell-palette__item-button[b-xmu032s3mr] {
    gap: 0.25rem;
}

.main-shell-palette__item--lead .main-shell-palette__item-copy[b-xmu032s3mr] {
    gap: 0.12rem;
}

.main-shell-palette__item--lead .main-shell-palette__item-header[b-xmu032s3mr] {
    align-items: center;
}

.main-shell-palette__item--lead .main-shell-palette__item-title[b-xmu032s3mr] {
    font-size: 0.98rem;
    line-height: 1.15;
}

.main-shell-palette__item--lead .main-shell-palette__item-subtitle[b-xmu032s3mr] {
    font-size: 0.8rem;
    line-height: 1.22;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-shell-palette__item-copy[b-xmu032s3mr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
}

.main-shell-palette__item-header[b-xmu032s3mr] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
}

.main-shell-palette__item-title[b-xmu032s3mr] {
    font-weight: 600;
    color: var(--foreground);
}

.main-shell-palette__item-badge[b-xmu032s3mr],
.main-shell-palette__item-detail[b-xmu032s3mr] {
    font-size: 0.78rem;
}

.main-shell-palette__item-badge[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 82%, white 18%);
    background: color-mix(in srgb, var(--muted) 72%, white 28%);
    color: color-mix(in srgb, var(--foreground) 70%, var(--muted-foreground) 30%);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.main-shell-palette__item-detail[b-xmu032s3mr] {
    color: var(--muted-foreground);
}

.main-shell-palette__item-detail-frame[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    justify-content: end;
    gap: 0.45rem;
    min-width: 0;
}

.main-shell-palette__item--lead .main-shell-palette__item-detail-frame[b-xmu032s3mr] {
    align-self: center;
    gap: 0.55rem;
}

.main-shell-palette__row-action[b-xmu032s3mr] {
    min-height: 1.9rem;
    padding: 0 0.72rem;
    border-radius: 999px;
    white-space: nowrap;
}

.main-shell-palette__item-subtitle[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.84rem;
}

.main-shell-palette__item--lead .main-shell-palette__item-detail[b-xmu032s3mr] {
    display: none;
    font-size: 0.76rem;
}

.main-shell-palette__pin[b-xmu032s3mr] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 94%, white 6%);
    color: var(--muted-foreground);
    cursor: pointer;
}

.main-shell-palette__pin:hover[b-xmu032s3mr],
.main-shell-palette__pin:focus-visible[b-xmu032s3mr] {
    color: var(--foreground);
    border-color: color-mix(in srgb, var(--foreground) 22%, var(--border) 78%);
}

.main-shell-palette__empty[b-xmu032s3mr] {
    margin: 0;
    padding: 0.4rem 0.15rem 0.25rem;
    color: var(--muted-foreground);
    font-size: 0.9rem;
}

.main-shell-palette__loading[b-xmu032s3mr] {
    display: grid;
    gap: 0.8rem;
    min-height: 15rem;
    padding: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--background) 94%, white 6%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.main-shell-palette__loading-bar[b-xmu032s3mr] {
    position: relative;
    height: 0.22rem;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--muted) 82%, white 18%);
}

.main-shell-palette__loading-bar[b-xmu032s3mr]::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 34%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--primary) 70%, white 30%) 35%, color-mix(in srgb, var(--primary) 88%, white 12%) 100%);
    animation: main-shell-palette-loading-bar-b-xmu032s3mr 1100ms ease-in-out infinite;
}

.main-shell-palette__loading-copy[b-xmu032s3mr] {
    display: grid;
    gap: 0.18rem;
}

.main-shell-palette__loading-copy strong[b-xmu032s3mr] {
    color: var(--foreground);
    font-size: 0.92rem;
    font-weight: 700;
}

.main-shell-palette__loading-copy span[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.8rem;
}

.main-shell-palette__loading-skeletons[b-xmu032s3mr] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.main-shell-palette__loading-card[b-xmu032s3mr] {
    display: grid;
    gap: 0.8rem;
    min-height: 5.6rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    background: color-mix(in srgb, var(--muted) 76%, white 24%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.main-shell-palette__loading-card-header[b-xmu032s3mr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.main-shell-palette__loading-avatar[b-xmu032s3mr],
.main-shell-palette__loading-pill[b-xmu032s3mr],
.main-shell-palette__loading-line[b-xmu032s3mr] {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 70%, white 30%);
}

.main-shell-palette__loading-avatar[b-xmu032s3mr]::after,
.main-shell-palette__loading-pill[b-xmu032s3mr]::after,
.main-shell-palette__loading-line[b-xmu032s3mr]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.72) 48%, transparent 100%);
    transform: translateX(-100%);
    animation: main-shell-palette-loading-shimmer-b-xmu032s3mr 1200ms ease-in-out infinite;
}

.main-shell-palette__loading-avatar[b-xmu032s3mr] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.75rem;
}

.main-shell-palette__loading-pill[b-xmu032s3mr] {
    width: 5.2rem;
    height: 0.95rem;
}

.main-shell-palette__loading-lines[b-xmu032s3mr] {
    display: grid;
    gap: 0.48rem;
}

.main-shell-palette__loading-line--title[b-xmu032s3mr] {
    width: 48%;
    height: 0.9rem;
}

.main-shell-palette__loading-line--body[b-xmu032s3mr] {
    width: 82%;
    height: 0.82rem;
}

.main-shell-palette__loading-line--meta[b-xmu032s3mr] {
    width: 64%;
    height: 0.72rem;
}

.main-shell-palette__modal-backdrop[b-xmu032s3mr] {
    position: fixed;
    inset: 0;
    z-index: 81;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.18);
}

.main-shell-palette__modal[b-xmu032s3mr] {
    width: min(32rem, calc(100vw - 2rem));
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--border) 84%, white 16%);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--background) 96%, white 4%);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

.main-shell-palette__modal-header[b-xmu032s3mr],
.main-shell-palette__modal-footer[b-xmu032s3mr] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.main-shell-palette__modal-eyebrow[b-xmu032s3mr] {
    margin: 0 0 0.1rem;
    color: var(--muted-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.main-shell-palette__modal-header h2[b-xmu032s3mr] {
    margin: 0;
    font-size: 1.02rem;
    color: var(--foreground);
}

.main-shell-palette__modal-description[b-xmu032s3mr] {
    margin: 0.22rem 0 0;
    color: var(--muted-foreground);
    font-size: 0.82rem;
    line-height: 1.4;
}

.main-shell-palette__modal-body[b-xmu032s3mr],
.main-shell-palette__modal-grid[b-xmu032s3mr] {
    display: grid;
    gap: 0.8rem;
}

.main-shell-palette__modal-source[b-xmu032s3mr] {
    display: grid;
    gap: 0.14rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white 12%);
    border-radius: 0.9rem;
    background: color-mix(in srgb, #006265 4%, white 96%);
}

.main-shell-palette__modal-source span[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.main-shell-palette__modal-source strong[b-xmu032s3mr] {
    color: var(--foreground);
    font-size: 0.92rem;
}

.main-shell-palette__modal-source small[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.78rem;
    line-height: 1.35;
}

.main-shell-palette__modal-grid[b-xmu032s3mr] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.main-shell-palette__modal-field[b-xmu032s3mr] {
    display: grid;
    gap: 0.3rem;
}

.main-shell-palette__modal-field span[b-xmu032s3mr] {
    color: var(--muted-foreground);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.main-shell-palette__modal-toggle[b-xmu032s3mr] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--foreground);
    font-size: 0.82rem;
    font-weight: 600;
}

.main-shell-palette__modal-footer[b-xmu032s3mr] {
    justify-content: end;
}

@keyframes main-shell-palette-surface-enter-b-xmu032s3mr {
    from {
        opacity: 0;
        transform: translateY(0.18rem);
    }

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

@keyframes main-shell-palette-content-enter-b-xmu032s3mr {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes main-shell-palette-loading-bar-b-xmu032s3mr {
    from {
        transform: translateX(-120%);
    }

    to {
        transform: translateX(320%);
    }
}

@keyframes main-shell-palette-loading-shimmer-b-xmu032s3mr {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }
}

@media (max-width: 960px) {
    .main-shell-palette[b-xmu032s3mr],
    .main-shell-palette--open[b-xmu032s3mr] {
        max-width: none;
    }

    .main-shell-palette__surface[b-xmu032s3mr] {
        position: fixed;
        top: 5.4rem;
        right: 1rem;
        left: 1rem;
        width: auto;
        max-height: calc(100vh - 6.5rem);
    }
}

@media (max-width: 720px) {
    .main-shell-palette__meta[b-xmu032s3mr],
    .main-shell-palette__item-header[b-xmu032s3mr] {
        flex-direction: column;
        align-items: start;
    }

    .main-shell-palette__item[b-xmu032s3mr] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .main-shell-palette__item-detail-frame[b-xmu032s3mr] {
        grid-column: 1;
        justify-content: space-between;
    }

    .main-shell-palette__item-button[b-xmu032s3mr] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .main-shell-palette__lead-search-header[b-xmu032s3mr],
    .main-shell-palette__lead-form[b-xmu032s3mr] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .main-shell-palette__lead-mode-switch[b-xmu032s3mr] {
        width: 100%;
        justify-content: stretch;
    }

    .main-shell-palette__lead-mode[b-xmu032s3mr] {
        flex: 1 1 0;
    }

    .main-shell-palette__item--lead .main-shell-palette__item-detail-frame[b-xmu032s3mr] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/SiteAdmin/SiteAdminShellSurface.razor.rz.scp.css */
.site-admin-shell-surface[b-8rhmqta4pc] {
    display: grid;
    gap: 1.5rem;
}

.site-admin-shell-surface__loading[b-8rhmqta4pc] {
    min-height: 50vh;
    display: grid;
    place-items: center;
}

.site-admin-shell-surface__hero[b-8rhmqta4pc] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background:
        linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(249, 115, 22, 0.08)),
        #fff;
    border: 1px solid rgba(245, 158, 11, 0.18);
}

.site-admin-shell-surface__hero-copy h1[b-8rhmqta4pc] {
    margin: 0.5rem 0;
}

.site-admin-shell-surface__hero-copy p[b-8rhmqta4pc] {
    margin: 0;
    color: #4b5563;
    max-width: 52rem;
}

.site-admin-shell-surface__hero-actions[b-8rhmqta4pc] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.site-admin-shell-surface__hero-meta[b-8rhmqta4pc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 0;
}

.site-admin-shell-surface__hero-meta dt[b-8rhmqta4pc],
.site-admin-shell-surface__details dt[b-8rhmqta4pc] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

.site-admin-shell-surface__hero-meta dd[b-8rhmqta4pc],
.site-admin-shell-surface__details dd[b-8rhmqta4pc] {
    margin: 0.2rem 0 0;
    font-weight: 600;
}

.site-admin-shell-surface__kpi-grid[b-8rhmqta4pc],
.site-admin-shell-surface__overview-grid[b-8rhmqta4pc],
.site-admin-shell-surface__workspace-grid[b-8rhmqta4pc] {
    display: grid;
    gap: 1rem;
}

.site-admin-shell-surface__kpi-grid[b-8rhmqta4pc] {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.site-admin-shell-surface__overview-grid[b-8rhmqta4pc] {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.site-admin-shell-surface__kpi-heading[b-8rhmqta4pc],
.site-admin-shell-surface__toolbar[b-8rhmqta4pc],
.site-admin-shell-surface__user-main[b-8rhmqta4pc],
.site-admin-shell-surface__user-actions[b-8rhmqta4pc],
.site-admin-shell-surface__user-badges[b-8rhmqta4pc],
.site-admin-shell-surface__filters[b-8rhmqta4pc],
.site-admin-shell-surface__detail-header[b-8rhmqta4pc] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.site-admin-shell-surface__signal-list[b-8rhmqta4pc],
.site-admin-shell-surface__user-list[b-8rhmqta4pc],
.site-admin-shell-surface__funnel-list[b-8rhmqta4pc],
.site-admin-shell-surface__insight-list[b-8rhmqta4pc] {
    display: grid;
    gap: 0.9rem;
}

.site-admin-shell-surface__signal[b-8rhmqta4pc],
.site-admin-shell-surface__user-card[b-8rhmqta4pc] {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 251, 235, 0.8);
    border: 1px solid rgba(245, 158, 11, 0.14);
}

.site-admin-shell-surface__signal h2[b-8rhmqta4pc],
.site-admin-shell-surface__user-main h2[b-8rhmqta4pc] {
    margin: 0;
    font-size: 1rem;
}

.site-admin-shell-surface__signal p[b-8rhmqta4pc],
.site-admin-shell-surface__user-main p[b-8rhmqta4pc],
.site-admin-shell-surface__user-note[b-8rhmqta4pc] {
    margin: 0.35rem 0 0;
    color: #4b5563;
}

.site-admin-shell-surface__signal-value[b-8rhmqta4pc] {
    font-size: 1.4rem;
    font-weight: 700;
}

.site-admin-shell-surface__list[b-8rhmqta4pc] {
    margin: 0;
    padding-left: 1.1rem;
}

.site-admin-shell-surface__list li + li[b-8rhmqta4pc] {
    margin-top: 0.6rem;
}

.site-admin-shell-surface__details[b-8rhmqta4pc] {
    display: grid;
    gap: 0.9rem;
}

.site-admin-shell-surface__table-wrap[b-8rhmqta4pc] {
    overflow-x: auto;
}

.site-admin-shell-surface__table[b-8rhmqta4pc] {
    width: 100%;
    border-collapse: collapse;
}

.site-admin-shell-surface__table th[b-8rhmqta4pc],
.site-admin-shell-surface__table td[b-8rhmqta4pc] {
    padding: 0.85rem 0.75rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(209, 213, 219, 0.75);
}

.site-admin-shell-surface__search[b-8rhmqta4pc] {
    flex: 1;
    min-width: 15rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(209, 213, 219, 1);
    background: #fff;
}

.site-admin-shell-surface__filters[b-8rhmqta4pc] {
    align-items: end;
}

.site-admin-shell-surface__filter-field[b-8rhmqta4pc] {
    display: grid;
    gap: 0.4rem;
    min-width: 13rem;
    flex: 1 1 13rem;
}

.site-admin-shell-surface__filter-field span[b-8rhmqta4pc] {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

.site-admin-shell-surface__filter-select[b-8rhmqta4pc] {
    min-height: 2.75rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(209, 213, 219, 1);
    background: #fff;
}

.site-admin-shell-surface__filter-summary[b-8rhmqta4pc] {
    display: grid;
    gap: 0.2rem;
    min-width: 13rem;
    color: #4b5563;
}

.site-admin-shell-surface__filter-summary strong[b-8rhmqta4pc] {
    font-size: 1.05rem;
}

.site-admin-shell-surface__empty[b-8rhmqta4pc] {
    margin: 0;
    color: #6b7280;
}

.site-admin-shell-surface__status-cell[b-8rhmqta4pc],
.site-admin-shell-surface__goal-cell[b-8rhmqta4pc] {
    display: grid;
    gap: 0.35rem;
}

.site-admin-shell-surface__goal-cell span[b-8rhmqta4pc] {
    color: #6b7280;
    font-size: 0.82rem;
}

.site-admin-shell-surface__coach-grid[b-8rhmqta4pc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.site-admin-shell-surface__coach-metric[b-8rhmqta4pc] {
    padding: 0.75rem 0.85rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(245, 158, 11, 0.12);
}

.site-admin-shell-surface__coach-metric span[b-8rhmqta4pc] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

.site-admin-shell-surface__coach-metric strong[b-8rhmqta4pc] {
    display: block;
    margin-top: 0.25rem;
    font-size: 1rem;
}

.site-admin-shell-surface__detail-header[b-8rhmqta4pc] {
    justify-content: space-between;
    align-items: start;
    margin-bottom: 1rem;
}

.site-admin-shell-surface__detail-header h2[b-8rhmqta4pc] {
    margin: 0;
    font-size: 1.1rem;
}

.site-admin-shell-surface__detail-header p[b-8rhmqta4pc] {
    margin: 0.35rem 0 0;
    color: #4b5563;
}

.site-admin-shell-surface__insight[b-8rhmqta4pc] {
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(245, 158, 11, 0.12);
}

.site-admin-shell-surface__insight h2[b-8rhmqta4pc] {
    margin: 0;
    font-size: 0.92rem;
}

.site-admin-shell-surface__insight p[b-8rhmqta4pc] {
    margin: 0.35rem 0 0;
    color: #4b5563;
}

.site-admin-shell-surface__link-button[b-8rhmqta4pc] {
    padding: 0;
    border: 0;
    background: transparent;
    color: #b45309;
    font-weight: 600;
    text-align: left;
}

.site-admin-shell-surface__link-button:hover[b-8rhmqta4pc] {
    text-decoration: underline;
}

@media (max-width: 900px) {
    .site-admin-shell-surface__hero[b-8rhmqta4pc] {
        flex-direction: column;
    }

    .site-admin-shell-surface__detail-header[b-8rhmqta4pc] {
        align-items: stretch;
    }
}
/* /Features/LeadPlanner/Readiness/LeadPlannerQueueCard.razor.rz.scp.css */
.lead-planner-shell__queue-card[b-cfson3emvv] {
    position: relative;
    width: 100%;
    display: grid;
    gap: 0.35rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    transition: border-color 100ms ease, background-color 100ms ease, box-shadow 100ms ease, transform 120ms ease;
}

.lead-planner-shell__queue-card:hover[b-cfson3emvv] {
    border-color: color-mix(in srgb, #006265 18%, white 82%);
    background: color-mix(in srgb, #006265 8%, white 92%);
}

.lead-planner-shell__queue-card--active[b-cfson3emvv] {
    border-color: color-mix(in srgb, #006265 18%, white 82%);
    background: color-mix(in srgb, #006265 8%, white 92%);
}

.lead-planner-shell__queue-card--dragging[b-cfson3emvv] {
    opacity: 0.45;
    transform: scale(0.99);
}

.lead-planner-shell__queue-card--dragging *[b-cfson3emvv] {
    pointer-events: none;
}

.lead-planner-shell__queue-card--drop-before[b-cfson3emvv],
.lead-planner-shell__queue-card--drop-after[b-cfson3emvv] {
    border-color: color-mix(in srgb, #006265 34%, white 66%);
    background: color-mix(in srgb, #006265 10%, white 90%);
    box-shadow: 0 0 0 2px color-mix(in srgb, #006265 18%, white 82%);
}

.lead-planner-shell__queue-card--drop-before[b-cfson3emvv]::before,
.lead-planner-shell__queue-card--drop-after[b-cfson3emvv]::after {
    content: "";
    position: absolute;
    left: 0.25rem;
    right: 0.25rem;
    height: 4px;
    border-radius: 999px;
    background: #006265;
    box-shadow: 0 0 0 3px color-mix(in srgb, #006265 18%, white 82%);
    pointer-events: none;
}

.lead-planner-shell__queue-card--drop-before[b-cfson3emvv]::before {
    top: -0.4rem;
}

.lead-planner-shell__queue-card--drop-after[b-cfson3emvv]::after {
    bottom: -0.4rem;
}

.lead-planner-shell__queue-card-shell[b-cfson3emvv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
}

.lead-planner-shell__queue-button[b-cfson3emvv] {
    display: grid;
    gap: 0.32rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    justify-items: start;
    appearance: none;
}

.lead-planner-shell__queue-card-actions[b-cfson3emvv] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
}

.lead-planner-shell__queue-card-menu-button[b-cfson3emvv] {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid transparent;
    border-radius: 0.45rem;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
}

.lead-planner-shell__queue-card-menu-button:hover[b-cfson3emvv] {
    color: color-mix(in srgb, #006265 72%, black);
    border-color: color-mix(in srgb, #006265 20%, var(--border));
    background: color-mix(in srgb, #006265 6%, white);
}

.lead-planner-shell__queue-card-menu[b-cfson3emvv] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 12;
    min-width: 11.5rem;
    padding: 0.35rem;
    border: 1px solid color-mix(in srgb, var(--border) 86%, white);
    border-radius: 0.7rem;
    background: color-mix(in srgb, white 96%, var(--card) 4%);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
}

.lead-planner-shell__queue-card-menu-item[b-cfson3emvv] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    padding: 0.52rem 0.6rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--foreground);
    text-align: left;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
}

.lead-planner-shell__queue-card-menu-item:hover:not(:disabled)[b-cfson3emvv] {
    background: color-mix(in srgb, #006265 7%, white 93%);
    color: color-mix(in srgb, #006265 82%, black 18%);
}

.lead-planner-shell__queue-card-menu-item:disabled[b-cfson3emvv] {
    opacity: 0.45;
    cursor: not-allowed;
}

.lead-planner-shell__queue-card-menu-divider[b-cfson3emvv] {
    height: 1px;
    margin: 0.28rem 0;
    background: color-mix(in srgb, var(--border) 90%, white);
}

.lead-planner-shell__queue-card-menu-item--danger[b-cfson3emvv] {
    color: color-mix(in srgb, #9f2f2f 80%, black 20%);
}

.lead-planner-shell__queue-card-menu-item--danger:hover:not(:disabled)[b-cfson3emvv] {
    background: color-mix(in srgb, #d94b4b 10%, white 90%);
    color: color-mix(in srgb, #8c1d1d 88%, black 12%);
}

.lead-planner-shell__queue-card-header[b-cfson3emvv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: start;
    width: 100%;
}

.lead-planner-shell__queue-card-name-block[b-cfson3emvv] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.lead-planner-shell__queue-card-name[b-cfson3emvv] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    color: var(--foreground);
}

.lead-planner-shell__queue-card-name strong[b-cfson3emvv] {
    min-width: 0;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__queue-card-role[b-cfson3emvv] {
    font-size: 0.72rem;
    color: var(--muted-foreground);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__queue-source[b-cfson3emvv] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    flex-shrink: 0;
    font-size: 0.64rem;
    color: var(--muted-foreground);
    white-space: nowrap;
}

.lead-planner-shell__queue-source--pill[b-cfson3emvv] {
    min-height: 1.28rem;
    padding: 0 0.42rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 85%, white);
    background: color-mix(in srgb, var(--muted) 50%, white);
}

.lead-planner-shell__queue-card-company[b-cfson3emvv] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
    font-size: 0.71rem;
    color: var(--muted-foreground);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lead-planner-shell__queue-card-tags[b-cfson3emvv] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-top: 0.02rem;
}

.lead-planner-shell__enriched-badge[b-cfson3emvv] {
    width: fit-content;
    font-size: 0.62rem;
    padding: 0.1rem 0.4rem;
    background: color-mix(in srgb, var(--primary) 12%, white);
    color: color-mix(in srgb, var(--primary) 78%, black);
    border-color: color-mix(in srgb, var(--primary) 25%, var(--border));
}

.lead-planner-shell__completed-badge[b-cfson3emvv] {
    width: fit-content;
    font-size: 0.62rem;
    padding: 0.1rem 0.4rem;
    background: color-mix(in srgb, var(--foreground) 8%, white);
    color: color-mix(in srgb, var(--foreground) 82%, black);
    border-color: color-mix(in srgb, var(--border) 92%, var(--foreground));
}

.lead-planner-shell__queue-state-pill[b-cfson3emvv] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 82%, var(--muted));
    color: var(--muted-foreground);
    font-size: 0.62rem;
    font-weight: 600;
}

.lead-planner-shell__queue-card-detail[b-cfson3emvv] {
    font-size: 0.69rem;
    line-height: 1.35;
    color: color-mix(in srgb, var(--foreground) 70%, var(--muted-foreground));
}

.lead-planner-shell__queue-card-meta[b-cfson3emvv] {
    display: flex;
    justify-content: space-between;
    gap: 0.35rem;
    flex-wrap: wrap;
    width: 100%;
    font-size: 0.63rem;
    color: var(--muted-foreground);
}
/* /Features/LeadPlanner/Readiness/LeadPlannerReadinessRail.razor.rz.scp.css */
.lead-planner-shell__rail-panel[b-adwr91q7dh] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    overflow: hidden;
}

.lead-planner-shell__rail-head[b-adwr91q7dh] {
    flex: 0 0 auto;
    display: grid;
    gap: 0.5rem;
    padding: 1rem 1.1rem 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 90%, white);
}

.lead-planner-shell__rail-header-row[b-adwr91q7dh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-title[b-adwr91q7dh] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--foreground);
    letter-spacing: -0.02em;
}

.lead-planner-shell__rail-actions[b-adwr91q7dh] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: auto;
}

.lead-planner-shell__icon-button[b-adwr91q7dh] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 90%, white);
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--card) 99%, white);
    color: var(--muted-foreground);
    cursor: pointer;
}

.lead-planner-shell__rail-actions .lead-planner-shell__icon-button[b-adwr91q7dh] {
    width: 2.1rem;
    height: 2.1rem;
    border: none;
    background: transparent;
}

.lead-planner-shell__icon-button:hover[b-adwr91q7dh] {
    color: color-mix(in srgb, var(--primary) 72%, black);
    border-color: color-mix(in srgb, var(--primary) 26%, var(--border));
    background: color-mix(in srgb, var(--primary) 8%, white);
}

.lead-planner-shell__rail-actions .lead-planner-shell__icon-button:hover[b-adwr91q7dh] {
    background: color-mix(in srgb, var(--muted) 50%, white);
}

.lead-planner-shell__rail-progress[b-adwr91q7dh] {
    display: grid;
    gap: 0.35rem;
}

.lead-planner-shell__rail-progress-row[b-adwr91q7dh] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    font-size: 0.76rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__animated-count[b-adwr91q7dh] {
    display: inline-block;
    animation: lead-planner-shell-count-flip-b-adwr91q7dh 220ms ease;
    transform-origin: 50% 100%;
}

.lead-planner-shell__rail-progress-bar[b-adwr91q7dh] {
    height: 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 50%, white);
    overflow: hidden;
}

.lead-planner-shell__rail-progress-fill[b-adwr91q7dh] {
    height: 100%;
    border-radius: 999px;
    background: var(--primary);
    transition: width 300ms ease;
}

.lead-planner-shell__rail-summary-pills[b-adwr91q7dh] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.lead-planner-shell__rail-summary-pill[b-adwr91q7dh] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--muted) 55%, white);
    color: var(--muted-foreground);
    font-size: 0.66rem;
    font-weight: 600;
}

.lead-planner-shell__rail-summary-pill--ready[b-adwr91q7dh] {
    background: color-mix(in srgb, var(--primary) 12%, white);
    color: color-mix(in srgb, var(--primary) 78%, black);
}

.lead-planner-shell__rail-filter-row[b-adwr91q7dh] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.lead-planner-shell__rail-filter-tab[b-adwr91q7dh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0 0.6rem;
    border: 1px solid color-mix(in srgb, var(--border) 88%, white);
    border-radius: 999px;
    background: color-mix(in srgb, var(--background) 98%, white);
    color: var(--muted-foreground);
    font-size: 0.67rem;
    font-weight: 600;
    cursor: pointer;
}

.lead-planner-shell__rail-filter-tab--active[b-adwr91q7dh] {
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    background: color-mix(in srgb, var(--primary) 10%, white);
    color: color-mix(in srgb, var(--primary) 78%, black);
}

.lead-planner-shell__rail-scroll[b-adwr91q7dh] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    max-height: calc(100dvh - 11rem);
    padding: 0.55rem 0.65rem;
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.lead-planner-shell__rail-section[b-adwr91q7dh] {
    display: grid;
    gap: 0.35rem;
}

.lead-planner-shell__rail-section-heading[b-adwr91q7dh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--primary);
    padding: 0 0.1rem;
}

.lead-planner-shell__rail-section:last-child .lead-planner-shell__rail-section-heading[b-adwr91q7dh] {
    color: var(--muted-foreground);
}

.lead-planner-shell__queue-list[b-adwr91q7dh] {
    display: grid;
    gap: 0.45rem;
    align-content: start;
}

.lead-planner-shell__rail-footer[b-adwr91q7dh] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.15rem 0.5rem;
    padding: 0.6rem 0.9rem;
    border-top: 1px solid color-mix(in srgb, var(--border) 90%, white);
    background: color-mix(in srgb, var(--background) 99%, white);
}

.lead-planner-shell__rail-stat[b-adwr91q7dh] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.7rem;
    color: var(--muted-foreground);
}

.lead-planner-shell__rail-stat strong[b-adwr91q7dh] {
    margin-left: auto;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--foreground);
}

.lead-planner-shell__rail-stat--ready strong[b-adwr91q7dh] {
    color: color-mix(in srgb, var(--primary) 78%, black);
}

.lead-planner-shell__empty[b-adwr91q7dh] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.78rem;
}

@keyframes lead-planner-shell-count-flip-b-adwr91q7dh {
    from {
        opacity: 0;
        transform: translateY(0.32rem) scale(0.96);
    }

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