/* /Components/Activities/ActivityCardStack.razor.rz.scp.css */
.activity-excluded-divider[b-pmnyhbm6y9] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 4px;
}

.activity-excluded-divider[b-pmnyhbm6y9]::before,
.activity-excluded-divider[b-pmnyhbm6y9]::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: var(--mud-palette-divider);
}

.activity-excluded-label[b-pmnyhbm6y9] {
    white-space: nowrap;
    font-style: italic;
}
/* /Components/Activities/ActivityCardWithReorder.razor.rz.scp.css */
.activity-card-host[b-8t1y8twrqi]  .activity-card {
    position: relative;
    border: 1px solid var(--mud-palette-divider);
    transition: border-color 120ms ease-in-out, box-shadow 120ms ease-in-out, background-color 120ms ease-in-out;
    cursor: pointer;
}

.activity-card-host[b-8t1y8twrqi]  .activity-card.activity-card--selected {
    border: 1px solid rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.5);
    box-shadow: 0 0 0 1px rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.18);
    background-color: rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.04);
}

.activity-card-host[b-8t1y8twrqi]  .activity-card.activity-card--excluded {
    opacity: 0.45;
}

[b-8t1y8twrqi] .activity-type-icon {
    font-size: 20px;
    margin-top: 2px;
}

[b-8t1y8twrqi] .activity-star-icon {
    font-size: 24px;
    margin-top: 1px;
}

.activity-title-container[b-8t1y8twrqi] {
    min-width: 0;
}

[b-8t1y8twrqi] .activity-subtitle {
    margin-top: -15px;
}

[b-8t1y8twrqi] .activity-title-text {
    font-weight: 500;
}

[b-8t1y8twrqi] .activity-title-link {
    cursor: pointer;
}

.activity-reorder-actions[b-8t1y8twrqi] {
    margin-top: -4px;
}

.activity-rank-container[b-8t1y8twrqi] {
    --activity-rank-input-width: 3rem;
    min-width: var(--activity-rank-input-width);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 2px;
}

[b-8t1y8twrqi] .activity-rank-label {
    cursor: pointer;
    user-select: none;
    font-weight: 600;
    white-space: nowrap;
}

[b-8t1y8twrqi] .activity-rank-label--disabled {
    cursor: default;
    opacity: 0.72;
}

[b-8t1y8twrqi] .activity-rank-input {
    width: var(--activity-rank-input-width);
}

[b-8t1y8twrqi] .activity-rank-input input {
    text-align: right;
}

[b-8t1y8twrqi] .activity-reorder-button {
    margin: 0;
    padding: 4px;
}

[b-8t1y8twrqi] .activity-skills-stack {
    flex-wrap: wrap !important;
    margin-left: 0;
    width: 100%;
    align-items: flex-start !important;
}

[b-8t1y8twrqi] .activity-skills-stack .mud-chip {
    flex: 0 0 auto;
    max-width: none;
}

[b-8t1y8twrqi] .activity-skill-chip {
    white-space: nowrap;
    background-color: var(--activity-skill-background) !important;
    border: 1px solid var(--activity-skill-border-color) !important;
    color: var(--activity-skill-border-color) !important;
    box-shadow: none;
}

[b-8t1y8twrqi] .activity-skill-chip.activity-skill-chip--interactive {
    cursor: pointer;
}

[b-8t1y8twrqi] .activity-skills-stack .activity-skill-chip .mud-chip-content {
    color: var(--activity-skill-border-color) !important;
}

[b-8t1y8twrqi] .activity-skills-stack .activity-skill-chip .activity-skill-chip-text {
    color: #fff !important;
}

[b-8t1y8twrqi] .activity-skills-stack .activity-skill-chip::before {
    content: none;
}

[b-8t1y8twrqi] .activity-skills-stack .activity-skill-chip.activity-skill-chip--hovered,
[b-8t1y8twrqi] .activity-skills-stack .activity-skill-chip:hover {
    box-shadow: 0 0 0 2px var(--activity-skill-border-glow) !important;
    transform: translateY(-1px);
}

[b-8t1y8twrqi] .activity-skills-stack .activity-skill-chip.activity-skill-chip--matched::before {
    content: '\2713';
    display: inline-block;
    width: auto;
    height: auto;
    border-radius: 0;
    margin-right: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
}

[b-8t1y8twrqi] .activity-ai-why-icon {
    font-size: 18px;
    margin-top: 3px;
    opacity: 0.5;
}

[b-8t1y8twrqi] .activity-star-part-icon {
    margin-top: 1px;
}
/* /Components/Activities/ActivityTypeDisplay.razor.rz.scp.css */
.activity-type-icon-wrapper[b-pdr37ubnj4] { display: inline-flex; }

[b-pdr37ubnj4] .activity-type-project { color: var(--mud-palette-info); }
[b-pdr37ubnj4] .activity-type-responsibility { color: var(--mud-palette-secondary); }
[b-pdr37ubnj4] .activity-type-operational { color: var(--mud-palette-text-secondary); }
[b-pdr37ubnj4] .activity-type-incident-response { color: var(--mud-palette-error); }
[b-pdr37ubnj4] .activity-type-routine-task { color: var(--mud-palette-action-default); }
[b-pdr37ubnj4] .activity-type-achievement { color: var(--mud-palette-success); }
[b-pdr37ubnj4] .activity-type-customer-escalation { color: var(--mud-palette-warning); }
[b-pdr37ubnj4] .activity-type-default { color: var(--mud-palette-action-default); }
/* /Components/Dialogs/PurchaseCreditsDialog.razor.rz.scp.css */
.purchase-credits-package-group[b-1pyh38mvdg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
}

.purchase-credits-package[b-1pyh38mvdg] {
    position: relative;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

.purchase-credits-package:hover[b-1pyh38mvdg] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, var(--mud-palette-lines-default));
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
    transform: translateY(-1px);
}

.purchase-credits-package-selected[b-1pyh38mvdg] {
    border: 2px solid color-mix(in srgb, var(--mud-palette-primary) 85%, white 15%);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mud-palette-primary) 16%, transparent) 0%,
        color-mix(in srgb, var(--mud-palette-primary) 8%, transparent) 100%
    );
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent), 0 10px 22px rgba(0, 0, 0, 0.18);
}

.purchase-credits-package-selected[b-1pyh38mvdg]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 90%, white 10%);
}

.purchase-credits-package:not(.purchase-credits-package-selected)[b-1pyh38mvdg] {
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, black 14%);
}

.purchase-credits-package--recommended[b-1pyh38mvdg] {
    min-height: 144px;
}

.purchase-credits-package--recommended.purchase-credits-package-selected[b-1pyh38mvdg] {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 50%, transparent), 0 12px 28px rgba(var(--mud-palette-primary-rgb), 0.22);
}

[b-1pyh38mvdg] .purchase-credits-package .mud-input-control {
    margin: 0;
    width: 100%;
}

[b-1pyh38mvdg] .purchase-credits-package .mud-input-control-input-container {
    width: 100%;
}

[b-1pyh38mvdg] .purchase-credits-package .mud-radio {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
}

[b-1pyh38mvdg] .purchase-credits-package .mud-radio-label {
    flex: 1;
    min-width: 0;
    display: block;
}

.purchase-credits-package-content[b-1pyh38mvdg] {
    width: 100%;
    min-height: 68px;
    gap: 14px;
}

.purchase-credits-title[b-1pyh38mvdg] {
    margin-bottom: 2px;
}

.purchase-credits-price[b-1pyh38mvdg] {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.85rem;
    letter-spacing: -0.01em;
}

.purchase-credits-package:not(.purchase-credits-package-selected) .purchase-credits-price[b-1pyh38mvdg] {
    font-size: 1.65rem;
    opacity: 0.78;
}

.purchase-credits-meta[b-1pyh38mvdg] {
    display: block;
    opacity: 0.92;
    font-weight: 500;
    font-size: 0.78rem;
}

.purchase-credits-savings[b-1pyh38mvdg] {
    font-weight: 600;
    font-size: 0.9rem;
}

.purchase-credits-best-value-badge[b-1pyh38mvdg] {
    position: absolute;
    top: -11px;
    right: 12px;
}

.purchase-credits-best-value-chip[b-1pyh38mvdg] {
    font-weight: 700;
    letter-spacing: 0.03em;
    padding-inline: 2px;
    background: color-mix(in srgb, var(--mud-palette-success) 16%, transparent) !important;
    border-color: color-mix(in srgb, var(--mud-palette-success) 70%, transparent) !important;
}

.purchase-credits-strike[b-1pyh38mvdg] {
    text-decoration: line-through;
    display: block;
    opacity: 0.75;
}

.purchase-credits-note[b-1pyh38mvdg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 80%, transparent);
}

.purchase-credits-cta[b-1pyh38mvdg] {
    min-height: 52px;
    padding-inline: 20px;
    border-radius: 10px;
}

.purchase-credits-cta-label[b-1pyh38mvdg] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.purchase-credits-cta-amount[b-1pyh38mvdg] {
    display: inline-block;
    animation: purchase-credits-amount-shift-b-1pyh38mvdg 150ms ease-out;
}

@keyframes purchase-credits-amount-shift-b-1pyh38mvdg {
    from {
        opacity: 0.4;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 720px) {
    .purchase-credits-package-group[b-1pyh38mvdg] {
        grid-template-columns: 1fr;
    }

    .purchase-credits-package[b-1pyh38mvdg] {
        padding: 14px 15px;
    }

    .purchase-credits-package--recommended[b-1pyh38mvdg] {
        min-height: 0;
    }

    .purchase-credits-package--recommended.purchase-credits-package-selected[b-1pyh38mvdg] {
        transform: none;
    }

    .purchase-credits-package-content[b-1pyh38mvdg] {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px;
    }

    .purchase-credits-package-content .text-right[b-1pyh38mvdg] {
        text-align: left !important;
    }
}
/* /Components/Experience/ActivityItem.razor.rz.scp.css */
.activity-item-card[b-id41i34p0q] {
    border: 1px solid var(--mud-palette-divider);
    cursor: pointer;
}

.activity-item-content[b-id41i34p0q] {
    overflow: visible;
    cursor: pointer;
}

[b-id41i34p0q] .activity-item-type-icon {
    font-size: 18px;
}

[b-id41i34p0q] .activity-item-star-icon {
    font-size: 17px;
    margin-top: 1px;
}

[b-id41i34p0q] .activity-item-title {
    font-weight: 500;
}
/* /Components/Experience/EmploymentHistoryView.razor.rz.scp.css */
[b-nh8krtu575] .employment-history-view__employer {
    border: 1px solid var(--mud-palette-divider);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    padding: 0;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

[b-nh8krtu575] .employment-history-view__employer:hover {
    border-left-color: var(--mud-palette-primary-lighten);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.employment-history-view__employer-header[b-nh8krtu575] {
    display: flex;
    align-items: center;
    padding: 0.7rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.employment-history-view__employer-name-row[b-nh8krtu575] {
    display: inline-flex;
    width: fit-content;
}

.employment-history-view__employer-name-row[b-nh8krtu575]  .employment-history-view__employer-name-link {
    font-weight: 700;
    font-size: 1.05rem;
    cursor: pointer;
    letter-spacing: 0.01em;
}

.employment-history-view__roles[b-nh8krtu575] {
    padding: 0.75rem 1rem 0.75rem 1.5rem;
}

[b-nh8krtu575] .employment-history-view__role-row {
    border: 1px solid var(--mud-palette-divider);
    border-radius: var(--mud-default-borderradius);
    padding: 0.6rem 0.85rem;
    column-gap: 0.75rem;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

[b-nh8krtu575] .employment-history-view__role-row:hover {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 25%, var(--mud-palette-divider));
}

.employment-history-view__role-meta[b-nh8krtu575] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.employment-history-view__role-title-row[b-nh8krtu575] {
    display: inline-flex;
    width: fit-content;
}

.employment-history-view__role-title-row[b-nh8krtu575]  .employment-history-view__role-title-link {
    cursor: pointer;
    font-weight: 600;
}
/* /Components/Experience/JobDetailsCard.razor.rz.scp.css */
[b-u7yatkozu6] .job-details-card {
    border-left: 3px solid var(--mud-palette-primary);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

[b-u7yatkozu6] .job-details-card:hover {
    border-left-color: var(--mud-palette-primary-lighten);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

[b-u7yatkozu6] .job-header-row {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

[b-u7yatkozu6] .job-header-row:hover {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

[b-u7yatkozu6] .job-header-content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.job-title-row[b-u7yatkozu6] {
    display: inline-flex;
    width: fit-content;
}

.job-title-row[b-u7yatkozu6]  .job-title-link {
    font-weight: 600;
    cursor: pointer;
    font-size: 0.95rem;
}

[b-u7yatkozu6] .job-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

[b-u7yatkozu6] .job-meta-text {
    display: inline-flex;
    align-items: center;
    font-size: 0.8rem;
    opacity: 0.85;
}

[b-u7yatkozu6] .job-location-text {
    column-gap: 0.125rem;
}

[b-u7yatkozu6] .job-location-icon {
    font-size: 14px;
    margin-right: 0.25rem;
}

[b-u7yatkozu6] .activities-panel {
    border: 1px solid var(--mud-palette-divider);
    border-radius: var(--mud-default-borderradius);
    background-color: color-mix(in srgb, var(--mud-palette-background-grey) 60%, transparent);
}

[b-u7yatkozu6] .activities-header-row {
    cursor: pointer;
    border-radius: var(--mud-default-borderradius);
    transition: background-color 0.15s ease;
}

[b-u7yatkozu6] .activities-header-row:hover {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

[b-u7yatkozu6] .activities-title {
    font-weight: 600;
}
/* /Components/Experience/JobExpPanel.razor.rz.scp.css */
.employer-info[b-i2m3htve9q] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.employer-name-row[b-i2m3htve9q] {
    display: block;
}

.employer-name-link[b-i2m3htve9q] {
    display: block;
}

.employer-tenure-dates[b-i2m3htve9q] {
    display: block;
    margin-top: 0.1rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.rs-appbar[b-jl043w6ezp] {
    padding-inline: 0.5rem;
}

.rs-appbar-shell[b-jl043w6ezp] {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 0.75rem;
}

.rs-appbar-brand[b-jl043w6ezp] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}

.rs-menu-button[b-jl043w6ezp] {
    margin-right: 0.15rem;
}

.rs-brand-link[b-jl043w6ezp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    text-decoration: none;
}

.rs-brand-name[b-jl043w6ezp] {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rs-brand-badge[b-jl043w6ezp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.14rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(47, 143, 107, 0.72);
    color: #9ee8ca;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    white-space: nowrap;
}

.page[b-jl043w6ezp] {
    position: relative;
    display: flex;
    flex-direction: column;
    font-family: 'Segoe UI', Roboto, sans-serif;
    background-color: #f8fafc;
}

main[b-jl043w6ezp] {
    flex: 1;
}

h2[b-jl043w6ezp], h4[b-jl043w6ezp], h5[b-jl043w6ezp] {
    color: #0f172a;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Sidebar */
.sidebar[b-jl043w6ezp] {
    background: linear-gradient(180deg, #0f172a 0%, #1e3c72 50%, #2563eb 100%);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
    color: #fff;
}

/* Top navigation bar */
.top-row[b-jl043w6ezp] {
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.top-row[b-jl043w6ezp]  a,
.top-row[b-jl043w6ezp]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
    color: #1f2937;
    font-weight: 500;
}

.top-row[b-jl043w6ezp]  a:hover,
.top-row[b-jl043w6ezp]  .btn-link:hover {
    color: #2563eb;
    text-decoration: underline;
}

.top-row[b-jl043w6ezp]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Responsive */
@media (max-width: 640.98px) {
    .rs-appbar[b-jl043w6ezp] {
        padding-inline: 0.2rem;
    }

    .rs-brand-name[b-jl043w6ezp] {
        font-size: 1rem;
    }

    .rs-brand-badge[b-jl043w6ezp] {
        display: none;
    }

    .top-row[b-jl043w6ezp] {
        justify-content: space-between;
    }

    .top-row[b-jl043w6ezp]  a,
    .top-row[b-jl043w6ezp]  .btn-link {
        margin-left: 0;
    }
}

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

    .sidebar[b-jl043w6ezp] {
        width: 250px;
    }

    .top-row[b-jl043w6ezp] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-jl043w6ezp]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-jl043w6ezp],
    article[b-jl043w6ezp] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/* Blazor error UI */
#blazor-error-ui[b-jl043w6ezp] {
    background: #fff3cd;
    color: #856404;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-jl043w6ezp] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
.btn-primary[b-jl043w6ezp] {
    background: linear-gradient(90deg, #00c6ff 0%, #0072ff 100%);
    border: none;
    font-weight: 600;
}
.btn-primary:hover[b-jl043w6ezp] {
    background: linear-gradient(90deg, #0072ff 0%, #00c6ff 100%);
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ==============================================
   NavMenu Component-Specific Styles
   Global nav link styles are in app.css
   ============================================== */

/* Full height container */
.full-height[b-7lkq1luh9q] {
    height: 100%;
}

/* ==============================================
   Scrollable Navigation Area
   ============================================== */

.nav-scrollable[b-7lkq1luh9q] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    background: transparent;
}

.nav-scrollable nav[b-7lkq1luh9q] {
    flex: 1 1 auto;
    overflow-y: auto;
}

.nav-footer[b-7lkq1luh9q] {
    flex-shrink: 0;
    background: transparent;
}

/* Custom scrollbar for nav */
.nav-scrollable[b-7lkq1luh9q]::-webkit-scrollbar {
    width: 4px;
}

.nav-scrollable[b-7lkq1luh9q]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable[b-7lkq1luh9q]::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
}

.nav-scrollable[b-7lkq1luh9q]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.25);
}

/* ==============================================
   Responsive Styles
   ============================================== */

@media (max-width: 640.98px) {
    .nav-scrollable[b-7lkq1luh9q] {
        display: none;
        height: 100vh;
    }

    .navbar-toggler:checked ~ .nav-scrollable[b-7lkq1luh9q] {
        display: flex;
    }
}

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

    .nav-scrollable[b-7lkq1luh9q] {
        display: flex;
    }
}
/* /Components/Layout/PublicFooter.razor.rz.scp.css */
.public-footer[b-7ldu83yg5k] {
    padding-inline: 1rem;
    color: rgba(255, 255, 255, 0.68);
}

.public-footer-links[b-7ldu83yg5k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    font-size: 0.75rem;
    line-height: 1.4;
}

.public-footer-link[b-7ldu83yg5k] {
    color: inherit;
}

.public-footer-separator[b-7ldu83yg5k] {
    color: rgba(255, 255, 255, 0.4);
}

@media (min-width: 960px) {
    .public-footer[b-7ldu83yg5k] {
        padding-inline: 1.5rem;
    }

    .public-footer-links[b-7ldu83yg5k] {
        justify-content: flex-start;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.rs-appbar[b-03cdzcvqxb] {
    padding-inline: 0.5rem;
}

.rs-appbar-shell[b-03cdzcvqxb] {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 0.75rem;
}

.rs-appbar-brand[b-03cdzcvqxb] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}

.rs-brand-link[b-03cdzcvqxb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    text-decoration: none;
}

.rs-brand-name[b-03cdzcvqxb] {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rs-brand-badge[b-03cdzcvqxb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.14rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(47, 143, 107, 0.72);
    color: #9ee8ca;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    white-space: nowrap;
}

.public-layout-shell[b-03cdzcvqxb] {
    min-height: calc(100vh - var(--mud-appbar-height, 64px));
    display: flex;
    flex-direction: column;
}

.public-layout-body[b-03cdzcvqxb] {
    flex: 1 0 auto;
    min-width: 0;
}

@media (max-width: 640.98px) {
    .rs-appbar[b-03cdzcvqxb] {
        padding-inline: 0.2rem;
    }

    .rs-brand-name[b-03cdzcvqxb] {
        font-size: 1rem;
    }

    .rs-brand-badge[b-03cdzcvqxb] {
        display: none;
    }
}
/* /Components/Layout/PublicNavigation.razor.rz.scp.css */
.public-nav[b-pvi0rejolj] {
    margin-left: auto;
    display: flex;
    align-items: center;
    min-width: 0;
}

.public-nav-desktop[b-pvi0rejolj] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.public-nav-link[b-pvi0rejolj] {
    font-weight: 500;
    white-space: nowrap;
    opacity: 0.85;
    transition: opacity 0.2s ease;
}

.public-nav-link:hover[b-pvi0rejolj] {
    opacity: 1;
}

.public-nav-cta[b-pvi0rejolj] {
    margin-left: 0.15rem;
    text-transform: none;
    font-weight: 600;
}

.public-nav-mobile[b-pvi0rejolj] {
    display: none;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.public-nav-mobile-cta[b-pvi0rejolj] {
    text-transform: none;
    font-weight: 600;
    flex-shrink: 0;
}

.public-nav-mobile-menu[b-pvi0rejolj] {
    flex-shrink: 0;
}

.public-nav-mobile-menu[b-pvi0rejolj]  .mud-icon-button {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
}

@media (max-width: 960px) {
    .public-nav-desktop[b-pvi0rejolj] {
        display: none;
    }

    .public-nav-mobile[b-pvi0rejolj] {
        display: flex;
    }
}

@media (max-width: 420px) {
    .public-nav-mobile-cta[b-pvi0rejolj] {
        min-width: 0;
        padding-inline: 0.6rem;
    }

    .public-nav-mobile-cta[b-pvi0rejolj]  .mud-button-start-icon {
        display: none;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.mission-statement[b-p4vi4y9v3w] {
    font-size: clamp(1.5rem, 4vw, 1.5rem);
    font-weight: 400;
    background: linear-gradient(135deg, #a78bfa 0%, #60a5fa 50%, #34d399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    width: 100%;
}

.why-resumes-cta[b-p4vi4y9v3w] {
    transition: transform 0.2s ease;
}

.why-resumes-cta:hover[b-p4vi4y9v3w] {
    transform: translateX(4px);
}

.why-resumes-cta:hover .bi-arrow-right-circle[b-p4vi4y9v3w] {
    color: #a78bfa !important;
}

.mission-statement[b-p4vi4y9v3w]::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    margin: 1rem auto 0;
    background: linear-gradient(90deg, #a78bfa, #60a5fa, #34d399);
    border-radius: 2px;
}
/* /Components/Pages/AccountDeleted.razor.rz.scp.css */
/* /Components/Pages/AccountTypeSelection.razor.rz.scp.css */
.account-type-selection-container[b-d6nqr3rq8x] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #030712; /* Very deep modern background */
    position: relative;
    padding: 3rem 1rem;
    overflow: hidden;
    font-family: inherit;
}

/* Background glows to reinforce two-sided marketplace */
.account-type-selection-container[b-d6nqr3rq8x]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 60vw;
    height: 100vh;
    background: radial-gradient(circle at left center, rgba(16, 185, 129, 0.12) 0%, transparent 65%);
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 0;
}

.account-type-selection-container[b-d6nqr3rq8x]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 60vw;
    height: 100vh;
    background: radial-gradient(circle at right center, rgba(59, 130, 246, 0.12) 0%, transparent 65%);
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 0;
}

.selection-card[b-d6nqr3rq8x] {
    max-width: 1100px;
    width: 100%;
    animation: fadeInUp-b-d6nqr3rq8x 800ms cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 1; /* Above background glows */
}

.auth-pending-panel[b-d6nqr3rq8x] {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.account-cards-layout[b-d6nqr3rq8x] {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: stretch;
    margin-top: 3rem;
}

@media (min-width: 992px) {
    .account-cards-layout[b-d6nqr3rq8x] {
        flex-direction: row;
        align-items: stretch;
        gap: 0; 
    }
}

.marketplace-separator[b-d6nqr3rq8x] {
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.15), transparent);
    margin: 0 3.5rem;
    flex-shrink: 0;
    position: relative;
}

/* Node pattern on separator */
.marketplace-separator[b-d6nqr3rq8x]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
}

.marketplace-separator-horizontal[b-d6nqr3rq8x] {
    height: 1px;
    width: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.15), transparent);
    margin: 1.5rem 0;
    position: relative;
}

.marketplace-separator-horizontal[b-d6nqr3rq8x]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
}

.type-card[b-d6nqr3rq8x] {
    flex: 1;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
}

.type-card:not(.disabled):hover[b-d6nqr3rq8x] {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-8px);
}

.candidate-card:not(.disabled):hover[b-d6nqr3rq8x] {
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 20px 50px rgba(16, 185, 129, 0.15);
}

.hiring-card:not(.disabled):hover[b-d6nqr3rq8x] {
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 0 20px 50px rgba(59, 130, 246, 0.15);
}

.type-card.disabled[b-d6nqr3rq8x] {
    cursor: not-allowed;
    opacity: 0.5;
    filter: grayscale(1);
}

.card-content[b-d6nqr3rq8x] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.type-icon[b-d6nqr3rq8x] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: white;
    transition: transform 0.4s ease;
}

.type-card:not(.disabled):hover .type-icon[b-d6nqr3rq8x] {
    transform: scale(1.05);
}

.candidate-icon[b-d6nqr3rq8x] {
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.25);
}

.hiring-icon[b-d6nqr3rq8x] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.25);
}

.feature-list[b-d6nqr3rq8x] {
    list-style: none;
    padding: 0;
    margin: 0 0 2.5rem 0;
    flex-grow: 1;
}

.feature-list li[b-d6nqr3rq8x] {
    padding: 0.6rem 0;
    font-size: 1.05rem;
    color: #cbd5e1;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    line-height: 1.5;
}

.feature-list i[b-d6nqr3rq8x] {
    margin-top: 0.15rem;
    font-size: 1.25rem;
}

.candidate-features i[b-d6nqr3rq8x] { color: #34d399; }
.hiring-features i[b-d6nqr3rq8x] { color: #60a5fa; }

.outcome-microline[b-d6nqr3rq8x] {
    font-size: 0.95rem;
    font-weight: 500;
    margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-outcome[b-d6nqr3rq8x] { color: #34d399; }
.hiring-outcome[b-d6nqr3rq8x] { color: #60a5fa; }

@keyframes fadeInUp-b-d6nqr3rq8x {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991.98px) {
    .account-type-selection-container[b-d6nqr3rq8x] {
        padding: 2rem 1rem;
    }

    .type-card[b-d6nqr3rq8x] {
        padding: 2.5rem 2rem;
    }
    
    .account-cards-layout[b-d6nqr3rq8x] {
        gap: 1.5rem;
    }
}
/* /Components/Pages/Admins/AdminDashboard.razor.rz.scp.css */
.panel-card[b-m1p8x170se] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.6);
}

.kpi-card[b-m1p8x170se] {
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.08), rgba(14, 165, 233, 0.08));
}

.chart-card[b-m1p8x170se] {
    padding: 12px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.65);
}

.skill-card[b-m1p8x170se] {
    padding: 12px;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.7);
}

.heat-bar[b-m1p8x170se] {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.heat-bar-fill[b-m1p8x170se] {
    height: 100%;
    background: linear-gradient(90deg, #14b8a6, #0ea5e9);
}

.admin-dashboard-loading[b-m1p8x170se] {
    height: 60vh;
}

.admin-dashboard-mini-chart[b-m1p8x170se] {
    height: 50px;
    margin-top: 8px;
}

.heat-bar-width-0[b-m1p8x170se] { width: 0%; }
.heat-bar-width-1[b-m1p8x170se] { width: 1%; }
.heat-bar-width-2[b-m1p8x170se] { width: 2%; }
.heat-bar-width-3[b-m1p8x170se] { width: 3%; }
.heat-bar-width-4[b-m1p8x170se] { width: 4%; }
.heat-bar-width-5[b-m1p8x170se] { width: 5%; }
.heat-bar-width-6[b-m1p8x170se] { width: 6%; }
.heat-bar-width-7[b-m1p8x170se] { width: 7%; }
.heat-bar-width-8[b-m1p8x170se] { width: 8%; }
.heat-bar-width-9[b-m1p8x170se] { width: 9%; }
.heat-bar-width-10[b-m1p8x170se] { width: 10%; }
.heat-bar-width-11[b-m1p8x170se] { width: 11%; }
.heat-bar-width-12[b-m1p8x170se] { width: 12%; }
.heat-bar-width-13[b-m1p8x170se] { width: 13%; }
.heat-bar-width-14[b-m1p8x170se] { width: 14%; }
.heat-bar-width-15[b-m1p8x170se] { width: 15%; }
.heat-bar-width-16[b-m1p8x170se] { width: 16%; }
.heat-bar-width-17[b-m1p8x170se] { width: 17%; }
.heat-bar-width-18[b-m1p8x170se] { width: 18%; }
.heat-bar-width-19[b-m1p8x170se] { width: 19%; }
.heat-bar-width-20[b-m1p8x170se] { width: 20%; }
.heat-bar-width-21[b-m1p8x170se] { width: 21%; }
.heat-bar-width-22[b-m1p8x170se] { width: 22%; }
.heat-bar-width-23[b-m1p8x170se] { width: 23%; }
.heat-bar-width-24[b-m1p8x170se] { width: 24%; }
.heat-bar-width-25[b-m1p8x170se] { width: 25%; }
.heat-bar-width-26[b-m1p8x170se] { width: 26%; }
.heat-bar-width-27[b-m1p8x170se] { width: 27%; }
.heat-bar-width-28[b-m1p8x170se] { width: 28%; }
.heat-bar-width-29[b-m1p8x170se] { width: 29%; }
.heat-bar-width-30[b-m1p8x170se] { width: 30%; }
.heat-bar-width-31[b-m1p8x170se] { width: 31%; }
.heat-bar-width-32[b-m1p8x170se] { width: 32%; }
.heat-bar-width-33[b-m1p8x170se] { width: 33%; }
.heat-bar-width-34[b-m1p8x170se] { width: 34%; }
.heat-bar-width-35[b-m1p8x170se] { width: 35%; }
.heat-bar-width-36[b-m1p8x170se] { width: 36%; }
.heat-bar-width-37[b-m1p8x170se] { width: 37%; }
.heat-bar-width-38[b-m1p8x170se] { width: 38%; }
.heat-bar-width-39[b-m1p8x170se] { width: 39%; }
.heat-bar-width-40[b-m1p8x170se] { width: 40%; }
.heat-bar-width-41[b-m1p8x170se] { width: 41%; }
.heat-bar-width-42[b-m1p8x170se] { width: 42%; }
.heat-bar-width-43[b-m1p8x170se] { width: 43%; }
.heat-bar-width-44[b-m1p8x170se] { width: 44%; }
.heat-bar-width-45[b-m1p8x170se] { width: 45%; }
.heat-bar-width-46[b-m1p8x170se] { width: 46%; }
.heat-bar-width-47[b-m1p8x170se] { width: 47%; }
.heat-bar-width-48[b-m1p8x170se] { width: 48%; }
.heat-bar-width-49[b-m1p8x170se] { width: 49%; }
.heat-bar-width-50[b-m1p8x170se] { width: 50%; }
.heat-bar-width-51[b-m1p8x170se] { width: 51%; }
.heat-bar-width-52[b-m1p8x170se] { width: 52%; }
.heat-bar-width-53[b-m1p8x170se] { width: 53%; }
.heat-bar-width-54[b-m1p8x170se] { width: 54%; }
.heat-bar-width-55[b-m1p8x170se] { width: 55%; }
.heat-bar-width-56[b-m1p8x170se] { width: 56%; }
.heat-bar-width-57[b-m1p8x170se] { width: 57%; }
.heat-bar-width-58[b-m1p8x170se] { width: 58%; }
.heat-bar-width-59[b-m1p8x170se] { width: 59%; }
.heat-bar-width-60[b-m1p8x170se] { width: 60%; }
.heat-bar-width-61[b-m1p8x170se] { width: 61%; }
.heat-bar-width-62[b-m1p8x170se] { width: 62%; }
.heat-bar-width-63[b-m1p8x170se] { width: 63%; }
.heat-bar-width-64[b-m1p8x170se] { width: 64%; }
.heat-bar-width-65[b-m1p8x170se] { width: 65%; }
.heat-bar-width-66[b-m1p8x170se] { width: 66%; }
.heat-bar-width-67[b-m1p8x170se] { width: 67%; }
.heat-bar-width-68[b-m1p8x170se] { width: 68%; }
.heat-bar-width-69[b-m1p8x170se] { width: 69%; }
.heat-bar-width-70[b-m1p8x170se] { width: 70%; }
.heat-bar-width-71[b-m1p8x170se] { width: 71%; }
.heat-bar-width-72[b-m1p8x170se] { width: 72%; }
.heat-bar-width-73[b-m1p8x170se] { width: 73%; }
.heat-bar-width-74[b-m1p8x170se] { width: 74%; }
.heat-bar-width-75[b-m1p8x170se] { width: 75%; }
.heat-bar-width-76[b-m1p8x170se] { width: 76%; }
.heat-bar-width-77[b-m1p8x170se] { width: 77%; }
.heat-bar-width-78[b-m1p8x170se] { width: 78%; }
.heat-bar-width-79[b-m1p8x170se] { width: 79%; }
.heat-bar-width-80[b-m1p8x170se] { width: 80%; }
.heat-bar-width-81[b-m1p8x170se] { width: 81%; }
.heat-bar-width-82[b-m1p8x170se] { width: 82%; }
.heat-bar-width-83[b-m1p8x170se] { width: 83%; }
.heat-bar-width-84[b-m1p8x170se] { width: 84%; }
.heat-bar-width-85[b-m1p8x170se] { width: 85%; }
.heat-bar-width-86[b-m1p8x170se] { width: 86%; }
.heat-bar-width-87[b-m1p8x170se] { width: 87%; }
.heat-bar-width-88[b-m1p8x170se] { width: 88%; }
.heat-bar-width-89[b-m1p8x170se] { width: 89%; }
.heat-bar-width-90[b-m1p8x170se] { width: 90%; }
.heat-bar-width-91[b-m1p8x170se] { width: 91%; }
.heat-bar-width-92[b-m1p8x170se] { width: 92%; }
.heat-bar-width-93[b-m1p8x170se] { width: 93%; }
.heat-bar-width-94[b-m1p8x170se] { width: 94%; }
.heat-bar-width-95[b-m1p8x170se] { width: 95%; }
.heat-bar-width-96[b-m1p8x170se] { width: 96%; }
.heat-bar-width-97[b-m1p8x170se] { width: 97%; }
.heat-bar-width-98[b-m1p8x170se] { width: 98%; }
.heat-bar-width-99[b-m1p8x170se] { width: 99%; }
.heat-bar-width-100[b-m1p8x170se] { width: 100%; }
/* /Components/Pages/Admins/SecurityDashboard.razor.rz.scp.css */
.security-dashboard-loading[b-l12p7z5qs5] {
    height: 60vh;
}

.security-dashboard-flag-reason[b-l12p7z5qs5] {
    max-width: 250px;
}
/* /Components/Pages/Admins/SkillDashboard.razor.rz.scp.css */
.skill-dashboard-width-50[b-gg06w3ns32] {
    width: 50%;
}

.skill-dashboard-width-40[b-gg06w3ns32] {
    width: 40%;
}
/* /Components/Pages/Auth/SigningIn.razor.rz.scp.css */
.auth-signing-in-shell[b-09brqsoa6x] {
    min-height: calc(100vh - 12rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.auth-signing-in-card[b-09brqsoa6x] {
    width: min(100%, 36rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 3rem 2rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top, rgba(56, 189, 248, 0.14), transparent 45%),
        radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.1), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(12px);
}

.auth-signing-in-spinner[b-09brqsoa6x] {
    margin-bottom: 0.5rem;
}

.auth-signing-in-title[b-09brqsoa6x] {
    margin: 0;
}

.auth-signing-in-message[b-09brqsoa6x],
.auth-signing-in-help[b-09brqsoa6x] {
    max-width: 28rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
}

.auth-signing-in-actions[b-09brqsoa6x] {
    margin-top: 0.5rem;
}

@media (max-width: 600px) {
    .auth-signing-in-card[b-09brqsoa6x] {
        padding: 2.25rem 1.5rem;
    }
}
/* /Components/Pages/Candidates/ApplicationDashboard.razor.rz.scp.css */
.application-card[b-47c8egm12c] {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.application-card:hover[b-47c8egm12c] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.application-card.application-card-disabled[b-47c8egm12c] {
    cursor: not-allowed;
    opacity: 0.72;
}

.application-card.application-card-disabled:hover[b-47c8egm12c] {
    transform: none;
    box-shadow: none;
}

.importing-indicator[b-47c8egm12c] {
    margin-right: 8px;
}

.application-timeline[b-47c8egm12c] {
    padding: 0.5rem;
    background-color: rgba(0,0,0,0.02);
    border-radius: 8px;
}

.timeline-stage[b-47c8egm12c] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0e0e0;
    color: #9e9e9e;
    flex-shrink: 0;
}

.timeline-stage.completed[b-47c8egm12c] {
    background-color: var(--mud-palette-success);
    color: white;
}

.timeline-stage.current[b-47c8egm12c] {
    background-color: var(--mud-palette-primary);
    color: white;
    box-shadow: 0 0 0 4px rgba(var(--mud-palette-primary-rgb), 0.2);
}

.timeline-connector[b-47c8egm12c] {
    flex-grow: 1;
    height: 2px;
    background-color: #e0e0e0;
    margin: 0 4px;
}

.timeline-connector.completed[b-47c8egm12c] {
    background-color: var(--mud-palette-success);
}

/* Filter box Compact Styling & Vertical Centering */
.filters-compact[b-47c8egm12c]  .mud-input-control {
    margin-top: 0 !important;
}

.filters-compact[b-47c8egm12c]  .mud-input-root {
    font-size: 0.75rem;
    min-height: 32px;
    max-height: 32px;
    align-items: center !important; /* Forces flexbed items (adornment/input) to center vertically */
    font-weight: 400 !important; /* Prevents bold text on selection */
}

.filters-compact[b-47c8egm12c]  .mud-input-slot {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

.filters-compact[b-47c8egm12c]  .mud-input-adornment {
    font-size: 1rem;
    margin-top: 0 !important;
    align-self: center !important;
}

.filters-compact[b-47c8egm12c]  .mud-select {
    min-width: auto !important;
    margin-top: 0 !important;
}

.application-dashboard-filter-select[b-47c8egm12c] {
    max-width: 200px;
}

.application-dashboard-filter-select-right[b-47c8egm12c] {
    margin-left: auto;
}

.application-dashboard-filter-count[b-47c8egm12c] {
    font-size: 0.7rem;
}

.application-dashboard-empty-icon[b-47c8egm12c] {
    font-size: 3.6rem;
}

.pending-application-panel[b-47c8egm12c] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 45%, var(--mud-palette-lines-default));
    background-color: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.pending-application-row[b-47c8egm12c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pending-application-url[b-47c8egm12c] {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.pending-application-actions[b-47c8egm12c] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.job-spec-file-drop-zone[b-47c8egm12c] {
    position: relative;
    border: 2px dashed color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-lines-default));
    border-radius: 4px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
}

.job-spec-file-drop-zone:hover[b-47c8egm12c],
.job-spec-file-drop-zone.chat-drag-over[b-47c8egm12c] {
    border-color: var(--mud-palette-primary);
    background-color: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.job-spec-file-drop-zone--loading[b-47c8egm12c] {
    cursor: default;
}

.job-spec-file-input-overlay[b-47c8egm12c] {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.job-spec-file-input-overlay[b-47c8egm12c]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

[b-47c8egm12c] .create-application-btn {
    margin-top: 8px;
    flex-shrink: 0;
}
/* /Components/Pages/Candidates/ApplicationEditor.razor.rz.scp.css */
.application-tab-content[b-2m947qk7mk] {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0.2rem !important;
}

/* Reduce vertical spacing between stacked section cards. */
.application-tab-content[b-2m947qk7mk]  .mud-paper.mb-4 {
    margin-bottom: 0.5rem !important;
}

.imported-job-skills-list[b-2m947qk7mk] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.values-panel-section[b-2m947qk7mk] {
    display: flex;
    flex-direction: column;
}

.imported-job-skill-row[b-2m947qk7mk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.2rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.imported-job-skill-row:last-child[b-2m947qk7mk] {
    border-bottom: none;
}

.imported-job-skill-row-clickable[b-2m947qk7mk] {
    cursor: pointer;
    transition: background-color 0.2s ease;
    padding: 0.4rem 0.5rem;
    margin: 0 -0.5rem;
    border-radius: 4px;
}

.imported-job-skill-row-clickable:hover[b-2m947qk7mk] {
    background-color: var(--mud-palette-action-hover);
}

.imported-job-skill-name[b-2m947qk7mk] {
    line-height: 1.2;
}

/* Skill importance meter */
.skill-importance-meter[b-2m947qk7mk] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 10px;
    height: 20px;
    padding: 2px 0;
    flex-shrink: 0;
    opacity: 0.7;
}

.skill-importance-bar[b-2m947qk7mk] {
    width: 100%;
    height: 3px;
    border-radius: 1px;
    transition: background-color 0.2s ease;
}

.skill-importance-bar-empty[b-2m947qk7mk] {
    background-color: var(--mud-palette-grey-lighten-2);
    opacity: 0.3;
}

.skill-importance-bar-filled[b-2m947qk7mk] {
    opacity: 1;
}

.skill-importance-error[b-2m947qk7mk] {
    background-color: var(--mud-palette-error);
}

.skill-importance-warning[b-2m947qk7mk] {
    background-color: var(--mud-palette-warning);
}

.skill-importance-info[b-2m947qk7mk] {
    background-color: var(--mud-palette-info);
}

.skill-importance-success[b-2m947qk7mk] {
    background-color: var(--mud-palette-success);
}

.skill-importance-default[b-2m947qk7mk] {
    background-color: var(--mud-palette-grey);
}

.imported-job-proficiency-chip[b-2m947qk7mk] {
    white-space: nowrap;
}

[b-2m947qk7mk] .activity-ai-why-icon {
    cursor: help;
    opacity: 0.7;
}

[b-2m947qk7mk] .top-activity-ai-why-line {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: 1.55rem;
}

[b-2m947qk7mk] .top-activity-ai-why-text {
    opacity: 0.72;
}

[b-2m947qk7mk] .auto-answer-source {
    font-style: italic;
}

.application-editor-autosave-status[b-2m947qk7mk] {
    justify-content: flex-end;
}

.application-editor-meta-divider[b-2m947qk7mk] {
    width: 1px;
    height: 18px;
    background-color: rgba(var(--mud-palette-text-primary-rgb, 255, 255, 255), 0.2);
    margin: 0 0.2rem;
}

.application-editor-status-match-chip[b-2m947qk7mk] {
    margin-left: 0.15rem;
}

/* ── Share link guide panel ── */
.share-link-guide-panel[b-2m947qk7mk] {
    border: 1px solid rgba(85, 137, 194, 0.18);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(16, 26, 43, 0.98), rgba(13, 22, 37, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 12px 32px rgba(0, 0, 0, 0.18);
}

.share-link-guide-panel[b-2m947qk7mk]  .mud-typography-h6 {
    color: #f7fbff;
    font-weight: 700;
}

.share-link-guide-panel[b-2m947qk7mk]  .mud-typography-body2 {
    color: rgba(239, 246, 255, 0.9);
}

.share-link-guide-icon-wrap[b-2m947qk7mk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(65, 136, 209, 0.08);
    border: 1px solid rgba(85, 137, 194, 0.16);
    flex-shrink: 0;
}

.share-link-guide-icon[b-2m947qk7mk] {
    color: #f3f7fd;
}

.share-link-guide-link-row[b-2m947qk7mk] {
    flex-wrap: wrap;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.25);
    padding: 8px 12px;
}

.share-link-guide-link-display[b-2m947qk7mk] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--mud-palette-lines-default);
    word-break: break-all;
}

.share-link-guide-actions[b-2m947qk7mk] {
    flex-shrink: 0;
}

.share-link-guide-copy-button[b-2m947qk7mk] {
    border: 1px solid rgba(85, 137, 194, 0.25);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
}

.share-link-guide-checkbox[b-2m947qk7mk] {
    margin: 0;
}

.share-link-guide-checkbox[b-2m947qk7mk]  label,
.share-link-guide-checkbox[b-2m947qk7mk]  .mud-button-root,
.share-link-guide-checkbox[b-2m947qk7mk]  .mud-typography {
    color: #f3f7fd;
    font-weight: 600;
}

.share-link-guide-usage-list[b-2m947qk7mk] {
    display: grid;
    gap: 8px;
}

.share-link-guide-usage-item[b-2m947qk7mk] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(85, 137, 194, 0.2);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}

.share-link-guide-usage-icon[b-2m947qk7mk] {
    margin-top: 2px;
    color: #47ba87;
}

.resume-customizations-section[b-2m947qk7mk] {
    display: flex;
    flex-direction: column;
}

.resume-customizations-section[b-2m947qk7mk]  .resume-theme-picker .mud-button-label {
    gap: 1.05rem;
}

.apply-impact-row[b-2m947qk7mk] {
    align-items: flex-start;
}

.apply-impact-number[b-2m947qk7mk] {
    min-width: 1.5rem;
    padding-top: 0.7rem;
}

.apply-email-actions[b-2m947qk7mk] {
    flex-wrap: wrap;
}

.apply-email-helper-text[b-2m947qk7mk] {
    max-width: 46rem;
}

.apply-email-editor[b-2m947qk7mk] {
    display: block;
}

.apply-email-editor[b-2m947qk7mk]  .simple-markdown-editor-input textarea {
    min-height: 18rem;
}

/* Sent emails list styling */
.sent-emails-paper[b-2m947qk7mk] {
    border-radius: 8px;
    background: rgba(0,0,0,0.02);
    border: 1px solid var(--mud-palette-lines-default);
}

.sent-emails-header[b-2m947qk7mk] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: rgba(0,0,0,0.03);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.sent-emails-list[b-2m947qk7mk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sent-email-row[b-2m947qk7mk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sent-email-left[b-2m947qk7mk] {
    min-width: 0;
}

.sent-email-to[b-2m947qk7mk] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sent-email-when[b-2m947qk7mk] {
    color: rgba(var(--mud-palette-text-primary-rgb, 255,255,255), 0.65);
    font-size: 0.9rem;
}

.sent-email-status[b-2m947qk7mk] {
    margin-left: 0.5rem;
}

/* Reduce opacity of the helper text for the Send-to field */
.apply-email-to-field[b-2m947qk7mk]  .mud-input-helper-text {
    opacity: 0.85;
}
/* /Components/Pages/Candidates/ApplicationMatchAnalysisTab.razor.rz.scp.css */
.match-analysis-tab[b-ln6wkrpu94] {
    display: flex;
    flex-direction: column;
}

.match-analysis-card[b-ln6wkrpu94] {
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
}

.match-analysis-header[b-ln6wkrpu94] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.match-analysis-header__content[b-ln6wkrpu94] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 16rem;
    flex: 1 1 24rem;
}

.match-analysis-header__actions[b-ln6wkrpu94] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.match-analysis-score-chip[b-ln6wkrpu94] {
    min-width: 8.5rem;
    justify-content: center;
}

.match-analysis-score-chip--placeholder[b-ln6wkrpu94] {
    border-style: dashed;
}

.match-analysis-recalculate-button[b-ln6wkrpu94] {
    min-width: 11rem;
}

.match-analysis-header__actions[b-ln6wkrpu94]  .application-match-summary {
    justify-content: flex-end;
}

.match-analysis-section-header[b-ln6wkrpu94] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.match-analysis-blocked-reason[b-ln6wkrpu94] {
    display: block;
    margin-top: 0.75rem;
}

.match-analysis-trust-statement[b-ln6wkrpu94] {
    display: block;
    margin-top: 1rem;
    color: var(--mud-palette-text-secondary);
    letter-spacing: 0.01em;
}

.match-analysis-ats-notice[b-ln6wkrpu94]  .rolling-insights-panel {
    background: rgba(var(--mud-palette-info-rgb, 33, 150, 243), 0.06);
    border-color: rgba(var(--mud-palette-info-rgb, 33, 150, 243), 0.18);
    box-shadow: none;
}

.match-analysis-ats-notice[b-ln6wkrpu94]  .insight-rich-text {
    color: var(--mud-palette-text-primary);
}

.match-analysis-breakdown-grid[b-ln6wkrpu94] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.9rem;
}

.match-analysis-breakdown-item[b-ln6wkrpu94] {
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
    border-radius: 12px;
    padding: 1rem;
    background: rgba(var(--mud-palette-background-grey-rgb, 26, 26, 26), 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.match-analysis-breakdown-item__header[b-ln6wkrpu94] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.match-analysis-breakdown-item__score[b-ln6wkrpu94] {
    white-space: nowrap;
}

.match-analysis-breakdown-footer[b-ln6wkrpu94] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
}

.match-analysis-breakdown-footer__metric[b-ln6wkrpu94] {
    min-width: 8rem;
}

.match-analysis-skills-grid[b-ln6wkrpu94] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.9rem;
}

.match-analysis-suggestions[b-ln6wkrpu94] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.match-analysis-suggestion-card[b-ln6wkrpu94] {
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: rgba(var(--mud-palette-background-grey-rgb, 26, 26, 26), 0.3);
}

.match-analysis-suggestion-card__header[b-ln6wkrpu94] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.match-analysis-preserve-lines[b-ln6wkrpu94] {
    white-space: pre-line;
}

.match-analysis-suggestion-list[b-ln6wkrpu94] {
    margin: 0;
    padding-left: 1.1rem;
}

.match-analysis-suggestion-list li + li[b-ln6wkrpu94] {
    margin-top: 0.3rem;
}

@media (max-width: 900px) {
    .match-analysis-header__actions[b-ln6wkrpu94] {
        width: 100%;
        justify-content: flex-start;
    }

    .match-analysis-section-header[b-ln6wkrpu94] {
        align-items: flex-start;
    }

    .match-analysis-recalculate-button[b-ln6wkrpu94] {
        width: 100%;
    }

    .match-analysis-score-chip[b-ln6wkrpu94] {
        min-width: 0;
    }
}
/* /Components/Pages/Candidates/CandidateDashboard.razor.rz.scp.css */
.stat-star-detail[b-l8s4hdpks3] {
    font-size: 0.75rem;
    opacity: 0.85;
}

.rs-dashboard-hero[b-l8s4hdpks3] {
    display: grid;
    grid-template-columns: max-content auto minmax(0, 1fr) auto;
    grid-template-areas:
        "intro direction . strength"
        "stats direction . strength";
    column-gap: 1.25rem;
    row-gap: 1.25rem;
    align-items: start;
}

.rs-dashboard-hero-intro[b-l8s4hdpks3] {
    grid-area: intro;
    min-width: 0;
}

.rs-dashboard-hero-strength[b-l8s4hdpks3] {
    grid-area: strength;
    align-self: start;
    justify-self: end;
    margin-right: -0.5rem;
}

.rs-direction-summary[b-l8s4hdpks3] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
}

.rs-direction-summary-centered[b-l8s4hdpks3] {
    grid-area: direction;
    align-items: flex-start;
    align-self: center;
    justify-content: flex-start;
    max-width: 100%;
}

.rs-direction-summary-group[b-l8s4hdpks3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.rs-direction-summary-icon[b-l8s4hdpks3] {
    opacity: 0.45;
    color: rgba(255, 255, 255, 0.72);
    flex: 0 0 auto;
}

.rs-dashboard-stats-row[b-l8s4hdpks3] {
    grid-area: stats;
    margin-top: 0;
    align-self: end;
}

@media (max-width: 1180px) {
    .rs-dashboard-hero[b-l8s4hdpks3] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "intro"
            "direction"
            "strength"
            "stats";
        row-gap: 1rem;
    }

    .rs-direction-summary-centered[b-l8s4hdpks3],
    .rs-dashboard-stats-row[b-l8s4hdpks3] {
        justify-self: start;
        align-self: start;
    }

    .rs-dashboard-hero-strength[b-l8s4hdpks3] {
        justify-self: start;
        align-self: start;
    }
}

.rs-direction-summary-pill[b-l8s4hdpks3] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.82rem;
    line-height: 1.2;
}

.rs-direction-summary-pill-overflow[b-l8s4hdpks3] {
    opacity: 0.55;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}
/* /Components/Pages/Candidates/CreateProfile.razor.rz.scp.css */
/* /Components/Pages/Candidates/Profile/Activities.razor.rz.scp.css */
.activities-scroll-area[b-eg9ndc1ru8] {
    min-height: 0;
}

.activities-scroll-area--list[b-eg9ndc1ru8] {
    overflow-y: auto;
}

.activities-scroll-area--graph[b-eg9ndc1ru8] {
    overflow: hidden;
}

.activities-mode-toggle[b-eg9ndc1ru8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.activities-mode-toggle-button[b-eg9ndc1ru8] {
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.activities-mode-toggle-button:hover[b-eg9ndc1ru8] {
    transform: translateY(-1px);
}

.activities-list-body[b-eg9ndc1ru8],
.activities-graph-surface[b-eg9ndc1ru8] {
    transform-origin: center top;
}

.activities-list-body.activities-surface--exiting[b-eg9ndc1ru8] {
    animation: activities-list-exit-b-eg9ndc1ru8 180ms ease forwards;
}

.activities-list-body.activities-surface--entering[b-eg9ndc1ru8] {
    animation: activities-list-enter-b-eg9ndc1ru8 220ms ease forwards;
}

.activities-graph-surface[b-eg9ndc1ru8] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.activities-graph-surface.activities-surface--entering[b-eg9ndc1ru8] {
    animation: activities-graph-enter-b-eg9ndc1ru8 220ms ease forwards;
}

.activities-graph-surface.activities-surface--exiting[b-eg9ndc1ru8] {
    animation: activities-graph-exit-b-eg9ndc1ru8 180ms ease forwards;
}

.activities-graph-view[b-eg9ndc1ru8] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

/* Keep the skill-evidence toolbar pinned while the card list scrolls */
.activities-scroll-area[b-eg9ndc1ru8]  .skill-evidence-toolbar {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--mud-palette-surface);
    padding-bottom: 0.5rem;
}

.activities-scroll-area--graph[b-eg9ndc1ru8]  .skill-evidence-toolbar {
    margin-bottom: 0.75rem;
}

@keyframes activities-list-exit-b-eg9ndc1ru8 {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
    }
}

@keyframes activities-list-enter-b-eg9ndc1ru8 {
    from {
        opacity: 0;
        transform: scale(0.98);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes activities-graph-enter-b-eg9ndc1ru8 {
    from {
        opacity: 0;
        transform: scale(0.98);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes activities-graph-exit-b-eg9ndc1ru8 {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
    }
}
/* /Components/Pages/Candidates/Profile/ActivityEditor.razor.rz.scp.css */
.activity-editor-description[b-1f9ded9o3x] {
    border: 1px solid var(--mud-palette-divider);
}

.activity-editor-scroll[b-1f9ded9o3x] {
    padding-bottom: 2rem;
}

.activity-editor-section[b-1f9ded9o3x] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
}

.activity-editor-generate-row[b-1f9ded9o3x] {
    padding: 0;
    overflow: hidden;
}

.activity-editor-generate-panel[b-1f9ded9o3x] {
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(139, 92, 246, 0.06));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.activity-editor-generate-content[b-1f9ded9o3x] {
    min-height: auto;
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

[b-1f9ded9o3x] .activity-editor-generate-message {
    min-width: 0;
    margin: 0;
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 400;
}

[b-1f9ded9o3x] .activity-editor-generate-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

[b-1f9ded9o3x] .star-heading {
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

[b-1f9ded9o3x] .star-full-icon {
    color: #f5c518;
}

[b-1f9ded9o3x] .star-item-text {
    font-family: 'Helvetica', 'Times New Roman', serif;
    font-style: italic;
    font-size: 0.7rem;
    line-height: 1.4;
}

[b-1f9ded9o3x] .add-skill-chip {
    cursor: pointer;
    border-style: dashed;
}

.add-skill-autocomplete[b-1f9ded9o3x] {
    display: inline-flex;
    min-width: 180px;
    max-width: 260px;
}

[b-1f9ded9o3x] .add-skill-input .mud-input-root {
    font-size: 0.8125rem;
}

[b-1f9ded9o3x] .add-skill-input .mud-input {
    padding: 4px 8px;
}

@media (max-width: 640px) {
    .activity-editor-generate-panel[b-1f9ded9o3x] {
        padding: 0.65rem 0.9rem;
    }

    .activity-editor-generate-content[b-1f9ded9o3x] {
        gap: 0.75rem;
    }

    [b-1f9ded9o3x] .activity-editor-generate-message {
        font-size: 0.9rem;
    }
}
/* /Components/Pages/Candidates/Profile/Education.razor.rz.scp.css */
/* /Components/Pages/Candidates/Profile/EmployerEditor.razor.rz.scp.css */
.viewport-container-role[b-l0b0d5glc8] {
    height: calc(100vh - 64px - 32px);
}

.full-height[b-l0b0d5glc8] {
    height: 100%;
}

[b-l0b0d5glc8] .employer-lookup-button.mud-button {
    border: 1px solid var(--mud-palette-primary) !important;
    background-color: rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.12) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent) !important;
    color: var(--mud-palette-text-primary) !important;
    text-transform: none;
    font-weight: 500;
}

[b-l0b0d5glc8] .employer-lookup-button.mud-button:hover {
    background-color: rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.18) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent) !important;
}

[b-l0b0d5glc8] .employer-lookup-button.mud-button.mud-button-disabled {
    border-color: var(--mud-palette-lines-default) !important;
    background-color: rgba(128, 128, 128, 0.18) !important;
    background: color-mix(in srgb, var(--mud-palette-action-disabled) 18%, transparent) !important;
}
/* /Components/Pages/Candidates/Profile/Experience.razor.rz.scp.css */
.experience-scroll-area[b-ftevw17d6e] {
    min-height: 0;
}
/* /Components/Pages/Candidates/Profile/LiveProfileViewer.razor.rz.scp.css */
.viewport-container[b-p4u19qm9gy] {
    min-height: calc(100vh - 64px);
}

.live-profile-visibility-panel[b-p4u19qm9gy] {
    gap: 1rem;
}

.live-profile-empty-panel[b-p4u19qm9gy] {
    overflow: hidden;
}

.live-profile-access-row[b-p4u19qm9gy] {
    gap: 1rem;
}

[b-p4u19qm9gy] .editor-tabs .mud-tabs-panels {
    flex: initial !important;
    min-height: auto !important;
    overflow: visible;
    position: static;
}

[b-p4u19qm9gy] .editor-tabs .mud-tabs-panels > .mud-tab-panel {
    position: static;
}

@media (max-width: 900px) {
    .live-profile-visibility-panel[b-p4u19qm9gy] {
        flex-direction: column;
        align-items: flex-start;
    }

    .live-profile-access-row[b-p4u19qm9gy] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Candidates/Profile/ProfileDirection.razor.rz.scp.css */
.profile-editor-container[b-51jgdbynxi] {
    display: flex;
    flex-direction: column;
}

.profile-editor-paper[b-51jgdbynxi] {
    flex-grow: 1;
    overflow: hidden;
    height: 100%;
}

.profile-editor-loading[b-51jgdbynxi] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.profile-editor-left-panel[b-51jgdbynxi] {
    display: flex;
    flex-direction: column;
    padding: 16px;
    height: 100%;
}

.profile-editor-content[b-51jgdbynxi] {
    flex-grow: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding-right: 8px;
}

.profile-editor-right-panel[b-51jgdbynxi] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.preferred-types-container[b-51jgdbynxi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.availability-container[b-51jgdbynxi] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
    align-items: center;
}

.availability-divider[b-51jgdbynxi] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-secondary);
}

/* Smaller icon on compact layouts and hide when stacked */
@media (max-width: 768px) {
    .availability-divider[b-51jgdbynxi] {
        display: none;
    }
}

@media (max-width: 768px) {
    .preferred-types-container[b-51jgdbynxi] {
        grid-template-columns: 1fr;
    }

    .availability-container[b-51jgdbynxi] {
        grid-template-columns: 1fr;
    }
}

.preferred-cities-fieldset[b-51jgdbynxi] {
    border: 1px solid var(--mud-palette-lines-default) !important;
    border-radius: 8px;
    margin: 16px 0 0;
    padding: 12px 12px 14px;
    min-width: 0;
}

.preferred-cities-legend[b-51jgdbynxi] {
    padding: 0 8px;
    margin-left: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.2px;
    background: var(--mud-palette-surface);
}

.profile-editor-city-input[b-51jgdbynxi] {
    flex-grow: 1;
}

[b-51jgdbynxi] .compact-form .mud-input-slot input,
[b-51jgdbynxi] .compact-form .mud-input-slot textarea {
    font-weight: 400;
}

[b-51jgdbynxi] .compact-form .mud-input-slot input::placeholder,
[b-51jgdbynxi] .compact-form .mud-input-slot textarea::placeholder {
    font-weight: 400;
}

.salary-fields-stack[b-51jgdbynxi] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.salary-fields-meta-row[b-51jgdbynxi] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.salary-fields-row[b-51jgdbynxi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

[b-51jgdbynxi] .currency-select {
    max-width: 120px;
}

[b-51jgdbynxi] .salary-flexibility-field {
    max-width: 260px;
}

[b-51jgdbynxi] .salary-info-alert {
    font-size: 0.75rem;
}

[b-51jgdbynxi] .salary-info-alert .mud-alert-message {
    font-size: 0.75rem;
}

@media (max-width: 768px) {
    .salary-fields-meta-row[b-51jgdbynxi],
    .salary-fields-row[b-51jgdbynxi] {
        grid-template-columns: 1fr;
    }

    [b-51jgdbynxi] .salary-flexibility-field {
        max-width: none;
    }
}
/* /Components/Pages/Candidates/Profile/SkillEditor.razor.rz.scp.css */
.skill-editor-activity-card[b-iijlvchygj] {
    border: 1px solid var(--mud-palette-divider);
    cursor: pointer;
}

.skill-editor-activity-title[b-iijlvchygj] {
    font-weight: 500;
}

.skill-editor-taxonomy-section + .skill-editor-taxonomy-section[b-iijlvchygj] {
    margin-top: 1rem;
}

.skill-editor-unmatched-alert[b-iijlvchygj] {
    cursor: help;
}

.skill-editor-classification-header[b-iijlvchygj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.45rem;
}

.skill-editor-section-label[b-iijlvchygj] {
    display: block;
    letter-spacing: 0.02em;
}

.skill-editor-classification-row[b-iijlvchygj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.skill-editor-classification-content[b-iijlvchygj] {
    flex: 1 1 auto;
    min-width: 0;
}

.skill-editor-unmatched-actions[b-iijlvchygj] {
    display: flex;
    justify-content: flex-start;
}

.skill-editor-taxonomy-hierarchy[b-iijlvchygj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

.skill-editor-taxonomy-link[b-iijlvchygj] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.skill-editor-taxonomy-glyph[b-iijlvchygj] {
    position: relative;
    display: inline-block;
    width: 0.95rem;
    height: 0.75rem;
    flex-shrink: 0;
}

.skill-editor-taxonomy-glyph[b-iijlvchygj]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 72%, white 28%);
    transform: translateY(-50%);
}

.skill-editor-taxonomy-glyph[b-iijlvchygj]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.3rem;
    width: 0.6rem;
    height: 1px;
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 76%, transparent);
    transform: translateY(-50%);
}

.skill-editor-search-result-card[b-iijlvchygj] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.skill-editor-search-result-content[b-iijlvchygj] {
    min-width: 0;
}

.skill-editor-original-label[b-iijlvchygj] {
    display: block;
    margin-top: 0.75rem;
}

.skill-editor-better-match-description[b-iijlvchygj] {
    margin-bottom: 1rem;
}

.skill-editor-profile-panel-header[b-iijlvchygj] {
    background: color-mix(in srgb, var(--rs-panel-header-bg) 82%, black 18%);
}

.skill-editor-profile-layout[b-iijlvchygj] {
    display: flex;
    align-items: stretch;
    gap: 1rem;
}

.skill-editor-profile-tracks[b-iijlvchygj] {
    flex: 1 1 auto;
    min-width: 0;
}

.skill-editor-last-used-container[b-iijlvchygj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 10rem;
    padding: 0.85rem 0.85rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, black 12%);
}

.skill-editor-last-used-field[b-iijlvchygj] {
    max-width: 140px;
}

.skill-editor-clamped-text[b-iijlvchygj] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

[b-iijlvchygj] .skill-editor-review-action .mud-icon-root {
    font-size: 1.2rem;
}

@media (max-width: 900px) {
    .skill-editor-classification-header[b-iijlvchygj],
    .skill-editor-classification-row[b-iijlvchygj] {
        flex-direction: column;
        align-items: stretch;
    }

    .skill-editor-profile-layout[b-iijlvchygj] {
        flex-direction: column;
    }

    .skill-editor-last-used-container[b-iijlvchygj] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Pages/Candidates/Profile/Skills.razor.rz.scp.css */
.skill-name-filter[b-vd78mixq88] {
    width: 10rem;
    min-width: 10rem;
}

.skills-count-chip[b-vd78mixq88] {
    flex-shrink: 0;
}

.skills-sort-select[b-vd78mixq88] {
    max-width: 180px;
}
/* /Components/Pages/Candidates/Profile/Summary.razor.rz.scp.css */
.best-practice-row[b-hkz1b5sp43] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.best-practice-row .mud-icon[b-hkz1b5sp43] {
    font-size: 18px;
    margin-top: 2px;
}

.best-practice-row[b-hkz1b5sp43]  .mud-typography {
    line-height: 1.4;
}

.profile-summary-prelude[b-hkz1b5sp43] {
    display: block;
}

.profile-summary-scroll-area[b-hkz1b5sp43] {
    min-height: 0;
    padding-right: 0.25rem;
}
/* /Components/Pages/Employers/Billing.razor.rz.scp.css */
.billing-loading[b-puc4jdi3c8] {
    height: 60vh;
}

.billing-package-shell[b-puc4jdi3c8] {
    position: relative;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-lines-default));
    border-radius: 14px;
    background: linear-gradient(
        160deg,
        color-mix(in srgb, var(--mud-palette-primary) 14%, transparent) 0%,
        color-mix(in srgb, var(--mud-palette-surface) 88%, transparent) 42%,
        color-mix(in srgb, var(--mud-palette-surface) 82%, black 18%) 100%
    );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.22);
}

[b-puc4jdi3c8] .billing-package-heading {
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

[b-puc4jdi3c8] .billing-package-group {
    margin-bottom: 0;
}

[b-puc4jdi3c8] .billing-package-group .mud-radio-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(320px, 1fr));
    gap: 16px;
    align-items: stretch;
}

[b-puc4jdi3c8] .billing-package-group .mud-radio-group > .billing-package-card {
    height: 100%;
}

[b-puc4jdi3c8] .billing-package-card {
    position: relative;
    margin: 0;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
}

[b-puc4jdi3c8] .billing-package-card:hover {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, var(--mud-palette-lines-default));
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    transform: translateY(-1px);
}

[b-puc4jdi3c8] .billing-package-card-selected {
    border: 2px solid color-mix(in srgb, var(--mud-palette-primary) 85%, white 15%);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mud-palette-primary) 16%, transparent) 0%,
        color-mix(in srgb, var(--mud-palette-primary) 8%, transparent) 100%
    );
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 28%, transparent), 0 8px 20px rgba(0, 0, 0, 0.18);
}

[b-puc4jdi3c8] .billing-package-card-selected::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 90%, white 10%);
}

[b-puc4jdi3c8] .billing-package-card:not(.billing-package-card-selected) {
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, black 14%);
}

[b-puc4jdi3c8] .billing-package-card--recommended {
    min-height: 152px;
    padding-top: 26px;
}

[b-puc4jdi3c8] .billing-package-card--recommended.billing-package-card-selected {
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 36%, transparent), 0 10px 22px rgba(var(--mud-palette-primary-rgb), 0.16);
}

[b-puc4jdi3c8] .billing-package-card .mud-input-control {
    margin: 0;
    width: 100%;
}

[b-puc4jdi3c8] .billing-package-card .mud-input-control-input-container {
    width: 100%;
}

[b-puc4jdi3c8] .billing-package-card .mud-radio {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
}

[b-puc4jdi3c8] .billing-package-card .mud-radio-label {
    flex: 1;
    min-width: 0;
    display: block;
}

.billing-package-content[b-puc4jdi3c8] {
    width: 100%;
    min-height: 76px;
    gap: 16px;
}

[b-puc4jdi3c8] .billing-package-title {
    font-weight: 700;
    letter-spacing: 0.01em;
}

[b-puc4jdi3c8] .billing-price {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.95rem;
    letter-spacing: -0.01em;
}

[b-puc4jdi3c8] .billing-package-card:not(.billing-package-card-selected) .billing-price {
    font-size: 1.72rem;
    opacity: 0.78;
}

[b-puc4jdi3c8] .billing-package-card-selected .billing-price {
    opacity: 1;
}

[b-puc4jdi3c8] .billing-package-meta {
    opacity: 0.92;
    font-weight: 500;
    font-size: 0.78rem;
}

[b-puc4jdi3c8] .billing-savings {
    font-weight: 600;
    font-size: 0.92rem;
}

.billing-best-value-badge[b-puc4jdi3c8] {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 2;
    pointer-events: none;
}

[b-puc4jdi3c8] .billing-best-value-chip {
    font-weight: 700;
    letter-spacing: 0.03em;
    font-size: 0.66rem;
    min-height: 24px;
    padding-inline: 10px !important;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--mud-palette-success) 16%, transparent) !important;
    border-color: color-mix(in srgb, var(--mud-palette-success) 70%, transparent) !important;
}

[b-puc4jdi3c8] .billing-best-value-badge .mud-chip-container {
    line-height: 1;
}

[b-puc4jdi3c8] .billing-best-value-chip .mud-chip-content {
    padding: 0 !important;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.billing-price-strike[b-puc4jdi3c8] {
    text-decoration: line-through;
    opacity: 0.75;
}

.billing-credit-note[b-puc4jdi3c8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 80%, transparent);
}

[b-puc4jdi3c8] .billing-purchase-button {
    padding: 14px 34px;
    min-height: 56px;
    border-radius: 10px;
    font-weight: 600;
}

[b-puc4jdi3c8] .billing-purchase-label {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

[b-puc4jdi3c8] .billing-cta-amount {
    display: inline-block;
    animation: billing-amount-shift-b-puc4jdi3c8 150ms ease-out;
}

.billing-trust-strip[b-puc4jdi3c8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    width: fit-content;
    max-width: 100%;
    column-gap: 16px;
    row-gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent);
}

.billing-trust-item[b-puc4jdi3c8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

@keyframes billing-amount-shift-b-puc4jdi3c8 {
    from {
        opacity: 0.4;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 780px) {
    .billing-package-shell[b-puc4jdi3c8] {
        padding: 14px;
    }

    [b-puc4jdi3c8] .billing-package-group .mud-radio-group {
        grid-template-columns: 1fr;
    }

    [b-puc4jdi3c8] .billing-package-card {
        padding: 16px;
    }

    [b-puc4jdi3c8] .billing-package-card--recommended {
        min-height: 0;
        padding-top: 24px;
    }

    [b-puc4jdi3c8] .billing-package-card--recommended.billing-package-card-selected {
        transform: none;
    }

    .billing-package-content[b-puc4jdi3c8] {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px;
    }

    .billing-package-content .text-right[b-puc4jdi3c8] {
        text-align: left !important;
    }

    .billing-best-value-badge[b-puc4jdi3c8] {
        display: none;
    }

    .billing-trust-strip[b-puc4jdi3c8] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Employers/EmployerAdmin.razor.rz.scp.css */
.employer-admin-loading[b-zp1zarfugi] {
    height: 60vh;
}

.employer-admin-form[b-zp1zarfugi] {
    max-width: 720px;
}

.employer-admin-employer-loading[b-zp1zarfugi] {
    height: 120px;
}

.employer-admin-join-code-card[b-zp1zarfugi] {
    flex-wrap: wrap;
}

.employer-admin-join-code-details[b-zp1zarfugi] {
    flex: 1;
    min-width: 300px;
}

.employer-admin-join-code-text[b-zp1zarfugi] {
    font-family: monospace;
    font-size: 1.1em;
}

/* /Components/Pages/Employers/ReferralSection.razor.rz.scp.css */
[b-if9hvhwcn9] .invite-description {
    color: #FFF8E1;
}
/* /Components/Pages/Employers/TeamEditor.razor.rz.scp.css */
.team-editor-loading[b-6pfgf5p7n4] {
    height: 60vh;
}

.team-editor-member-card[b-6pfgf5p7n4] {
    border-radius: 8px;
}

.team-editor-autosave-status[b-6pfgf5p7n4] {
    justify-content: flex-end;
    min-height: 24px;
}

.team-editor-header-actions[b-6pfgf5p7n4] {
    justify-content: flex-end;
}

.role-dashboard-role-grid[b-6pfgf5p7n4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 0.25rem;
    align-items: stretch;
}

.team-editor-danger-zone[b-6pfgf5p7n4] {
    border: 1px solid var(--mud-palette-error);
}
/* /Components/Pages/Employers/UserEditor.razor.rz.scp.css */
.user-editor-loading[b-b3c9xl9pjk] {
    height: 60vh;
}

.user-editor-loading-section[b-b3c9xl9pjk] {
    height: 100px;
}

.team-assignment-layout[b-b3c9xl9pjk] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

.supported-teams-fieldset[b-b3c9xl9pjk] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    margin: 0;
    padding: 0.75rem;
}

.supported-teams-legend[b-b3c9xl9pjk] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
    padding: 0 0.25rem;
}

.supported-team-select[b-b3c9xl9pjk] {
    margin-top: 0.6rem;
}

.user-editor-autosave-status[b-b3c9xl9pjk] {
    justify-content: flex-end;
    min-height: 24px;
}

@media (min-width: 992px) {
    .team-assignment-layout--split[b-b3c9xl9pjk] {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
/* /Components/Pages/Experimental.razor.rz.scp.css */
.experimental-page[b-lai481x6vr] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 96px);
    gap: 12px;
    padding: 16px;
    min-height: 0;
}

.experimental-header[b-lai481x6vr] {
    flex: 0 0 auto;
}

.experimental-graph[b-lai481x6vr] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Components/Pages/FairHiring.razor.rz.scp.css */
.fair-hiring-candidate-card[b-2vtp452sux] {
    border-top: 4px solid var(--mud-palette-success);
}

.fair-hiring-hirer-card[b-2vtp452sux] {
    border-top: 4px solid var(--mud-palette-primary);
}
/* /Components/Pages/Feedback.razor.rz.scp.css */
.feedback-chat[b-fwf7q6d3ir] {
    width: 100%;
    max-width: 1000px;
    max-height: 100%;
}
/* /Components/Pages/HirerDashboard.razor.rz.scp.css */
.hirer-dashboard-faded[b-q6xr8aqpb4] {
    opacity: 0.3;
}

.role-opening-card-grid[b-q6xr8aqpb4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 0.9rem;
    align-items: stretch;
}

[b-q6xr8aqpb4] .role-opening-card {
    width: 100%;
    height: 100%;
}

.context-prompt-card-grid[b-q6xr8aqpb4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 12px;
}

.dashboard-clickable-card[b-q6xr8aqpb4] {
    cursor: pointer;
}
/* /Components/Pages/Hiring/ApplicantDashboard.razor.rz.scp.css */
.role-opening-tooltip-content[b-qbcjn7pey9] {
    max-width: 300px;
}

.rs-share-link-panel[b-qbcjn7pey9] {
    border: 1px solid rgba(85, 137, 194, 0.18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(16, 26, 43, 0.98), rgba(13, 22, 37, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 20px 44px rgba(0, 0, 0, 0.22);
}

.rs-share-link-panel-header[b-qbcjn7pey9] {
    flex-wrap: wrap;
}

.rs-share-link-panel-icon-wrap[b-qbcjn7pey9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(65, 136, 209, 0.08);
    border: 1px solid rgba(85, 137, 194, 0.16);
}

.rs-share-link-panel-icon[b-qbcjn7pey9] {
    color: #f3f7fd;
}

.rs-share-link-panel-link-row[b-qbcjn7pey9] {
    flex-wrap: wrap;
    align-items: center;
}

.rs-share-link-panel-actions[b-qbcjn7pey9] {
    flex-shrink: 0;
}

.rs-share-link-copy-button[b-qbcjn7pey9] {
    border: 1px solid rgba(85, 137, 194, 0.25);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
}

.rs-share-link-panel-usage-list[b-qbcjn7pey9] {
    display: grid;
    gap: 10px;
}

.rs-share-link-panel-usage-item[b-qbcjn7pey9] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(85, 137, 194, 0.2);
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}

.rs-share-link-panel-usage-icon[b-qbcjn7pey9] {
    margin-top: 2px;
    color: #47ba87;
}

.rs-share-link-panel-checkbox[b-qbcjn7pey9] {
    margin: 0;
}

.rs-share-link-panel-checkbox[b-qbcjn7pey9]  label,
.rs-share-link-panel-checkbox[b-qbcjn7pey9]  .mud-button-root,
.rs-share-link-panel-checkbox[b-qbcjn7pey9]  .mud-typography {
    color: #f3f7fd;
    font-weight: 600;
}

.rs-share-link-display[b-qbcjn7pey9] {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    word-break: break-all;
}

.rs-share-link-display--panel[b-qbcjn7pey9] {
    flex: 1 1 320px;
    min-width: 320px;
    background: rgba(10, 17, 29, 0.75);
    border: 1px solid rgba(85, 137, 194, 0.28);
}

.rs-share-link-display--panel[b-qbcjn7pey9]  .mud-typography {
    color: #f8fbff;
}

.rs-share-link-display--dialog[b-qbcjn7pey9] {
    flex: 1 1 auto;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--mud-palette-lines-default);
}

.rs-share-link-panel[b-qbcjn7pey9]  .mud-typography-h6 {
    color: #f7fbff;
    font-weight: 700;
}

.rs-share-link-panel[b-qbcjn7pey9]  .mud-typography-body2 {
    color: rgba(239, 246, 255, 0.9);
}

.rs-header-action-icon--glow[b-qbcjn7pey9] {
    animation: rs-share-link-glow-b-qbcjn7pey9 1.5s ease-out;
}

@keyframes rs-share-link-glow-b-qbcjn7pey9 {
    0% {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        transform: scale(1);
    }

    20% {
        box-shadow: 0 0 0 6px rgba(33, 150, 243, 0.16), 0 0 28px rgba(33, 150, 243, 0.42);
        transform: scale(1.08);
    }

    100% {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        transform: scale(1);
    }
}

@media (max-width: 960px) {
    .rs-share-link-panel[b-qbcjn7pey9] {
        padding: 20px !important;
    }

    .rs-share-link-panel-link-row[b-qbcjn7pey9] {
        align-items: stretch;
    }

    .rs-share-link-panel-actions[b-qbcjn7pey9] {
        width: 100%;
        justify-content: space-between;
    }
}

/* === Lane filter === */

.rs-lane-filter-wrapper[b-qbcjn7pey9] {
    position: relative;
}

/* Invisible full-screen backdrop - click to close the panel */
.rs-lane-filter-backdrop[b-qbcjn7pey9] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

/* Filter dropdown panel */
.rs-lane-filter-panel[b-qbcjn7pey9] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 1000;
    width: 210px;
    border-radius: 8px;
    background-color: var(--mud-palette-surface);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.rs-lane-filter-header[b-qbcjn7pey9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.rs-lane-filter-title[b-qbcjn7pey9] {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.6;
    font-size: 0.7rem;
}

.rs-lane-filter-clear[b-qbcjn7pey9] {
    /* keep the clear button compact */
    padding: 0 4px !important;
    min-width: unset !important;
    height: 24px !important;
    font-size: 0.75rem !important;
}

/* Individual filter row */
.rs-lane-filter-item[b-qbcjn7pey9] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 14px 2px 4px;
    cursor: pointer;
    transition: background-color 150ms ease;
    user-select: none;
}

.rs-lane-filter-item:hover[b-qbcjn7pey9] {
    background-color: rgba(255, 255, 255, 0.05);
}

.rs-lane-filter-item--selected[b-qbcjn7pey9] {
    background-color: rgba(47, 143, 107, 0.1);
}

.rs-lane-filter-item-icon[b-qbcjn7pey9] {
    opacity: 1;
    color: var(--mud-palette-text-primary);
}

/* Active filter button accent (when filters are applied) */
.rs-filter-btn--active[b-qbcjn7pey9] {
    box-shadow: 0 0 0 1px var(--mud-palette-primary) !important;
    border-radius: 50% !important;
}
/* /Components/Pages/Hiring/ApplicantProfile.razor.rz.scp.css */
.viewport-container[b-h0cg36appp] {
    height: calc(100vh - 64px);
    overflow: hidden;
}

.applicant-profile-skeleton-shell[b-h0cg36appp] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    height: 100%;
}

.applicant-profile-skeleton-header[b-h0cg36appp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
}

.applicant-profile-skeleton-title-group[b-h0cg36appp] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.applicant-profile-skeleton-actions[b-h0cg36appp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.applicant-profile-skeleton-circle[b-h0cg36appp] {
    border-radius: 999px;
}

.applicant-profile-skeleton-panels[b-h0cg36appp] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    gap: 1rem;
    min-height: 0;
    flex: 1 1 auto;
}

.applicant-profile-skeleton-main[b-h0cg36appp],
.applicant-profile-skeleton-side[b-h0cg36appp],
.applicant-chat-skeleton[b-h0cg36appp] {
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 75%, transparent);
    border-radius: 16px;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--mud-palette-surface) 88%, transparent),
        color-mix(in srgb, var(--mud-palette-background-gray) 68%, transparent)
    );
}

.max-width-content[b-h0cg36appp] {
    max-width: 80%;
}

.applicant-tab-scroll[b-h0cg36appp] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.applicant-header-controls[b-h0cg36appp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.applicant-header-loading-indicator[b-h0cg36appp] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    white-space: nowrap;
}

.applicant-header-loading-spinner[b-h0cg36appp] {
    flex: 0 0 auto;
}

.applicant-current-status-chip[b-h0cg36appp] {
    font-weight: 600;
}

.applicant-talent-pool-button.mud-button[b-h0cg36appp] {
    min-width: 156px;
}

.applicant-talent-pool-button--glow.mud-button[b-h0cg36appp] {
    border-color: #3b82f6 !important;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, #3b82f6 18%, transparent),
        color-mix(in srgb, #60a5fa 12%, transparent)
    ) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, #60a5fa 35%, transparent),
        0 0 22px color-mix(in srgb, #3b82f6 28%, transparent);
}

.applicant-talent-pool-button--glow.mud-button:hover[b-h0cg36appp] {
    border-color: #60a5fa !important;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, #3b82f6 24%, transparent),
        color-mix(in srgb, #60a5fa 18%, transparent)
    ) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, #93c5fd 45%, transparent),
        0 0 28px color-mix(in srgb, #60a5fa 36%, transparent);
}

.applicant-talent-pool-chip[b-h0cg36appp] {
    font-weight: 600;
}

.applicant-talent-pool-alert[b-h0cg36appp] {
    margin-bottom: 0.25rem;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-talent-pool-confirm-button.mud-button {
    border-color: var(--mud-palette-primary) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-talent-pool-confirm-button.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent) !important;
}

.applicant-profile-avatar[b-h0cg36appp] {
    width: 32px;
    height: 32px;
    font-size: 0.5rem;
    flex: 0 0 auto;
}

.applicant-profile-title-block[b-h0cg36appp] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.applicant-profile-role-line[b-h0cg36appp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.applicant-profile-role-text[b-h0cg36appp] {
    min-width: 0;
}

.applicant-profile-match-chip[b-h0cg36appp] {
    flex: 0 0 auto;
}

.applicant-status-button.mud-button[b-h0cg36appp] {
    min-width: 112px;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-status-button--success.mud-button {
    border-color: var(--mud-palette-success) !important;
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-status-button--success.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-status-button--warning.mud-button {
    border-color: var(--mud-palette-warning) !important;
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-status-button--warning.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-status-button--error.mud-button {
    border-color: var(--mud-palette-error) !important;
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp]  .applicant-status-button--error.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent) !important;
}

.dialog-action-buttons[b-h0cg36appp] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    gap: 0.5rem;
}

.applicant-tabs-mode-layout[b-h0cg36appp] {
    --applicant-tabs-header-height: 42px;
    position: relative;
    height: 100%;
}

.applicant-mode-toggle-column[b-h0cg36appp] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--applicant-tabs-header-height);
    width: 2.75rem;
}

.applicant-mode-tabs-container[b-h0cg36appp] {
    height: 100%;
}

.applicant-mode-tabs-container[b-h0cg36appp]  .editor-tabs .mud-tabs-tabbar-inner {
    /* Reserve space for the absolute mode toggle so scroll arrows and tabs
       shift together within the tab header container. */
    padding-left: 2.5rem;
    box-sizing: border-box;
}

.applicant-mode-tabs-container[b-h0cg36appp]  .editor-tabs .mud-tabs-tabbar-content {
    height: 100%;
    align-items: center;
    padding: 0.5rem 0.35rem 0.1rem 0.35rem;
}

.applicant-mode-tabs-container[b-h0cg36appp]  .editor-tabs .mud-tabs-tabbar {
    min-height: var(--applicant-tabs-header-height);
}

[b-h0cg36appp] .applicant-mode-toggle-button.mud-icon-button {
    /* Allow the icon button to size naturally inside its container instead of forcing 28px.
       Use a comfortable minimum so it appears as the faded circular control. */
    min-width: 40px;
    min-height: 40px;
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 36%, transparent);
    background: color-mix(in srgb, var(--mud-palette-dark) 10%, transparent);
    border-radius: 50%;
    padding: 0.1rem;
    margin: 0.4rem 0.1rem 0.1rem 0.1rem;
    box-sizing: border-box;
}

.applicant-mode-toggle-button.mud-icon-button:hover[b-h0cg36appp] {
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}

@media (max-width: 1100px) {
    .applicant-profile-skeleton-header[b-h0cg36appp] {
        flex-direction: column;
        align-items: stretch;
    }

    .applicant-profile-skeleton-panels[b-h0cg36appp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Hiring/ApplicationsDashboard.razor.rz.scp.css */
.viewport-container[b-gdt9s4r7wa] {
    min-height: calc(100vh - 64px);
    height: auto;
    overflow: visible;
}

.applications-toolbar[b-gdt9s4r7wa] {
    align-items: center;
}

.applications-sort-select[b-gdt9s4r7wa] {
    min-width: 180px;
    max-width: 200px;
}

.applications-team-select[b-gdt9s4r7wa] {
    min-width: 160px;
    max-width: 220px;
}

.filter-label[b-gdt9s4r7wa] {
    font-size: 0.8125rem;
    opacity: 0.6;
    user-select: none;
    cursor: default;
    transition: opacity 0.2s;
}

.filter-label--active[b-gdt9s4r7wa] {
    opacity: 1;
    font-weight: 600;
}
/* /Components/Pages/Hiring/InterviewPage.razor.rz.scp.css */
.interview-page__interviewer-row[b-mqth4ozgt1] {
    border-radius: 10px;
    transition: background-color 0.15s ease;
}

.interview-page__interviewer-row:hover[b-mqth4ozgt1] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.interview-page__interviewer-row-content[b-mqth4ozgt1] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.interview-page__interviewer-row-main[b-mqth4ozgt1] {
    min-width: 0;
    flex: 1 1 auto;
}

.interview-page__interviewer-notes-preview[b-mqth4ozgt1] {
    display: block;
    margin-top: 0.2rem;
    white-space: normal;
    word-break: break-word;
}

.interview-page__summary-viewer :deep(.simple-markdown-editor-preview-paper)[b-mqth4ozgt1] {
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent);
}

.interview-setup-section[b-mqth4ozgt1] {
    padding: 1rem 0;
}

.interview-page__decision-section[b-mqth4ozgt1] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 20%, transparent);
    border-radius: 8px;
    padding: 1rem 1.25rem;
}
/* /Components/Pages/Hiring/InterviewsDashboard.razor.rz.scp.css */
.viewport-container[b-26frn3o53j] {
    min-height: calc(100vh - 64px);
    height: auto;
    overflow: visible;
}

.interviews-empty-state[b-26frn3o53j] {
    min-height: 320px;
}

.interview-card[b-26frn3o53j] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 82%, transparent);
    border-radius: 18px;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--mud-palette-surface) 94%, transparent) 0%,
            color-mix(in srgb, var(--mud-palette-surface) 82%, #09141f 18%) 100%);
    text-align: left;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    box-shadow: 0 12px 32px color-mix(in srgb, #000 18%, transparent);
}

.interview-card:hover[b-26frn3o53j],
.interview-card:focus-visible[b-26frn3o53j] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 38%, var(--mud-palette-lines-default));
    box-shadow: 0 18px 40px color-mix(in srgb, #000 28%, transparent);
    outline: none;
}

.interview-card__header[b-26frn3o53j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.interview-card__title-block[b-26frn3o53j] {
    min-width: 0;
    flex: 1 1 auto;
}

.interview-card__candidate[b-26frn3o53j] {
    margin-bottom: 0.25rem;
}

.interview-card__chevron[b-26frn3o53j] {
    color: color-mix(in srgb, var(--mud-palette-text-primary) 55%, transparent);
    flex-shrink: 0;
}

.interview-card__chips[b-26frn3o53j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
}

.interview-card__detail-grid[b-26frn3o53j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    width: 100%;
}

.interview-card__detail[b-26frn3o53j] {
    min-width: 0;
}

.interview-card__value[b-26frn3o53j] {
    color: var(--mud-palette-text-primary);
    word-break: break-word;
}

:global(.mud-theme-dark) .interview-card[b-26frn3o53j] {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--mud-palette-surface) 92%, transparent) 0%,
            color-mix(in srgb, var(--mud-palette-surface) 76%, #000 24%) 100%);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

:global(.mud-theme-dark) .interview-card:hover[b-26frn3o53j],
:global(.mud-theme-dark) .interview-card:focus-visible[b-26frn3o53j] {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

@media (max-width: 959.98px) {
    .interview-card__detail-grid[b-26frn3o53j] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Hiring/OpeningDashboard.razor.rz.scp.css */
.viewport-container[b-n6qugivfp6] {
    min-height: calc(100vh - 64px);
    height: auto;
    overflow: visible;
}

.opening-dashboard-grid[b-n6qugivfp6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 0.9rem;
    align-items: stretch;
}

/* RoleOpeningSummaryCard is a child component, so use ::deep for page-level overrides. */
.viewport-container[b-n6qugivfp6]  .opening-dashboard-card {
    width: 100%;
    height: 100%;
}

.viewport-container[b-n6qugivfp6]  .opening-dashboard-card .role-opening-summary-card-row {
    align-items: flex-start !important;
}

.viewport-container[b-n6qugivfp6]  .opening-dashboard-card .role-opening-team-separator {
    color: rgba(255, 255, 255, 0.8) !important;
}
/* /Components/Pages/Hiring/OpeningEditor.razor.rz.scp.css */
[b-85ytok1u05] .role-editor-details-scroll {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-85ytok1u05] .role-editor-brief-scroll {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Tighten AIChat required-info panel spacing for new role setup */
.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 {
    padding: 8px 8px 0 !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .mb-3 {
    margin-bottom: 6px !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .panel-title {
    font-size: 0.9rem;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .mud-list-item {
    min-height: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .mud-list-item .mud-typography-body2 {
    font-size: 0.82rem;
    line-height: 1.25;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .mud-list-item .mud-typography-caption {
    font-size: 0.7rem;
    line-height: 1.2;
    margin-top: 2px !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .mud-list-item .mud-icon-root.mud-svg-icon {
    font-size: 1rem;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .pt-1 {
    padding-top: 1px !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .gap-2 {
    gap: 6px !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .px-2.pt-2 {
    padding-top: 4px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.role-editor-ai-chat[b-85ytok1u05]  .pa-3.pb-0 .px-2.pt-2 .mud-typography-caption {
    font-size: 0.68rem;
}

[b-85ytok1u05] .preferred-types-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

[b-85ytok1u05] .profile-editor-city-input {
    flex-grow: 1;
}

[b-85ytok1u05] .preferred-cities-fieldset {
    border: 1px solid var(--mud-palette-lines-default) !important;
    border-radius: 8px;
    margin: 16px 0 0;
    padding: 12px 12px 14px;
    min-width: 0;
}

[b-85ytok1u05] .preferred-cities-legend {
    padding: 0 8px;
    margin-left: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.2px;
    background: var(--mud-palette-surface);
}

[b-85ytok1u05] .remote-countries-tip {
    margin-top: 4px;
    font-style: italic;
}

[b-85ytok1u05] .fieldset-section-divider {
    margin: 16px 0 12px;
}

[b-85ytok1u05] .fieldset-section-label {
    display: block;
    margin-bottom: 8px;
    padding-left: 2px;
    font-weight: 500;
}

[b-85ytok1u05] .preferred-cities-extra-content {
    margin-top: 0 !important;
}

[b-85ytok1u05] .preferred-cities-extra-content .role-locations-helper {
    display: block;
    margin-top: 1px;
    margin-bottom: 4px;
    font-style: italic;
    opacity: 0.8;
}

[b-85ytok1u05] .role-editor-job-brief {
    min-height: 420px;
}

[b-85ytok1u05] .role-editor-brief-copy-alert .mud-alert-message {
    width: 100%;
    font-size: 0.85rem;
}

[b-85ytok1u05] .own-it-checkbox {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0;
}

[b-85ytok1u05] .own-it-checkbox .mud-checkbox-label {
    font-size: 0.8rem;
}

.own-it-fade-out[b-85ytok1u05] {
    animation: ownItFadeOut-b-85ytok1u05 0.5s ease-out forwards;
}

@keyframes ownItFadeOut-b-85ytok1u05 {
    from {
        opacity: 1;
        max-height: 80px;
    }

    to {
        opacity: 0;
        max-height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
}

[b-85ytok1u05] .salary-fields-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-85ytok1u05] .salary-range-fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-85ytok1u05] .currency-select {
    max-width: 120px;
}

[b-85ytok1u05] .salary-info-alert {
    font-size: 0.75rem;
}

[b-85ytok1u05] .salary-info-alert .mud-alert-message {
    font-size: 0.75rem;
}

[b-85ytok1u05] .role-basics-team-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
}

[b-85ytok1u05] .role-basics-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 16px;
}

[b-85ytok1u05] .team-select {
    max-width: none;
    margin-bottom: 24px !important;
}

[b-85ytok1u05] .team-leader-display {
    margin-bottom: 24px !important;
}

@media (max-width: 768px) {
    [b-85ytok1u05] .preferred-types-container {
        grid-template-columns: 1fr;
    }

    [b-85ytok1u05] .role-editor-job-brief {
        min-height: 360px;
    }

    [b-85ytok1u05] .role-basics-team-row {
        grid-template-columns: 1fr;
    }

    [b-85ytok1u05] .role-basics-title-row {
        grid-template-columns: 1fr;
    }
}

[b-85ytok1u05] .question-number {
    min-width: 24px;
    text-align: right;
    user-select: none;
}

[b-85ytok1u05] .role-editor-back-to-draft-icon {
    background-color: rgba(76, 175, 80, 0.12);
}

[b-85ytok1u05] .role-editor-back-to-draft-icon:hover {
    background-color: rgba(76, 175, 80, 0.2);
}

[b-85ytok1u05] .skills-ready-dot {
    margin-left: 2px;
}
/* /Components/Pages/Hiring/RoleDashboard.razor.rz.scp.css */
.role-card[b-7f21alowcs] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.role-card:hover[b-7f21alowcs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
}

.role-title[b-7f21alowcs] {
    cursor: pointer;
}

.role-title:hover[b-7f21alowcs] {
    text-decoration: underline;
}

.role-dashboard-title-row[b-7f21alowcs] {
    cursor: pointer;
}

.pipeline-bar[b-7f21alowcs] {
    display: flex;
    height: 8px;
    background-color: var(--mud-palette-surface);
    border-radius: 4px;
    overflow: hidden;
}

.pipeline-segment[b-7f21alowcs] {
    height: 100%;
    transition: width 0.3s ease;
}

.pipeline-applied[b-7f21alowcs] {
    background-color: var(--mud-palette-info);
}

.pipeline-screening[b-7f21alowcs] {
    background-color: var(--mud-palette-primary);
}

.pipeline-interview[b-7f21alowcs] {
    background-color: var(--mud-palette-warning);
}

.pipeline-offer[b-7f21alowcs] {
    background-color: var(--mud-palette-success);
}

/* Analytics Section Styles */
.analytics-card[b-7f21alowcs] {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    transition: all 0.2s ease;
}

.analytics-card:hover[b-7f21alowcs] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.pipeline-dot[b-7f21alowcs] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.pipeline-dot.pipeline-applied[b-7f21alowcs] {
    background-color: var(--mud-palette-info);
}

.pipeline-dot.pipeline-screening[b-7f21alowcs] {
    background-color: var(--mud-palette-primary);
}

.pipeline-dot.pipeline-interview[b-7f21alowcs] {
    background-color: var(--mud-palette-warning);
}

.pipeline-dot.pipeline-offer[b-7f21alowcs] {
    background-color: var(--mud-palette-success);
}

.viewport-container[b-7f21alowcs] {
    min-height: calc(100vh - 64px);
    height: auto;
    overflow: visible;
}

.role-dashboard-panels[b-7f21alowcs] {
    overflow: hidden;
}

.role-dashboard-panel-content[b-7f21alowcs] {
    overflow-y: auto;
}

.role-dashboard-empty-icon-lg[b-7f21alowcs] {
    font-size: 4rem;
}

.role-dashboard-empty-icon-md[b-7f21alowcs] {
    font-size: 3rem;
}

.role-dashboard-role-grid[b-7f21alowcs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.9rem;
    margin-top: 0.25rem;
    align-items: stretch;
}

.role-dashboard-empty-state-compact[b-7f21alowcs] {
    margin-top: 0.15rem;
}

.role-dashboard-help-icon[b-7f21alowcs] {
    margin-left: 0.15rem;
}
/* /Components/Pages/Hiring/RoleDefinition.razor.rz.scp.css */
/* /Components/Pages/Hiring/RoleEditor.razor.rz.scp.css */
[b-hga49xhuaa] .role-editor-details-scroll {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-hga49xhuaa] .role-editor-brief-scroll {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Tighten AIChat required-info panel spacing for new role setup */
.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 {
    padding: 8px 8px 0 !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .mb-3 {
    margin-bottom: 6px !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .panel-title {
    font-size: 0.9rem;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .mud-list-item {
    min-height: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .mud-list-item .mud-typography-body2 {
    font-size: 0.82rem;
    line-height: 1.25;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .mud-list-item .mud-typography-caption {
    font-size: 0.7rem;
    line-height: 1.2;
    margin-top: 2px !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .mud-list-item .mud-icon-root.mud-svg-icon {
    font-size: 1rem;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .pt-1 {
    padding-top: 1px !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .gap-2 {
    gap: 6px !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .px-2.pt-2 {
    padding-top: 4px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.role-editor-ai-chat[b-hga49xhuaa]  .pa-3.pb-0 .px-2.pt-2 .mud-typography-caption {
    font-size: 0.68rem;
}

[b-hga49xhuaa] .preferred-types-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

[b-hga49xhuaa] .profile-editor-city-input {
    flex-grow: 1;
}

[b-hga49xhuaa] .preferred-cities-fieldset {
    border: 1px solid var(--mud-palette-lines-default) !important;
    border-radius: 8px;
    margin: 16px 0 0;
    padding: 12px 12px 14px;
    min-width: 0;
}

[b-hga49xhuaa] .preferred-cities-legend {
    padding: 0 8px;
    margin-left: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.2px;
    background: var(--mud-palette-surface);
}

[b-hga49xhuaa] .remote-countries-tip {
    margin-top: 4px;
    font-style: italic;
}

[b-hga49xhuaa] .fieldset-section-divider {
    margin: 16px 0 12px;
}

[b-hga49xhuaa] .fieldset-section-label {
    display: block;
    margin-bottom: 8px;
    padding-left: 2px;
    font-weight: 500;
}

[b-hga49xhuaa] .preferred-cities-extra-content {
    margin-top: 0 !important;
}

[b-hga49xhuaa] .preferred-cities-extra-content .role-locations-helper {
    display: block;
    margin-top: 1px;
    margin-bottom: 4px;
    font-style: italic;
    opacity: 0.8;
}

[b-hga49xhuaa] .role-editor-job-brief {
    min-height: 420px;
}

[b-hga49xhuaa] .role-editor-brief-copy-alert .mud-alert-message {
    width: 100%;
    font-size: 0.85rem;
}

[b-hga49xhuaa] .own-it-checkbox {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0;
}

[b-hga49xhuaa] .own-it-checkbox .mud-checkbox-label {
    font-size: 0.8rem;
}

.own-it-fade-out[b-hga49xhuaa] {
    animation: ownItFadeOut-b-hga49xhuaa 0.5s ease-out forwards;
}

@keyframes ownItFadeOut-b-hga49xhuaa {
    from {
        opacity: 1;
        max-height: 80px;
    }

    to {
        opacity: 0;
        max-height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
}

[b-hga49xhuaa] .salary-fields-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-hga49xhuaa] .salary-range-fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-hga49xhuaa] .currency-select {
    max-width: 120px;
}

[b-hga49xhuaa] .salary-info-alert {
    font-size: 0.75rem;
}

[b-hga49xhuaa] .salary-info-alert .mud-alert-message {
    font-size: 0.75rem;
}

[b-hga49xhuaa] .role-basics-team-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
}

[b-hga49xhuaa] .team-select {
    max-width: none;
    margin-bottom: 24px !important;
}

[b-hga49xhuaa] .team-leader-display {
    margin-bottom: 24px !important;
}

@media (max-width: 768px) {
    [b-hga49xhuaa] .preferred-types-container {
        grid-template-columns: 1fr;
    }

    [b-hga49xhuaa] .role-editor-job-brief {
        min-height: 360px;
    }

    [b-hga49xhuaa] .role-basics-team-row {
        grid-template-columns: 1fr;
    }
}

[b-hga49xhuaa] .question-number {
    min-width: 24px;
    text-align: right;
    user-select: none;
}

[b-hga49xhuaa] .role-editor-back-to-draft-icon {
    background-color: rgba(76, 175, 80, 0.12);
}

[b-hga49xhuaa] .role-editor-back-to-draft-icon:hover {
    background-color: rgba(76, 175, 80, 0.2);
}

[b-hga49xhuaa] .skills-ready-dot {
    margin-left: 2px;
}

/* Custom tab header with wrapping */
.role-editor-tab-header[b-hga49xhuaa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 0.2rem 0.35rem 0.2rem 1rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    min-height: 34px;
}

.role-tab[b-hga49xhuaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid transparent;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 500;
    margin: 0;
    padding: 0 0.75rem;
    min-height: 30px;
    height: 30px;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.role-tab:hover[b-hga49xhuaa] {
    opacity: 1;
    color: var(--mud-palette-text-primary);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 36%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.role-tab--active[b-hga49xhuaa] {
    opacity: 1 !important;
    color: var(--mud-palette-text-primary);
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}

.role-tab--incomplete[b-hga49xhuaa] {
    opacity: 0.8;
}

.role-editor-tab-actions[b-hga49xhuaa] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    flex-shrink: 0;
}

/* Hide MudTabs built-in tab bar when using custom header */
[b-hga49xhuaa] .role-editor-no-tabbar .mud-tabs-tabbar {
    display: none !important;
}

@media (max-width: 600px) {
    .role-tab .tab-text[b-hga49xhuaa] {
        display: none;
    }

    .role-tab[b-hga49xhuaa] {
        min-height: 28px;
        height: 28px;
        padding: 0 0.5rem;
    }
}

/* Getting Started Panel */
.getting-started-container[b-hga49xhuaa] {
    width: 100%;
    animation: gettingStartedFadeIn-b-hga49xhuaa 0.4s ease-out;
}

.getting-started-panel[b-hga49xhuaa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
    padding: 48px 32px;
}

[b-hga49xhuaa] .getting-started-icon {
    font-size: 3.5rem !important;
    color: #ff7a18 !important;
    filter: drop-shadow(0 0 10px rgba(255, 122, 24, 0.5));
}

[b-hga49xhuaa] .getting-started-icon svg path {
    fill: #ff7a18 !important;
}

.getting-started-title[b-hga49xhuaa] {
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.getting-started-subtitle[b-hga49xhuaa] {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
}

[b-hga49xhuaa] .getting-started-or {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.getting-started-generating[b-hga49xhuaa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: gettingStartedFadeIn-b-hga49xhuaa 0.3s ease-out;
}

.generating-text[b-hga49xhuaa] {
    font-weight: 500;
}

.generating-dots span[b-hga49xhuaa] {
    display: inline-block;
    animation: dotPulse-b-hga49xhuaa 1.4s infinite;
    opacity: 0;
}

.generating-dots span:nth-child(1)[b-hga49xhuaa] {
    animation-delay: 0s;
}

.generating-dots span:nth-child(2)[b-hga49xhuaa] {
    animation-delay: 0.2s;
}

.generating-dots span:nth-child(3)[b-hga49xhuaa] {
    animation-delay: 0.4s;
}

@keyframes gettingStartedFadeIn-b-hga49xhuaa {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dotPulse-b-hga49xhuaa {
    0%, 20% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/* /Components/Pages/Hiring/RoleSkillSelector.razor.rz.scp.css */
[b-6qeibq4s07] .role-skill-selector-action {
    width: 38px;
    height: 38px;
}

[b-6qeibq4s07] .role-skill-selector-action .mud-icon-root {
    font-size: 1.5rem;
}

[b-6qeibq4s07] .role-skill-selector-badge-pending {
    color: #b8860b !important;
    border-color: #f0d060 !important;
    background-color: #fffde7 !important;
}

[b-6qeibq4s07] .role-skill-selector-approve-button {
    text-transform: none;
}
/* /Components/Pages/Hiring/RoleSummary.razor.rz.scp.css */
    .role-description-section:hover[b-sq2ix5qf23] {
        background-color: var(--mud-palette-action-default-hover);
        transition: background-color 0.2s ease;
    }

    .viewport-container[b-sq2ix5qf23] {
        height: calc(100vh - 64px);
        overflow: hidden;
    }
/* /Components/Pages/Hiring/TalentPool.razor.rz.scp.css */
.viewport-container[b-pvq1itdrbn] {
    min-height: calc(100vh - 64px);
}

.talent-pool-toolbar-toggles[b-pvq1itdrbn] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

[b-pvq1itdrbn] .talent-pool-row {
    cursor: pointer;
}

[b-pvq1itdrbn] .talent-pool-name {
    font-weight: 600;
}

.talent-pool-role-cell[b-pvq1itdrbn] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

[b-pvq1itdrbn] .talent-pool-note-preview {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 28ch;
    white-space: normal;
}
/* /Components/Pages/Hiring/TalentProfile.razor.rz.scp.css */
.viewport-container[b-cizvq93tgy] {
    min-height: calc(100vh - 64px);
}

.talent-profile-chips[b-cizvq93tgy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.talent-profile-source-meta[b-cizvq93tgy] {
    font-size: 0.85em;
}

[b-cizvq93tgy] .editor-tabs .mud-tabs-panels {
    flex: initial !important;
    min-height: auto !important;
    overflow: visible;
    position: static;
}

[b-cizvq93tgy] .editor-tabs .mud-tabs-panels > .mud-tab-panel {
    position: static;
}

.talent-profile-activities-loading[b-cizvq93tgy] {
    min-height: 16rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
    /* Page Animation */
    .page-fade-in[b-qksuxkakzd] {
        opacity: 0;
        animation: pageFadeIn-b-qksuxkakzd 0.9s ease-out forwards;
        animation-delay: 0.5s;
    }

    @keyframes pageFadeIn-b-qksuxkakzd {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    /* Hero Section */
    .hero-section[b-qksuxkakzd] {
        background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #1e40af 100%);
        padding: 6rem 0;
        position: relative;
        overflow: hidden;
    }

    .hero-section[b-qksuxkakzd]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        opacity: 0.5;
    }

    .text-gradient[b-qksuxkakzd] {
        background: linear-gradient(90deg, #60a5fa, #3b82f6, #f472b6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .hero-badge[b-qksuxkakzd] {
        background: rgba(59, 130, 246, 0.2);
        color: #93c5fd;
        border: 1px solid rgba(59, 130, 246, 0.3);
        font-weight: 500;
    }

    .hero-visual[b-qksuxkakzd] {
        position: relative;
        height: 350px;
    }

    .floating-card[b-qksuxkakzd] {
        position: absolute;
        background: white;
        color: #1e293b;
        border-radius: 12px;
        padding: 1rem 1.5rem;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-weight: 500;
        animation: float-b-qksuxkakzd 3s ease-in-out infinite;
    }

    .floating-card i[b-qksuxkakzd] {
        font-size: 1.5rem;
    }

    .card-1[b-qksuxkakzd] {
        top: 20%;
        left: 10%;
        animation-delay: 0s;
    }

    .card-2[b-qksuxkakzd] {
        top: 45%;
        right: 5%;
        animation-delay: 1s;
    }

    .card-3[b-qksuxkakzd] {
        bottom: 15%;
        left: 20%;
        animation-delay: 2s;
    }

    @keyframes float-b-qksuxkakzd {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }

    /* Pain Section */
    .pain-section[b-qksuxkakzd] {
        background: linear-gradient(180deg, #0f172a, #1e293b);
    }

    .pain-section .lead[b-qksuxkakzd],
    .workflow-section .lead[b-qksuxkakzd],
    .audience-section .lead[b-qksuxkakzd],
    .industries-section .lead[b-qksuxkakzd] {
        color: #94a3b8;
    }

    .pain-card[b-qksuxkakzd] {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 2rem;
        text-align: center;
        height: 100%;
        transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    }

    .pain-card:hover[b-qksuxkakzd] {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .pain-card i[b-qksuxkakzd] {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        display: block;
    }

    .pain-card .bi-shuffle[b-qksuxkakzd] {
        color: #94a3b8;
    }

    .pain-card h5[b-qksuxkakzd] {
        font-weight: 600;
        margin-bottom: 0.75rem;
    }

    .pain-card p[b-qksuxkakzd] {
        color: #94a3b8;
    }

    /* Workflow Section */
    .workflow-section[b-qksuxkakzd] {
        overflow-x: auto;
        background: linear-gradient(180deg, #1e293b, #0f172a);
    }

    .workflow-steps[b-qksuxkakzd] {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 0;
        padding: 2rem 0;
        min-width: fit-content;
    }

    .workflow-step[b-qksuxkakzd] {
        text-align: center;
        position: relative;
        flex: 0 0 180px;
    }

    .step-number[b-qksuxkakzd] {
        position: absolute;
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 24px;
        background: #1e40af;
        color: white;
        border-radius: 50%;
        font-size: 0.75rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .step-icon[b-qksuxkakzd] {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, #1e40af, #3b82f6);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1rem;
        color: white;
        font-size: 2rem;
    }

    .workflow-step h5[b-qksuxkakzd] {
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .workflow-step p[b-qksuxkakzd] {
        color: #94a3b8;
    }

    .workflow-connector[b-qksuxkakzd] {
        width: 40px;
        height: 3px;
        background: linear-gradient(90deg, #3b82f6, #60a5fa);
        margin-top: 50px;
        flex-shrink: 0;
        border-radius: 2px;
    }

    /* Audience Sections */
    .audience-section[b-qksuxkakzd] {
        overflow: hidden;
        background: linear-gradient(180deg, #0f172a, #1e293b);
    }

    .audience-section.candidate-section[b-qksuxkakzd] {
        background: linear-gradient(180deg, #1e293b, #0f172a);
    }

    .feature-list[b-qksuxkakzd] {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .feature-item[b-qksuxkakzd] {
        display: flex;
        gap: 1rem;
        align-items: flex-start;
    }

    .feature-item i[b-qksuxkakzd] {
        font-size: 1.5rem;
        flex-shrink: 0;
        margin-top: 0.25rem;
    }

    .feature-item p[b-qksuxkakzd] {
        color: #94a3b8;
    }

    /* Demo Cards */
    .demo-card[b-qksuxkakzd] {
        background: #1e293b;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    }

    .demo-header[b-qksuxkakzd] {
        background: #0f172a;
        padding: 0.75rem 1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .demo-title[b-qksuxkakzd] {
        color: #94a3b8;
        font-size: 0.875rem;
        font-weight: 500;
    }

    .demo-dots[b-qksuxkakzd] {
        display: flex;
        gap: 6px;
    }

    .demo-dots span[b-qksuxkakzd] {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #334155;
    }

    .demo-dots span:first-child[b-qksuxkakzd] { background: #ef4444; }
    .demo-dots span:nth-child(2)[b-qksuxkakzd] { background: #eab308; }
    .demo-dots span:last-child[b-qksuxkakzd] { background: #22c55e; }

    .demo-content[b-qksuxkakzd] {
        padding: 1.5rem;
    }

    .demo-message[b-qksuxkakzd] {
        margin-bottom: 1rem;
        padding: 1rem;
        border-radius: 12px;
    }

    .demo-message.user[b-qksuxkakzd] {
        background: #3b82f6;
        color: white;
        margin-left: 2rem;
    }

    .demo-message.ai[b-qksuxkakzd] {
        background: #334155;
        color: #e2e8f0;
        margin-right: 2rem;
    }

    .demo-message p[b-qksuxkakzd] {
        margin-bottom: 0;
    }

    .demo-message ul[b-qksuxkakzd] {
        margin-bottom: 0;
        padding-left: 1.25rem;
        margin-top: 0.5rem;
    }

    .demo-message li[b-qksuxkakzd] {
        margin-bottom: 0.25rem;
    }

    /* Candidate Demo */
    .guidance-item[b-qksuxkakzd] {
        display: flex;
        gap: 1rem;
        padding: 1rem;
        background: #334155;
        border-radius: 12px;
        margin-bottom: 1rem;
        color: #e2e8f0;
    }

    .guidance-item i[b-qksuxkakzd] {
        font-size: 1.25rem;
        flex-shrink: 0;
    }

    .profile-score[b-qksuxkakzd] {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        background: #0f172a;
        border-radius: 12px;
        color: #94a3b8;
    }

    .score-bar[b-qksuxkakzd] {
        flex: 1;
        height: 8px;
        background: #334155;
        border-radius: 4px;
        overflow: hidden;
    }

    .score-fill[b-qksuxkakzd] {
        height: 100%;
        background: linear-gradient(90deg, #22c55e, #84cc16);
        border-radius: 4px;
    }

    .score-value[b-qksuxkakzd] {
        font-weight: 600;
        color: #22c55e;
    }

    /* Industries Section */
    .industries-section[b-qksuxkakzd] {
        background: linear-gradient(180deg, #0f172a, #1e293b);
    }

    .industry-card[b-qksuxkakzd] {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 2rem;
        text-align: center;
        height: 100%;
        transition: all 0.3s;
    }

    .industry-card:hover[b-qksuxkakzd] {
        border-color: #3b82f6;
        box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
        background: rgba(59, 130, 246, 0.1);
    }

    .industry-card i[b-qksuxkakzd] {
        font-size: 2.5rem;
        color: #3b82f6;
        margin-bottom: 1rem;
        display: block;
    }

    .industry-card h5[b-qksuxkakzd] {
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .industry-card p[b-qksuxkakzd] {
        color: #94a3b8;
    }

    /* Stats Section */
    .stats-section[b-qksuxkakzd] {
        background: linear-gradient(135deg, #0f172a, #1e293b);
    }

    .stat-item[b-qksuxkakzd] {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .stat-number[b-qksuxkakzd] {
        font-size: 2.5rem;
        font-weight: 700;
        background: linear-gradient(90deg, #60a5fa, #3b82f6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .stat-label[b-qksuxkakzd] {
        color: #94a3b8;
        font-size: 0.875rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    /* CTA Section */
    .cta-section[b-qksuxkakzd] {
        background: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #db2777 100%);
        position: relative;
    }

    .cta-section[b-qksuxkakzd]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    /* Responsive */
    @media (max-width: 991.98px) {
        .hero-section[b-qksuxkakzd] {
            padding: 4rem 0;
        }

        .hero-section h1[b-qksuxkakzd] {
            font-size: 2.5rem;
        }

        .workflow-steps[b-qksuxkakzd] {
            flex-wrap: wrap;
            gap: 1.5rem;
        }

        .workflow-connector[b-qksuxkakzd] {
            display: none;
        }

        .stat-number[b-qksuxkakzd] {
            font-size: 2rem;
        }
    }

    @media (max-width: 767.98px) {
        .hero-section h1[b-qksuxkakzd] {
            font-size: 2rem;
        }

        .workflow-step[b-qksuxkakzd] {
            flex: 0 0 140px;
        }

        .step-icon[b-qksuxkakzd] {
            width: 60px;
            height: 60px;
            font-size: 1.5rem;
        }
    }

    /* Demo Videos Section */
    .demo-videos-section[b-qksuxkakzd] {
        background: linear-gradient(180deg, #0f172a, #1e293b);
    }

    .video-thumb-card[b-qksuxkakzd] {
        position: relative;
        border-radius: 16px;
        overflow: hidden;
        cursor: pointer;
        min-height: 280px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background: #1e293b;
        transition: transform 0.3s, box-shadow 0.3s;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    }

    .video-thumb-card:hover[b-qksuxkakzd] {
        transform: translateY(-4px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    }

    .video-thumb-card:hover .thumb-overlay[b-qksuxkakzd] {
        background: rgba(0, 0, 0, 0.45);
    }

    .video-thumb-card:hover .play-btn-circle[b-qksuxkakzd] {
        transform: scale(1.1);
        background: rgba(255, 255, 255, 0.95);
    }

    .thumb-bg[b-qksuxkakzd] {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        background-color: #1e3a5f;
        /* fallback gradient when thumbnail image isn't available */
        background-image: linear-gradient(135deg, #1e3a5f 0%, #1e40af 100%);
    }

    .thumb-overlay[b-qksuxkakzd] {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        transition: background 0.3s;
    }

    .thumb-play[b-qksuxkakzd] {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    .play-btn-circle[b-qksuxkakzd] {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.9);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s, background 0.3s;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    }

    .play-btn-circle i[b-qksuxkakzd] {
        font-size: 1.75rem;
        color: #1e293b;
        margin-left: 4px; /* optical center for play icon */
    }

    .thumb-label[b-qksuxkakzd] {
        position: relative;
        z-index: 1;
        padding: 1.5rem;
        background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 100%);
    }

    /* Video Modal */
    .video-modal-overlay[b-qksuxkakzd] {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.88);
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem;
        animation: modalFadeIn-b-qksuxkakzd 0.2s ease-out;
    }

    @keyframes modalFadeIn-b-qksuxkakzd {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .video-modal-container[b-qksuxkakzd] {
        position: relative;
        width: 100%;
        max-width: 1100px;
        animation: modalSlideIn-b-qksuxkakzd 0.25s ease-out;
    }

    @keyframes modalSlideIn-b-qksuxkakzd {
        from { transform: scale(0.95); opacity: 0; }
        to { transform: scale(1); opacity: 1; }
    }

    .video-modal-close[b-qksuxkakzd] {
        position: absolute;
        top: -2.75rem;
        right: 0;
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.4);
        color: white;
        border-radius: 50%;
        width: 2.25rem;
        height: 2.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.875rem;
        cursor: pointer;
        transition: background 0.2s, border-color 0.2s;
        z-index: 1;
    }

    .video-modal-close:hover[b-qksuxkakzd] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.8);
    }
/* /Components/Pages/HowOurAIWorks.razor.rz.scp.css */
/* /Components/Pages/Offline.razor.rz.scp.css */
/* /Components/Pages/Onboarding/CandidateOnboarding.razor.rz.scp.css */
.completion-overlay[b-macrnumnch] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.completion-status[b-macrnumnch] {
    z-index: 10001;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    padding: 1.25rem 1.75rem;
    border-radius: 8px;
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.completion-title[b-macrnumnch] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.completion-subtitle[b-macrnumnch] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.rocket-launch[b-macrnumnch] {
    position: fixed;
    left: 50%;
    bottom: -100px;
    z-index: 10000;
    animation: rocketLaunch-b-macrnumnch 3s cubic-bezier(0.2, 0, 0.8, 1) forwards;
}

@keyframes rocketLaunch-b-macrnumnch {
    0% {
        transform: translateX(-50%) translateY(0) scale(1.2);
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-120vh) scale(1.8);
        opacity: 0;
    }
}

.candidate-onboarding-form-shell[b-macrnumnch]  .candidate-onboarding-form-panel {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

[b-macrnumnch] .candidate-wizard-rocket {
    font-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 1 !important;
    color: #ff7a18 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 30px rgba(255, 122, 24, 0.8)) drop-shadow(0 0 15px rgba(255, 122, 24, 0.6));
    transform: rotate(-45deg) !important;
}

[b-macrnumnch] .candidate-wizard-rocket svg {
    width: 1em !important;
    height: 1em !important;
    opacity: 1 !important;
    fill: currentColor !important;
}
/* /Components/Pages/Onboarding/CandidateWizard.razor.rz.scp.css */
    .completion-overlay[b-f08zh29vv5] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.35);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .completion-status[b-f08zh29vv5] {
        z-index: 10001;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        text-align: center;
        padding: 1.25rem 1.75rem;
        border-radius: 8px;
        background-color: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-lines-default);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    }

    .completion-title[b-f08zh29vv5] {
        margin: 0;
        color: var(--mud-palette-text-primary);
    }

    .completion-subtitle[b-f08zh29vv5] {
        margin: 0;
        color: var(--mud-palette-text-secondary);
    }

    .rocket-launch[b-f08zh29vv5] {
        position: fixed;
        left: 50%;
        bottom: -100px;
        z-index: 10000;
        animation: rocketLaunch-b-f08zh29vv5 3s cubic-bezier(0.2, 0, 0.8, 1) forwards;
    }

    @keyframes rocketLaunch-b-f08zh29vv5 {
        0% {
            transform: translateX(-50%) translateY(0) scale(1.2);
            opacity: 0;
        }
        15% {
            opacity: 1;
        }
        85% {
            opacity: 1;
        }
        100% {
            transform: translateX(-50%) translateY(-120vh) scale(1.8);
            opacity: 0;
        }
    }
/* MudIcon renders in a child component, so use ::deep for isolated CSS reach. */
[b-f08zh29vv5] .candidate-wizard-rocket {
    font-size: 60px !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 1 !important;
    color: #ff7a18 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 30px rgba(255, 122, 24, 0.8)) drop-shadow(0 0 15px rgba(255, 122, 24, 0.6));
    transform: rotate(-45deg) !important;
}

[b-f08zh29vv5] .candidate-wizard-rocket svg {
    width: 1em !important;
    height: 1em !important;
    opacity: 1 !important;
    fill: currentColor !important;
}
/* /Components/Pages/Onboarding/HirerOnboarding.razor.rz.scp.css */
.completion-overlay[b-qe1nqg6tq8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.completion-status[b-qe1nqg6tq8] {
    z-index: 10001;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    padding: 1.25rem 1.75rem;
    border-radius: 8px;
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.completion-title[b-qe1nqg6tq8] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.completion-subtitle[b-qe1nqg6tq8] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.rocket-launch[b-qe1nqg6tq8] {
    position: fixed;
    left: 50%;
    bottom: -100px;
    z-index: 10000;
    animation: rocketLaunch-b-qe1nqg6tq8 3s cubic-bezier(0.2, 0, 0.8, 1) forwards;
}

@keyframes rocketLaunch-b-qe1nqg6tq8 {
    0% {
        transform: translateX(-50%) translateY(0) scale(1.2);
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-120vh) scale(1.8);
        opacity: 0;
    }
}

[b-qe1nqg6tq8] .onboarding-wizard-rocket {
    font-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 1 !important;
    color: #ff7a18 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 30px rgba(255, 122, 24, 0.8)) drop-shadow(0 0 15px rgba(255, 122, 24, 0.6));
    transform: rotate(-45deg) !important;
}

[b-qe1nqg6tq8] .onboarding-wizard-rocket svg {
    width: 1em !important;
    height: 1em !important;
    opacity: 1 !important;
    fill: currentColor !important;
}

[b-qe1nqg6tq8] .employer-mode-options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}
/* /Components/Pages/Onboarding/OnboardingWizard.razor.rz.scp.css */
    .completion-overlay[b-gb8p996vgt] {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.35);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .completion-status[b-gb8p996vgt] {
        z-index: 10001;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        text-align: center;
        padding: 1.25rem 1.75rem;
        border-radius: 8px;
        background-color: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-lines-default);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    }

    .completion-title[b-gb8p996vgt] {
        margin: 0;
        color: var(--mud-palette-text-primary);
    }

    .completion-subtitle[b-gb8p996vgt] {
        margin: 0;
        color: var(--mud-palette-text-secondary);
    }

    .rocket-launch[b-gb8p996vgt] {
        position: fixed;
        left: 50%;
        bottom: -100px;
        z-index: 10000;
        animation: rocketLaunch-b-gb8p996vgt 3s cubic-bezier(0.2, 0, 0.8, 1) forwards;
    }

    .onboarding-progress-container[b-gb8p996vgt] {
        min-width: 250px;
        max-width: 280px;
        padding: 1rem;
    }

    .content-fade-out[b-gb8p996vgt] {
        opacity: 0;
        transition: opacity 3s ease-out;
    }

    @media (max-width: 960px) {
        .viewport-container-role[b-gb8p996vgt] {
            flex-direction: column !important;
        }

        .onboarding-progress-container[b-gb8p996vgt] {
            max-width: 100%;
            min-width: 100%;
            padding: 0.5rem;
        }
    }

    @keyframes rocketLaunch-b-gb8p996vgt {
        0% {
            transform: translateX(-50%) translateY(0) scale(1.2);
            opacity: 0;
        }
        15% {
            opacity: 1;
        }
        85% {
            opacity: 1;
        }
        100% {
            transform: translateX(-50%) translateY(-120vh) scale(1.8);
            opacity: 0;
        }
    }
/* MudIcon renders in a child component, so use ::deep for isolated CSS reach. */
[b-gb8p996vgt] .onboarding-wizard-rocket {
    font-size: 60px !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 1 !important;
    color: #ff7a18 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 30px rgba(255, 122, 24, 0.8)) drop-shadow(0 0 15px rgba(255, 122, 24, 0.6));
    transform: rotate(-45deg) !important;
}

[b-gb8p996vgt] .onboarding-wizard-rocket svg {
    width: 1em !important;
    height: 1em !important;
    opacity: 1 !important;
    fill: currentColor !important;
}

.onboarding-wizard-chat[b-gb8p996vgt] {
    width: 100%;
    max-width: 1000px;
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-policy-page[b-mtinxk953e] {
    padding-bottom: 1rem;
}

.privacy-policy-card[b-mtinxk953e] {
    border: 1px solid rgba(255, 255, 255, 0.08);
}
/* /Components/Pages/Public/AITransparency.razor.rz.scp.css */
[b-m3mz3zu2jd] .ai-transparency-content h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

[b-m3mz3zu2jd] .ai-transparency-content h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

[b-m3mz3zu2jd] .ai-transparency-content p {
    margin-bottom: 0.75rem;
    line-height: 1.7;
}

[b-m3mz3zu2jd] .ai-transparency-content ul {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}

[b-m3mz3zu2jd] .ai-transparency-content li {
    margin-bottom: 0.35rem;
    line-height: 1.6;
}
/* /Components/Pages/Public/ApplicationReviewPublic.razor.rz.scp.css */
.application-review-public-invalid[b-7q46q0q7qy] {
    min-height: 60vh;
}

[b-7q46q0q7qy] .application-review-public-job-card {
    margin-bottom: 0.3rem;
}

.application-review-public-applicant-card[b-7q46q0q7qy] {
    background: var(--mud-palette-background-grey);
}

.application-review-public-applicant-prefix[b-7q46q0q7qy] {
    font-weight: 600;
    margin-right: 0.25rem;
}

.application-review-public-applicant-role-wrap[b-7q46q0q7qy] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.35rem;
}

.application-review-public-applicant-role[b-7q46q0q7qy] {
    color: #fefcf7;
    font-weight: 400;
    font-size: 0.9rem;
    font-style: italic;
}

[b-7q46q0q7qy] .share-summary-container {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 4px 8px 8px;
    margin-top: 2px;
    margin-bottom: 8px;
}

[b-7q46q0q7qy] .share-summary-hint {
    opacity: 0.8;
    margin-left: 8px;
    font-size: 0.7rem;
}

.application-review-public-match-chip[b-7q46q0q7qy] {
    flex: 0 0 auto;
}

.application-tab-content[b-7q46q0q7qy] {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0.2rem !important;
}

.application-review-public-left-panel[b-7q46q0q7qy] {
    min-height: 0;
}

.application-review-content-wrapper[b-7q46q0q7qy] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.application-review-panels-wrapper[b-7q46q0q7qy] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.application-tab-content[b-7q46q0q7qy]  .mud-paper.mb-4 {
    margin-bottom: 0.5rem !important;
}

.application-review-cta-bar[b-7q46q0q7qy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 34rem);
    align-items: stretch;
    gap: 1rem;
    padding: 0.4rem 1rem;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(139, 92, 246, 0.06));
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.application-review-cta-left[b-7q46q0q7qy] {
    min-width: 0;
}

.application-review-cta-left[b-7q46q0q7qy]  .rolling-insights-panel {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    padding: 0.2rem 1.1rem;
}

.application-review-cta-left[b-7q46q0q7qy]  .rolling-insights-content {
    min-width: 0;
}

.application-review-cta-left[b-7q46q0q7qy]  .insight-headline,
.application-review-cta-left[b-7q46q0q7qy]  .insight-detail {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-review-cta-right[b-7q46q0q7qy] {
    min-width: 0;
    display: flex;
    align-items: stretch;
}

.application-review-cta-right .rolling-insights-panel[b-7q46q0q7qy] {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    min-width: 0;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 0.75rem 1.5rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0.2rem 1.1rem;
}

.application-review-cta-right .rolling-insights-content[b-7q46q0q7qy] {
    min-height: auto;
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.application-review-cta-right .cta-message[b-7q46q0q7qy] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.4;
}

.application-review-cta-right .global-button-style[b-7q46q0q7qy] {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .application-review-cta-bar[b-7q46q0q7qy] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .application-review-cta-bar[b-7q46q0q7qy] {
        padding: 0.4rem 0.75rem;
        gap: 0.75rem;
    }

    .application-review-cta-left[b-7q46q0q7qy]  .rolling-insights-panel,
    .application-review-cta-right .rolling-insights-panel[b-7q46q0q7qy] {
        padding: 0.2rem 0.9rem;
    }

    .application-review-cta-right .rolling-insights-content[b-7q46q0q7qy] {
        gap: 0.75rem;
    }

    .application-review-cta-right .cta-message[b-7q46q0q7qy] {
        font-size: 0.9rem;
    }
}
/* /Components/Pages/Public/ExecutiveSummary.razor.rz.scp.css */
[b-fh53k4w9ez] .executive-summary-content h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

[b-fh53k4w9ez] .executive-summary-content h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

[b-fh53k4w9ez] .executive-summary-content p {
    margin-bottom: 0.75rem;
    line-height: 1.7;
}

[b-fh53k4w9ez] .executive-summary-content ul {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}

[b-fh53k4w9ez] .executive-summary-content li {
    margin-bottom: 0.35rem;
    line-height: 1.6;
}
/* /Components/Pages/Public/OpeningPage.razor.rz.scp.css */
/* Opening Page - Public Role Landing Page (Dark Mode) */

.opening-page-loading[b-w8u70v8wke] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.opening-page-notfound[b-w8u70v8wke] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 50vh;
    padding: 2rem;
}

.opening-page[b-w8u70v8wke] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem 3rem;
    color: #F1F5F9;
}

/* Hero / Header */
.opening-hero[b-w8u70v8wke] {
    padding: 2.5rem 0 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 2rem;
}

.opening-hero-inner[b-w8u70v8wke] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
}

.opening-hero-content[b-w8u70v8wke] {
    flex: 1;
    min-width: 280px;
}

.opening-title[b-w8u70v8wke] {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #F1F5F9;
}

.opening-meta[b-w8u70v8wke] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.opening-meta-item[b-w8u70v8wke] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.925rem;
    color: rgba(255, 255, 255, 0.72);
}

.opening-chips[b-w8u70v8wke] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.opening-hero-cta[b-w8u70v8wke] {
    flex-shrink: 0;
    padding-top: 0.25rem;
}

/* Sections */
.opening-section[b-w8u70v8wke] {
    margin-bottom: 2.5rem;
}

.opening-section-title[b-w8u70v8wke] {
    font-weight: 600;
    margin-bottom: 1rem;
    color: #F1F5F9;
}

/* Summary */
.opening-summary-text[b-w8u70v8wke] {
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
}

/* Job Ad Markdown */
.opening-jobad[b-w8u70v8wke] {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

[b-w8u70v8wke] .opening-jobad .markdown-content {
    line-height: 1.75;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
}

[b-w8u70v8wke] .opening-jobad .markdown-content h1,
[b-w8u70v8wke] .opening-jobad .markdown-content h2,
[b-w8u70v8wke] .opening-jobad .markdown-content h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: #F1F5F9;
}

[b-w8u70v8wke] .opening-jobad .markdown-content h1 {
    font-size: 1.5rem;
}

[b-w8u70v8wke] .opening-jobad .markdown-content h2 {
    font-size: 1.25rem;
}

[b-w8u70v8wke] .opening-jobad .markdown-content h3 {
    font-size: 1.1rem;
}

[b-w8u70v8wke] .opening-jobad .markdown-content ul,
[b-w8u70v8wke] .opening-jobad .markdown-content ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

[b-w8u70v8wke] .opening-jobad .markdown-content li {
    margin-bottom: 0.35rem;
    color: rgba(255, 255, 255, 0.82);
}

[b-w8u70v8wke] .opening-jobad .markdown-content li::marker {
    color: #2F8F6B;
}

[b-w8u70v8wke] .opening-jobad .markdown-content p {
    margin-bottom: 0.75rem;
}

[b-w8u70v8wke] .opening-jobad .markdown-content a {
    color: #2F8F6B;
    text-decoration: underline;
}

[b-w8u70v8wke] .opening-jobad .markdown-content a:hover {
    color: #10B981;
}

/* What Happens When You Apply - Steps */
.opening-process[b-w8u70v8wke] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.opening-process-steps[b-w8u70v8wke] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.opening-step[b-w8u70v8wke] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.opening-step-number[b-w8u70v8wke] {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #2F8F6B;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.opening-step-content[b-w8u70v8wke] {
    flex: 1;
    padding-top: 0.15rem;
}

/* Trust Section */
.opening-trust-grid[b-w8u70v8wke] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.opening-trust-item[b-w8u70v8wke] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: border-color 0.2s, background 0.2s;
}

.opening-trust-item:hover[b-w8u70v8wke] {
    border-color: rgba(47, 143, 107, 0.35);
    background: rgba(255, 255, 255, 0.06);
}

/* Bottom CTA */
.opening-bottom-cta[b-w8u70v8wke] {
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: rgba(47, 143, 107, 0.06);
    border-radius: 12px;
    border: 1px solid rgba(47, 143, 107, 0.18);
}

/* Mobile responsive */
@media (max-width: 600px) {
    .opening-page[b-w8u70v8wke] {
        padding: 0 1rem 2rem;
    }

    .opening-hero-inner[b-w8u70v8wke] {
        flex-direction: column;
    }

    .opening-hero-cta[b-w8u70v8wke] {
        width: 100%;
    }

    .opening-meta[b-w8u70v8wke] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .opening-trust-grid[b-w8u70v8wke] {
        grid-template-columns: 1fr;
    }

    .opening-jobad[b-w8u70v8wke] {
        padding: 1.25rem;
    }

    .opening-process[b-w8u70v8wke] {
        padding: 1.25rem;
    }
}
/* /Components/Pages/Public/TermsOfService.razor.rz.scp.css */
[b-7223nw7po1] .terms-of-service-content h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

[b-7223nw7po1] .terms-of-service-content h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

[b-7223nw7po1] .terms-of-service-content p {
    margin-bottom: 0.75rem;
    line-height: 1.7;
}

[b-7223nw7po1] .terms-of-service-content ul {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}

[b-7223nw7po1] .terms-of-service-content li {
    margin-bottom: 0.35rem;
    line-height: 1.6;
}
/* /Components/Pages/Roles/MyRoles.razor.rz.scp.css */
.my-roles-join-code[b-e3ur3xqhsz] {
    letter-spacing: 2px;
}

.my-roles-empty-icon[b-e3ur3xqhsz] {
    font-size: 5rem;
}
/* /Components/Pages/Settings/AccountSettings.razor.rz.scp.css */
.account-settings-panel[b-bx2jocnbqz] {
    height: 100%;
}

.account-settings-danger[b-bx2jocnbqz] {
    border-left: 4px solid var(--mud-palette-error);
}

.account-email-inline[b-bx2jocnbqz] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.95rem;
    font-weight: 400;
}

[b-bx2jocnbqz] .editable-name-field .mud-input-root {
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1.235;
    letter-spacing: 0.00735em;
}

.resume-customizations-section[b-bx2jocnbqz] {
    display: flex;
    flex-direction: column;
}

.resume-customizations-section[b-bx2jocnbqz]  .resume-theme-picker .mud-button-label {
    gap: 1.05rem;
}

.candidate-relationship-helper-text[b-bx2jocnbqz] {
    margin-top: -0.25rem;
}
/* /Components/Pages/Settings/ContextPromptEditor.razor.rz.scp.css */
.viewport-container-role[b-6qveimttph] {
    height: calc(100vh - 64px);
    overflow: hidden;
}

.full-height[b-6qveimttph] {
    height: 100%;
}

.sidebar-border[b-6qveimttph] {
    border-right: 1px solid var(--mud-palette-lines-default);
}

.cp-insights-container[b-6qveimttph] {
    border-radius: 12px;
    padding: 0.25rem 0.75rem;
}
/* /Components/Pages/Settings/ContextPrompts.razor.rz.scp.css */
    .context-type-card[b-wmt7vr7wz1] {
        background-color: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        transition: all 0.2s ease;
        height: 100%;
    }

    .context-type-card:hover[b-wmt7vr7wz1] {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
/* /Components/Pages/Settings/DeleteAccountConfirmationDialog.razor.rz.scp.css */
.delete-account-confirmation-text[b-cleovmrrkk] {
    color: red;
}
/* /Components/Pages/Settings/MyPromptEditor.razor.rz.scp.css */
.my-prompt-editor-loading[b-1ww8c083ir] {
    min-height: 400px;
}

.my-prompt-editor-empty[b-1ww8c083ir] {
    border: 1px dashed var(--mud-palette-divider);
    border-radius: 4px;
    min-height: 200px;
}
/* /Components/Pages/Settings/MyPrompts.razor.rz.scp.css */

.my-prompts-preview[b-cppon4pu5t] {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Stripe/CheckoutCancel.razor.rz.scp.css */
.stripe-checkout-cancel[b-y0i2a74dyc] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.stripe-checkout-cancel-card[b-y0i2a74dyc] {
    width: 100%;
    max-width: 720px;
}
/* /Components/Pages/Stripe/CheckoutSuccess.razor.rz.scp.css */
.stripe-checkout-result[b-dj6bviylxy] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.stripe-checkout-card[b-dj6bviylxy] {
    width: 100%;
    max-width: 720px;
}

.stripe-checkout-loading[b-dj6bviylxy] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 140px;
}
/* /Components/Pages/Stripe/SimulatedCheckout.razor.rz.scp.css */
.stripe-simulated-checkout[b-nh01ukmxrq] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.stripe-simulated-checkout-card[b-nh01ukmxrq] {
    width: 100%;
    max-width: 760px;
}

.stripe-simulated-loading[b-nh01ukmxrq] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 140px;
}
/* /Components/Shared/ActivateRoleDialog.razor.rz.scp.css */
.activate-role-dialog__section-title[b-tg8nc6ln1q] {
    margin-bottom: 8px;
}

.activate-role-dialog__list[b-tg8nc6ln1q] {
    margin: 0 0 16px 8px;
}

.activate-role-dialog__item[b-tg8nc6ln1q] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.activate-role-dialog__item + .activate-role-dialog__item[b-tg8nc6ln1q] {
    margin-top: 8px;
}

.activate-role-dialog__note[b-tg8nc6ln1q] {
    margin-bottom: 8px;
}
/* /Components/Shared/AIChat.razor.rz.scp.css */
.ai-chat-centered-container[b-450bjlupor] {
    justify-content: center;
}

[b-450bjlupor] .initial-greeting {
    max-width: 600px;
    font-weight: 300;
    font-family: 'Nunito', 'Rubik', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #dbeafe !important;
    /* font-style: italic; */
}

@media (max-height: 800px) {
    .ai-chat-centered-container[b-450bjlupor] {
        justify-content: flex-end;
    }
}

/* Message Bubbles & Panels */
[b-450bjlupor] .chat-message-bubble {
    max-width: 85%;
    min-width: max(220px, 50%);
    width: fit-content;
    text-wrap: pretty;
    border-radius: 12px;
    transition: all 0.3s ease;
}

/* Keep user and AI messages visually aligned (no more aqua bubble) */
[b-450bjlupor] .chat-message-bubble-user {
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-primary) !important;
    border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border-radius: 12px 12px 0 12px !important;
    font-size: 0.99rem;
    font-weight: 300 !important;
    line-height: 1.4;
    font-family: system-ui, sans-serif;
}

[b-450bjlupor] .chat-message-panel-ai {
    width: 100%;
    background-color: var(--mud-palette-surface) !important;
    color: #dbeafe !important;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    padding: 16px !important;
    font-family: 'Nunito', 'Rubik', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

[b-450bjlupor] .chat-message-label {
    font-size: 0.9rem;
    letter-spacing: 0.01em;
}

[b-450bjlupor] .chat-message-bubble-user .chat-message-content {
    max-height: clamp(5rem, 14vh, 9rem);
    overflow-y: auto;
}

/* Input Ghost Text */
[b-450bjlupor] .chat-input-ghost input {
    font-style: italic !important;
    opacity: 0.7 !important;
}

[b-450bjlupor] .ai-chat-input textarea {
    line-height: 1.5;
    max-height: calc((1.5em * 3) + 1.5rem);
    overflow-y: auto !important;
    overflow-x: hidden;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    resize: none !important;
    font-weight: 300 !important;
}

[b-450bjlupor] .ai-chat-input-row .mud-input {
    margin-bottom: 0;
}

[b-450bjlupor] .ai-chat-attach-button .mud-button-root,
[b-450bjlupor] .ai-chat-mic-button .mud-button-root,
[b-450bjlupor] .ai-chat-send-button .mud-button-root {
    min-width: 28px;
    padding: 2px;
}

[b-450bjlupor] .ai-chat-attach-button .mud-icon-root,
[b-450bjlupor] .ai-chat-mic-button .mud-icon-root,
[b-450bjlupor] .ai-chat-send-button .mud-icon-root {
    font-size: 20px;
}

[b-450bjlupor] .ai-chat-mic-button.is-recording .mud-icon-root {
    animation: ai-chat-mic-pulse-b-450bjlupor 1.2s ease-in-out infinite;
}

[b-450bjlupor] .ai-chat-mic-button.is-recording {
    background-color: rgba(244, 67, 54, 0.08);
    border-radius: 999px;
}

[b-450bjlupor] .ai-chat-mic-button.is-mic-denied .mud-icon-root {
    opacity: 0.7;
}

@keyframes ai-chat-mic-pulse-b-450bjlupor {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.12);
        opacity: 0.72;
    }
}

/* Character Count */
.char-count[b-450bjlupor] {
    font-size: 0.7rem;
    opacity: 0.6;
}

.char-count-warning[b-450bjlupor] {
    color: var(--mud-palette-warning);
    font-weight: 500;
    opacity: 1;
}

.char-count-error[b-450bjlupor] {
    color: var(--mud-palette-error);
    font-weight: 500;
    opacity: 1;
}

/* Markdown content styling for AI chat responses */
.markdown-content[b-450bjlupor] {
    line-height: 1.6;
    color: inherit;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: pretty;
}

.markdown-content p[b-450bjlupor] {
    margin: 0 0 0.8em 0;
}

.markdown-content p:last-child[b-450bjlupor] {
    margin-bottom: 0;
}

.markdown-content h1[b-450bjlupor], .markdown-content h2[b-450bjlupor], .markdown-content h3[b-450bjlupor],
.markdown-content h4[b-450bjlupor], .markdown-content h5[b-450bjlupor], .markdown-content h6[b-450bjlupor] {
    margin: 1em 0 0.5em 0;
    font-weight: 550;
    line-height: 1.3;
}

.markdown-content h1:first-child[b-450bjlupor], .markdown-content h2:first-child[b-450bjlupor],
.markdown-content h3:first-child[b-450bjlupor], .markdown-content h4:first-child[b-450bjlupor],
.markdown-content h5:first-child[b-450bjlupor], .markdown-content h6:first-child[b-450bjlupor] {
    margin-top: 0;
}

.markdown-content h1[b-450bjlupor] { font-size: 1.5em; }
.markdown-content h2[b-450bjlupor] { font-size: 1.3em; }
.markdown-content h3[b-450bjlupor] { font-size: 1.15em; }
.markdown-content h4[b-450bjlupor] { font-size: 1.05em; }
.markdown-content h5[b-450bjlupor] { font-size: 1em; }
.markdown-content h6[b-450bjlupor] { font-size: 0.95em; }

.markdown-content ul[b-450bjlupor], .markdown-content ol[b-450bjlupor] {
    margin: 0.5em 0;
    padding-left: 1.5em;
}

.markdown-content li[b-450bjlupor] {
    margin: 0.3em 0;
}

.markdown-content code[b-450bjlupor] {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9em;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.markdown-content pre[b-450bjlupor] {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 1em;
    border-radius: 6px;
    overflow-x: hidden;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    margin: 0.8em 0;
}

.markdown-content pre code[b-450bjlupor] {
    background-color: transparent;
    padding: 0;
    font-size: 0.85em;
    white-space: inherit;
}

.markdown-content blockquote[b-450bjlupor] {
    border-left: 3px solid rgba(255, 255, 255, 0.3);
    margin: 0.8em 0;
    padding-left: 1em;
    opacity: 0.9;
}

.markdown-content a[b-450bjlupor] {
    color: #78afff;
    text-decoration: none;
}

.markdown-content a:hover[b-450bjlupor] {
    text-decoration: underline;
}

.markdown-content table[b-450bjlupor] {
    border-collapse: collapse;
    width: 100%;
    margin: 0.8em 0;
}

.markdown-content th[b-450bjlupor], .markdown-content td[b-450bjlupor] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5em;
    text-align: left;
}

.markdown-content th[b-450bjlupor] {
    background-color: rgba(0, 0, 0, 0.2);
    font-weight: 600;
}

.markdown-content hr[b-450bjlupor] {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin: 1em 0;
}

.markdown-content strong[b-450bjlupor] {
    font-weight: 600;
}

.markdown-content em[b-450bjlupor] {
    font-style: italic;
}

/* Working indicator for function calls */
.chat-message-working[b-450bjlupor] {
    opacity: 0.8;
    font-style: italic;
}

.chat-message-working[b-450bjlupor]::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner-b-450bjlupor 0.8s linear infinite;
}

@keyframes spinner-b-450bjlupor {
    to { transform: rotate(360deg); }
}

/* Animated typing ellipsis */
.typing-ellipsis[b-450bjlupor] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 24px;
}

.typing-ellipsis span[b-450bjlupor] {
    width: 8px;
    height: 8px;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0.4;
    animation: typing-bounce-b-450bjlupor 1.4s infinite ease-in-out both;
}

.typing-ellipsis span:nth-child(1)[b-450bjlupor] {
    animation-delay: -0.32s;
}

.typing-ellipsis span:nth-child(2)[b-450bjlupor] {
    animation-delay: -0.16s;
}

@keyframes typing-bounce-b-450bjlupor {
    0%, 80%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    40% {
        opacity: 1;
        transform: scale(1.2);
    }
}

/* 
   Forces the chat scroll area to flex so we can push content 
   (like suggestions) to the bottom, eliminating large gaps.
*/
[b-450bjlupor] .chat-scroll-area {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

/*
   Aligns the suggestion pills (prompt categories) just above the input box
   with minimal spacing.
*/
.chat-suggestions[b-450bjlupor] {
    margin-bottom: 4px;
}

/* Toggle bar between suggestions and input */
.suggestions-toggle-bar[b-450bjlupor] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    cursor: pointer;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
    background-color: var(--mud-palette-background);
    transition: background-color 0.15s ease;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    color: var(--mud-palette-text-secondary);
    opacity: 0.75;
}

.suggestions-toggle-bar:hover[b-450bjlupor] {
    background-color: var(--mud-palette-action-default-hover);
    opacity: 1;
}

/* Tighten spacing between suggestion prompt buttons */
[b-450bjlupor] .suggestions-prompts-list .mud-button-root {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: unset !important;
}

/* Ensure suggestion button text stays left-aligned even when wrapping */
[b-450bjlupor] .suggestions-prompts-list .mud-button-root .mud-button-label {
    text-align: left;
}

.suggestions-loading-panel[b-450bjlupor] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background-color: var(--mud-palette-surface);
}

.suggestions-loading-content[b-450bjlupor] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* /Components/Shared/Applicants/ApplicantActionButtons.razor.rz.scp.css */
.applicant-action-buttons[b-j15iiu6p99] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.applicant-action-button-tooltip-target[b-j15iiu6p99] {
    display: inline-flex;
}

.applicant-status-button.mud-button[b-j15iiu6p99] {
    min-width: 112px;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--success.mud-button {
    border-color: var(--mud-palette-success) !important;
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--success.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--warning.mud-button {
    border-color: var(--mud-palette-warning) !important;
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--warning.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--error.mud-button {
    border-color: var(--mud-palette-error) !important;
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--error.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--info.mud-button {
    border-color: var(--mud-palette-info) !important;
    background: color-mix(in srgb, var(--mud-palette-info) 12%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--info.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-info) 18%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--primary.mud-button {
    border-color: var(--mud-palette-primary) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--primary.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--secondary.mud-button {
    border-color: var(--mud-palette-secondary) !important;
    background: color-mix(in srgb, var(--mud-palette-secondary) 12%, transparent) !important;
}

.applicant-action-buttons[b-j15iiu6p99]  .applicant-status-button--secondary.mud-button:hover {
    background: color-mix(in srgb, var(--mud-palette-secondary) 18%, transparent) !important;
}
/* /Components/Shared/Applicants/ApplicantQuestionsTabContent.razor.rz.scp.css */
.applicant-preserve-whitespace[b-rqgsmypg18] {
    white-space: pre-wrap;
}

.applicant-question-item[b-rqgsmypg18] {
    border: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 93%, var(--mud-palette-primary) 7%);
}

.applicant-info-request-actions[b-rqgsmypg18] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding-top: 0.25rem;
}

.applicant-continue-review-button.mud-button[b-rqgsmypg18] {
    min-width: 152px;
}

.applicant-info-request-response-time[b-rqgsmypg18] {
    opacity: 0.68;
}
/* /Components/Shared/Applicants/ApplicantSnapshotTabContent.razor.rz.scp.css */
.applicant-snapshot-direction-content[b-nlu57nglnd] {
    white-space: pre-wrap;
}
/* /Components/Shared/Applicants/ApplicationReviewSkillEvidenceView.razor.rz.scp.css */
.skill-evidence-toolbar[b-2yeu8ccj22] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.skill-evidence-toolbar-left[b-2yeu8ccj22] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-width: 0;
}

.skill-evidence-toolbar-right[b-2yeu8ccj22] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.skill-evidence-filter-control[b-2yeu8ccj22] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    min-width: 0;
}

.skill-evidence-toolbar-leading[b-2yeu8ccj22] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.skill-evidence-filter-label[b-2yeu8ccj22] {
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.skill-evidence-magic-button[b-2yeu8ccj22] {
    min-width: 44px;
    padding-inline: 0.75rem;
}

.skill-evidence-magic-button--icon-only[b-2yeu8ccj22] {
    padding-inline: 0.65rem;
}

.skill-evidence-body[b-2yeu8ccj22] {
    min-height: 0;
}
/* /Components/Shared/Applicants/ApplicationStatusHistoryPanel.razor.rz.scp.css */
.application-status-history-item[b-bh4m0kz3vo] {
    border: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, var(--mud-palette-info) 10%);
}

.application-status-history-item-header[b-bh4m0kz3vo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.application-status-history-item-meta[b-bh4m0kz3vo] {
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}
/* /Components/Shared/Applicants/HirerNotesTabContent.razor.rz.scp.css */
.note-input-area[b-42bt48thg6] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding-bottom: 1rem;
}

.note-input-row[b-42bt48thg6] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

[b-42bt48thg6] .note-visibility-button.mud-icon-button {
    margin-top: 0.4rem;
    flex-shrink: 0;
}

.note-input-field[b-42bt48thg6] {
    flex: 1 1 auto;
    min-width: 0;
}

[b-42bt48thg6] .note-add-button.mud-icon-button {
    margin-top: 0.4rem;
    flex-shrink: 0;
}

.hirer-note-item[b-42bt48thg6] {
    border: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, var(--mud-palette-primary) 10%);
}

.hirer-note-meta[b-42bt48thg6] {
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.note-edit-button.mud-icon-button[b-42bt48thg6] {
    opacity: 0;
    transition: opacity 0.15s ease;
    flex-shrink: 0;
}

.hirer-note-item:hover .note-edit-button.mud-icon-button[b-42bt48thg6] {
    opacity: 0.6;
}

.hirer-note-item:hover .note-edit-button.mud-icon-button:hover[b-42bt48thg6] {
    opacity: 1;
}
/* /Components/Shared/Applicants/HirerSnapshotTabContent.razor.rz.scp.css */
/* /Components/Shared/Applicants/MatchBreakdownSummaryPanel.razor.rz.scp.css */
.breakdown-summary-grid[b-9zmkirlce0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.9rem;
}

.breakdown-summary-item[b-9zmkirlce0] {
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
    border-radius: 12px;
    padding: 1rem;
    background: rgba(var(--mud-palette-background-grey-rgb, 26, 26, 26), 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.breakdown-summary-item__header[b-9zmkirlce0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.breakdown-summary-item__score[b-9zmkirlce0] {
    white-space: nowrap;
}
/* /Components/Shared/Applicants/RoleCompatibilityCard.razor.rz.scp.css */
.role-compatibility-grid[b-kl1xdzuvr6] {
    margin-top: 0;
}

/* Stretch all grid items to equal height so panels match */
.role-compatibility-grid-item[b-kl1xdzuvr6] {
    display: flex;
    flex-direction: column;
}

.role-compatibility-panel[b-kl1xdzuvr6] {
    height: 100%;
    box-sizing: border-box;
}

.role-compatibility-fit-header[b-kl1xdzuvr6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.role-compatibility-fit-row[b-kl1xdzuvr6] {
    min-height: 1.55rem;
}

.role-compatibility-why-panel[b-kl1xdzuvr6] {
    min-height: 100%;
}

.role-compatibility-why-title[b-kl1xdzuvr6] {
    width: fit-content;
}

.role-compatibility-why-content[b-kl1xdzuvr6] {
    white-space: pre-wrap;
}

.role-compatibility-pill-row[b-kl1xdzuvr6] {
    flex-wrap: wrap;
    align-items: flex-start;
}

/* Compact chip overrides for inline pill rows */
.role-compatibility-pill[b-kl1xdzuvr6] {
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
}

/* Highlight pills that match the applicant's preferences */
.role-compatibility-pill-matched[b-kl1xdzuvr6] {
    font-weight: 600 !important;
}

.role-compatibility-not-specified[b-kl1xdzuvr6] {
    opacity: 0.55;
}

/* Recent Experience panel */
.recent-exp-employer-group[b-kl1xdzuvr6] {
    margin-bottom: 0.45rem;
}

.recent-exp-employer-group:last-child[b-kl1xdzuvr6] {
    margin-bottom: 0;
}

.recent-exp-employer-name[b-kl1xdzuvr6] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
}

.recent-exp-job-row[b-kl1xdzuvr6] {
    padding-left: 0.5rem;
    margin-top: 0.1rem;
}

.recent-exp-job-title[b-kl1xdzuvr6] {
    display: block;
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
}

.recent-exp-job-tenure[b-kl1xdzuvr6] {
    display: block;
    font-size: 0.68rem;
    line-height: 1.2;
    opacity: 0.5;
    color: var(--mud-palette-text-primary);
}
/* /Components/Shared/ApplicationCard.razor.rz.scp.css */
.application-card[b-53vxox302j]  .application-meta-chip {
    opacity: 0.8 !important;
}

.application-card-content[b-53vxox302j] {
    display: flex;
}

.application-card-main[b-53vxox302j] {
    flex: 1 1 auto;
    min-width: 0;
}

.application-card-meta-row[b-53vxox302j] {
    margin-top: 0.5rem;
}

.application-card-meta-primary[b-53vxox302j],
.application-card-meta-secondary[b-53vxox302j] {
    min-width: 0;
}

.application-card-top-row[b-53vxox302j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.application-card-title-wrap[b-53vxox302j] {
    flex: 1 1 auto;
    min-width: 0;
}

[b-53vxox302j] .application-card-title {
    color: #DFA15A;
    overflow-wrap: anywhere;
}

.application-card[b-53vxox302j]  .application-card-link-button {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-align: left;
}

.application-card[b-53vxox302j]  .application-card-link-button:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 4px;
}

.application-card[b-53vxox302j]  .application-card-link-button:hover .application-card-title,
.application-card[b-53vxox302j]  .application-card-link-button:hover .application-card-current-role,
.application-card[b-53vxox302j]  .application-card-link-button:hover .application-card-opening-title,
.application-card[b-53vxox302j]  .application-card-link-button:hover .application-card-match-reason {
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.application-card[b-53vxox302j]  .application-card-link-button--inline,
.application-card[b-53vxox302j]  .application-card-link-button--title {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.application-card[b-53vxox302j]  .application-card-title-separator {
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    opacity: 0.65;
}

.application-card-title-icon[b-53vxox302j] {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

[b-53vxox302j] .application-card-company-inline {
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
    font-size: 0.9rem;
    font-style: italic;
    opacity: 0.88;
    overflow-wrap: anywhere;
}

.application-card-top-actions[b-53vxox302j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: clamp(0.0625rem, 0.45vw, 0.25rem);
    flex-shrink: 0;
    white-space: normal;
    text-align: right;
}

.application-card-actions[b-53vxox302j] {
    gap: clamp(0.0625rem, 0.35vw, 0.25rem);
}

.application-card-top-actions[b-53vxox302j]  .mud-icon-button-root {
    padding: 4px;
}

.application-card-top-actions[b-53vxox302j]  .mud-button-root {
    min-width: 0;
    padding-inline: 0.35rem;
}

.application-card-actions-tight[b-53vxox302j] {
    gap: 0.125rem;
}

.application-card-status-dot[b-53vxox302j] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.application-card-status-dot.status-dot-draft[b-53vxox302j] {
    background-color: var(--mud-palette-warning);
}

.application-card-status-dot.status-dot-ready[b-53vxox302j] {
    background-color: #4caf50;
}

.application-card-status-dot.status-dot-published[b-53vxox302j] {
    background-color: var(--mud-palette-info);
}

.application-card-status-dot.status-dot-withdrawn[b-53vxox302j] {
    background-color: var(--mud-palette-error);
}

.application-card[b-53vxox302j]  .application-card-provenance-pill {
    opacity: 0.62;
}

.application-card[b-53vxox302j]  .application-card-provenance-pill .mud-chip-content {
    font-size: 0.68rem;
    letter-spacing: 0.01em;
}

.application-card[b-53vxox302j]  .application-card-match-score-chip {
    font-weight: 600;
}

.application-card[b-53vxox302j]  .application-card-dashboard-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.application-card[b-53vxox302j]  .application-card-signal-group {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
    min-width: 0;
}

.application-card[b-53vxox302j]  .application-card-signal-group--match {
    margin-right: 0.25rem;
}

.application-card[b-53vxox302j]  .application-card-match-score-chip--elevated {
    font-weight: 700;
}

.application-card[b-53vxox302j]  .application-card-current-role,
.application-card[b-53vxox302j]  .application-card-match-reason,
.application-card[b-53vxox302j]  .application-card-opening-title {
    font-size: 0.86rem;
    line-height: 1.25;
}

.application-card[b-53vxox302j]  .application-card-current-role,
.application-card[b-53vxox302j]  .application-card-opening-title {
    color: var(--mud-palette-text-primary);
    font-style: italic;
    font-weight: 600;
    opacity: 0.9;
    overflow-wrap: anywhere;
}

.application-card[b-53vxox302j]  .application-card-current-role {
    color: #DFA15A;
}

.application-card[b-53vxox302j]  .application-card-match-reason {
    font-weight: 600;
}

.application-card[b-53vxox302j]  .application-card-match-reason--positive {
    color: var(--mud-palette-success);
}

.application-card[b-53vxox302j]  .application-card-match-reason--neutral {
    color: var(--mud-palette-text-secondary);
}

.application-card[b-53vxox302j]  .application-card-match-reason--risk {
    color: var(--mud-palette-warning);
}

.application-card[b-53vxox302j]  .application-card-header-signal {
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.application-card[b-53vxox302j]  .application-card-team-chip {
    opacity: 0.92 !important;
}

.application-card[b-53vxox302j]  .application-card-dashboard-stack {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
}

.application-card[b-53vxox302j]  .application-card-dashboard-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.application-card[b-53vxox302j]  .application-card-dashboard-row--details {
    flex-wrap: nowrap;
    gap: 0.5rem;
}

.application-card[b-53vxox302j]  .application-card-opening-title {
    flex: 1 1 auto;
    min-width: 0;
}

.application-card[b-53vxox302j]  .application-card-dashboard-row--match {
    gap: 0.625rem;
}

@media (max-width: 960px) {
    .application-card-top-row[b-53vxox302j] {
        flex-wrap: wrap;
    }

    .application-card-title-wrap[b-53vxox302j] {
        width: 100%;
    }

    .application-card-top-actions[b-53vxox302j] {
        width: 100%;
        justify-content: flex-end;
    }

    .application-card[b-53vxox302j]  .application-card-header-signal {
        white-space: normal;
    }

    .application-card[b-53vxox302j]  .application-card-dashboard-row--details {
        flex-wrap: wrap;
    }
}
/* /Components/Shared/ApplicationMatchScoreChip.razor.rz.scp.css */
.application-match-score-tooltip[b-r5pgsq9jnd] {
    min-width: 14rem;
    padding: 0.25rem 0.1rem;
}

.application-match-score-tooltip__title[b-r5pgsq9jnd] {
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.application-match-score-tooltip__row[b-r5pgsq9jnd] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.14rem 0;
}

.application-match-score-tooltip__label[b-r5pgsq9jnd] {
    font-size: 0.82rem;
    color: var(--mud-palette-text-primary);
}

.application-match-score-tooltip__value[b-r5pgsq9jnd] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
}

.application-match-score-chip-button[b-r5pgsq9jnd] {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}
/* /Components/Shared/ApplicationMatchSummary.razor.rz.scp.css */
.application-match-summary[b-icun60v4r5] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.application-match-summary__progress[b-icun60v4r5] {
    flex-shrink: 0;
}

.application-match-summary__label[b-icun60v4r5] {
    white-space: nowrap;
}

.application-match-summary-button[b-icun60v4r5] {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.application-match-score-tooltip[b-icun60v4r5] {
    min-width: 14rem;
    padding: 0.25rem 0.1rem;
}

.application-match-score-tooltip__title[b-icun60v4r5] {
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.application-match-score-tooltip__row[b-icun60v4r5] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.14rem 0;
}

.application-match-score-tooltip__label[b-icun60v4r5] {
    font-size: 0.82rem;
    color: var(--mud-palette-text-primary);
}

.application-match-score-tooltip__value[b-icun60v4r5] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
}
/* /Components/Shared/ApplicationStatusCard.razor.rz.scp.css */
.application-status-card[b-wgkrzv8wwi] {
    background: var(--mud-palette-background-grey);
}

.application-status-header[b-wgkrzv8wwi] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: none;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.application-status-title-group[b-wgkrzv8wwi] {
    min-width: 0;
}

.application-status-title-extra[b-wgkrzv8wwi] {
    display: inline-flex;
    align-items: center;
}

.application-status-header:hover[b-wgkrzv8wwi] {
    background: color-mix(in srgb, var(--mud-palette-action-default) 22%, transparent);
}

.application-status-next[b-wgkrzv8wwi] {
    opacity: 0.45;
}

.status-dot[b-wgkrzv8wwi] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.status-dot-draft[b-wgkrzv8wwi] {
    background-color: var(--mud-palette-warning);
}

.status-dot-ready[b-wgkrzv8wwi] {
    background-color: #4caf50;
}

.status-dot-published[b-wgkrzv8wwi] {
    background-color: var(--mud-palette-info);
}

.status-dot-withdrawn[b-wgkrzv8wwi] {
    background-color: var(--mud-palette-error);
}

.checklist-next[b-wgkrzv8wwi] {
    visibility: hidden;
    opacity: 0;
}

.checklist-next-visible[b-wgkrzv8wwi] {
    visibility: visible;
    opacity: 1;
}

.checklist-next-pulse[b-wgkrzv8wwi] {
    animation: checklist-next-pulse-b-wgkrzv8wwi 0.45s ease-in-out 3;
    transform-origin: center;
}

.checklist-item-clickable[b-wgkrzv8wwi] {
    cursor: pointer;
    border-radius: 4px;
    padding: 2px 4px;
    margin: -2px -4px;
}

.checklist-item-clickable:hover[b-wgkrzv8wwi] {
    background-color: var(--mud-palette-action-hover);
}

.checklist-insights-group[b-wgkrzv8wwi] {
    border-top: 1px dashed var(--mud-palette-lines-default);
    padding-top: 0.45rem;
}

.checklist-insights-group-locked[b-wgkrzv8wwi] {
    opacity: 0.65;
}

.checklist-item-run-ready[b-wgkrzv8wwi] {
    border: 1px solid var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.checklist-item-run-disabled[b-wgkrzv8wwi] {
    opacity: 0.65;
    cursor: default;
}

.checklist-publish-group[b-wgkrzv8wwi] {
    border-top: 1px dashed var(--mud-palette-lines-default);
    padding-top: 0.45rem;
}

.checklist-publish-group-locked[b-wgkrzv8wwi] {
    opacity: 0.65;
}

@keyframes checklist-next-pulse-b-wgkrzv8wwi {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }
}
/* /Components/Shared/AutoSaveStatus.razor.rz.scp.css */
.auto-save-status[b-18t3on3kqp] {
    display: inline-flex;
    align-items: center;
}

.auto-save-status-spinner[b-18t3on3kqp] {
    margin-right: 8px;
}

.auto-save-status-saved[b-18t3on3kqp] {
    opacity: 0.65;
}
/* /Components/Shared/CandidateJobSkillComparison.razor.rz.scp.css */
/* CandidateJobSkillComparison - two-column paired-row skill comparison */

.skill-comparison-container[b-2g4xb9ldad] {
    width: 100%;
}

/* ── Column headers ─────────────────────────────────────────────────────── */

.skill-comparison-headers[b-2g4xb9ldad] {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 0.25rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.skill-comparison-col-header[b-2g4xb9ldad] {
    flex: 1 1 0%;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.skill-comparison-header-icon[b-2g4xb9ldad] {
    opacity: 0.6;
    flex-shrink: 0;
}

.skill-comparison-header-text[b-2g4xb9ldad] {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
}

.skill-comparison-header-divider[b-2g4xb9ldad] {
    width: 1px;
    align-self: stretch;
    background-color: var(--mud-palette-lines-default);
    margin: 0 0.75rem;
    flex-shrink: 0;
}

/* ── Paired rows ─────────────────────────────────────────────────────────── */

.skill-comparison-pair[b-2g4xb9ldad] {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.skill-comparison-pair:last-child[b-2g4xb9ldad] {
    border-bottom: none;
}

.skill-comparison-left-cell[b-2g4xb9ldad] {
    flex: 1 1 0%;
    min-width: 0;
    padding-right: 0.75rem;
}

.skill-comparison-cell-divider[b-2g4xb9ldad] {
    width: 1px;
    background-color: var(--mud-palette-lines-default);
    flex-shrink: 0;
}

.skill-comparison-right-cell[b-2g4xb9ldad] {
    flex: 1 1 0%;
    min-width: 0;
    padding-left: 0.75rem;
}

/* Suppress the individual row borders - the pair wrapper owns the border */
.skill-comparison-left-cell[b-2g4xb9ldad]  .candidate-side-skill-row {
    border-bottom: none;
    padding: 0.2rem 0;
}

.skill-comparison-right-cell[b-2g4xb9ldad]  .imported-job-skill-row {
    border-bottom: none;
    padding: 0.2rem 0;
}
/* /Components/Shared/CandidateJourney/SkillChipEditor.razor.rz.scp.css */
    .skill-chip[b-4goqmg2myl] {
        transition: transform 0.2s ease;
    }
    .skill-chip:hover[b-4goqmg2myl] {
        transform: scale(1.02);
    }
/* /Components/Shared/CandidateLiveProfilePanel.razor.rz.scp.css */
.cpp-note[b-nsspt6u16s] {
    white-space: pre-wrap;
}

.cpp-skill-years[b-nsspt6u16s] {
    font-size: 0.8em;
}

.cpp-skills-grid[b-nsspt6u16s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.5rem;
}

.cpp-application-title[b-nsspt6u16s] {
    font-weight: 600;
}

[b-nsspt6u16s] td.detail-label {
    font-weight: 600;
    width: 160px;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 900px) {
    [b-nsspt6u16s] td.detail-label {
        width: auto;
    }
}
/* /Components/Shared/Candidates/CandidateBigCard.razor.rz.scp.css */
.clamp-2[b-4z7qzmbhng] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-selected[b-4z7qzmbhng] {
    outline: 1px solid rgba(120, 220, 180, 0.35);
    box-shadow: 0 0 0 1px rgba(120, 220, 180, 0.15);
}

.sage-headline[b-4z7qzmbhng] {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    opacity: 0.85;
    cursor: default;
}

.sage-headline-text[b-4z7qzmbhng] {
    font-size: 0.82rem;
    line-height: 1.4;
}

/* Keep pointer behavior in CSS (instead of inline styles). */
:deep(.kanban-card--focused)[b-4z7qzmbhng] {
    cursor: pointer;
}

.kanban-card__header[b-4z7qzmbhng] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.kanban-card__title[b-4z7qzmbhng] {
    flex: 1 1 auto;
    min-width: 0;
}

:deep(.kanban-card__match-chip)[b-4z7qzmbhng] {
    flex: 0 0 auto;
    margin-left: auto;
}
/* /Components/Shared/Candidates/CandidateSignals.razor.rz.scp.css */
.signal-row[b-2300o8vj1r] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    opacity: 0.92;
}

.signal-item[b-2300o8vj1r] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    font-size: 0.8rem;
    white-space: nowrap;
}

.signal-item[b-2300o8vj1r]  .signal-star-icon {
    color: #facc15 !important;
}

.signal-item[b-2300o8vj1r]  .signal-questions-icon--complete {
    color: #8fdaa3 !important;
}

/* Salary icon colors are CSS-driven so we can test styling independently of MudBlazor color enums.
   Keep selectors scoped and strong enough to override Mud icon defaults. */
.signal-item[b-2300o8vj1r]  .salary-fit-icon--blue {
    color: var(--mud-palette-info) !important;
}

.signal-item[b-2300o8vj1r]  .salary-fit-icon--orange {
    color: var(--mud-palette-warning) !important;
}

.signal-item[b-2300o8vj1r]  .salary-fit-icon--green {
    color: var(--mud-palette-success) !important;
}

.signal-item[b-2300o8vj1r]  .salary-fit-icon--red {
    color: var(--mud-palette-error) !important;
}

/* Temporary verification color requested: pink for unknown/missing states. */
.signal-item[b-2300o8vj1r]  .salary-fit-icon--missing {
    color: #d3d3d3 !important;
}

/* Ensure the rendered glyph path follows icon color. */
.signal-item[b-2300o8vj1r]  .salary-fit-icon path:last-of-type {
    fill: currentColor !important;
}
/* /Components/Shared/Candidates/CandidateSmallCard.razor.rz.scp.css */
.compact-signal-row[b-fj83rb75xs] {
    margin-top: 2px;
    opacity: 0.85;
}

.kanban-card__job-title[b-fj83rb75xs] {
    display: block;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Keep pointer behavior in CSS (instead of inline styles). */
:deep(.kanban-card--compact)[b-fj83rb75xs] {
    cursor: pointer;
}
/* /Components/Shared/CandidateSideSkillRow.razor.rz.scp.css */
/* Candidate Side Skill Row - left column of CandidateJobSkillComparison */

.candidate-side-skill-row[b-q15630tu5y] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0.2rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    width: 100%;
}

.candidate-side-skill-row:last-child[b-q15630tu5y] {
    border-bottom: none;
}

/* Top row: desire icon + skill name + activity pill | proficiency indicator */
.candidate-side-skill-main-row[b-q15630tu5y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    gap: 0.6rem;
    width: 100%;
}

.candidate-side-skill-main-row > .d-flex.flex-grow-1[b-q15630tu5y] {
    min-width: 0 !important;
    flex: 1 1 0% !important;
}

/* Skill name */
.candidate-side-skill-name[b-q15630tu5y] {
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 1;
}

/* Highlight when skill matches a job requirement */
.candidate-side-skill-matched[b-q15630tu5y] {
    font-weight: 500;
}

/* Proficiency indicator - flex-shrink: 0 so it doesn't collapse */
.proficiency-indicator[b-q15630tu5y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.proficiency-dots[b-q15630tu5y] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.proficiency-dot[b-q15630tu5y] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.proficiency-dot.filled[b-q15630tu5y] {
    background-color: var(--proficiency-color);
}

.proficiency-dot.empty[b-q15630tu5y] {
    background-color: var(--mud-palette-action-disabled);
    opacity: 0.35;
}

.proficiency-label[b-q15630tu5y] {
    display: inline-block;
    min-width: 6.5rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.proficiency-level-1[b-q15630tu5y] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-text-secondary) 70%, #333 30%);
}

.proficiency-level-2[b-q15630tu5y] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-info) 72%, #333 28%);
}

.proficiency-level-3[b-q15630tu5y] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-success) 72%, #333 28%);
}

.proficiency-level-4[b-q15630tu5y] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-primary) 72%, #333 28%);
}

.proficiency-level-5[b-q15630tu5y] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-warning) 78%, #333 22%);
}

/* Job requirement row (second row, when matched) */
.candidate-side-job-row[b-q15630tu5y] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding-top: 0.1rem;
    padding-left: 0.1rem;
}

.candidate-side-job-skill-name[b-q15630tu5y] {
    opacity: 0.75;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 1;
}

/* Importance meter (vertical bars) */
.candidate-side-importance-meter[b-q15630tu5y] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 10px;
    height: 20px;
    padding: 2px 0;
    flex-shrink: 0;
    opacity: 0.7;
}

.candidate-side-importance-bar[b-q15630tu5y] {
    width: 100%;
    height: 3px;
    border-radius: 1px;
    transition: background-color 0.2s ease;
}

.candidate-side-importance-bar-empty[b-q15630tu5y] {
    background-color: var(--mud-palette-grey-lighten-2);
    opacity: 0.3;
}

.candidate-side-importance-bar-filled[b-q15630tu5y] {
    opacity: 1;
}

/* Importance color variants */
.candidate-side-importance-error[b-q15630tu5y] { background-color: var(--mud-palette-error); }
.candidate-side-importance-warning[b-q15630tu5y] { background-color: var(--mud-palette-warning); }
.candidate-side-importance-info[b-q15630tu5y] { background-color: var(--mud-palette-info); }
.candidate-side-importance-success[b-q15630tu5y] { background-color: var(--mud-palette-success); }
.candidate-side-importance-default[b-q15630tu5y] { background-color: var(--mud-palette-grey); }

/* Desire icon (shared with ExternalJobSkillRow via global app styles or duplicated here) */
.skill-desire-icon[b-q15630tu5y] {
    margin-right: 2px;
    font-size: 16px;
    opacity: 0.75;
    flex-shrink: 0;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.skill-desire-icon:hover[b-q15630tu5y] {
    transform: scale(1.1);
    opacity: 1;
}

.skill-desire-1[b-q15630tu5y] { color: #64b5f6; }
.skill-desire-2[b-q15630tu5y] { color: rgba(255, 193, 7, 0.85); }
.skill-desire-4[b-q15630tu5y] { color: rgba(40, 167, 69, 0.85); }
.skill-desire-5[b-q15630tu5y] { color: #00e676; }
/* /Components/Shared/CandidateSkillCard.razor.rz.scp.css */
.skill-card[b-8w214ztpla] {
    border: 1px solid var(--mud-palette-divider);
    border-left: 3px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 8px;
    transition: border-color 0.2s, opacity 0.2s;
}

.skill-card-evidenced[b-8w214ztpla] {
    border-left-color: var(--mud-palette-success);
}

.skill-card-claimed[b-8w214ztpla] {
    border-left-color: var(--mud-palette-lines-default);
    opacity: 0.75;
}

.skill-card-needs-review[b-8w214ztpla] {
    border-left-color: var(--mud-palette-warning);
}

.skill-card-main[b-8w214ztpla] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.skill-card-left[b-8w214ztpla] {
    flex: 1;
    min-width: 0;
}

.skill-card-right[b-8w214ztpla] {
    flex-shrink: 0;
}

.skill-card-indicators[b-8w214ztpla] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

:deep(.skill-card-name)[b-8w214ztpla] {
    font-weight: 600;
    cursor: pointer;
}

:deep(.skill-card-name:hover)[b-8w214ztpla] {
    text-decoration: underline !important;
}

:deep(.skill-badge)[b-8w214ztpla] {
    height: 22px !important;
    font-size: 0.7rem !important;
}

:deep(.skill-badge-clickable)[b-8w214ztpla] {
    cursor: pointer !important;
}

:deep(.skill-badge-clickable:hover)[b-8w214ztpla] {
    filter: brightness(1.2);
}

.skill-card-evidence-cta[b-8w214ztpla] {
    margin-top: 4px;
    margin-left: -6px;
}

.skill-card-refine[b-8w214ztpla] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--mud-palette-divider);
}

.skill-card-expanded[b-8w214ztpla] {
    background-color: var(--mud-palette-surface);
    background-image: linear-gradient(
        180deg,
        var(--mud-palette-surface) 0%,
        color-mix(in srgb, var(--mud-palette-surface) 92%, #000 8%) 100%);
}

.proficiency-indicator[b-8w214ztpla] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.proficiency-dots[b-8w214ztpla] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.proficiency-dot[b-8w214ztpla] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.proficiency-dot.filled[b-8w214ztpla] {
    background-color: var(--proficiency-color);
}

.proficiency-dot.empty[b-8w214ztpla] {
    background-color: var(--mud-palette-action-disabled);
    opacity: 0.35;
}

.proficiency-label[b-8w214ztpla] {
    display: inline-block;
    width: 5.5rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.proficiency-level-1[b-8w214ztpla] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-text-secondary) 70%, #333 30%);
}

.proficiency-level-2[b-8w214ztpla] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-info) 72%, #333 28%);
}

.proficiency-level-3[b-8w214ztpla] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-success) 72%, #333 28%);
}

.proficiency-level-4[b-8w214ztpla] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-primary) 72%, #333 28%);
}

.proficiency-level-5[b-8w214ztpla] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-warning) 78%, #333 22%);
}

.desire-badge[b-8w214ztpla] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 0.65rem;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.4;
    min-width: 7.25rem;
    justify-content: center;
    color: var(--desire-color);
    border: 1px solid var(--desire-color);
}

[b-8w214ztpla] .desire-badge-icon {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
}

.desire-level-1[b-8w214ztpla] {
    --desire-color: color-mix(in srgb, var(--mud-palette-info) 78%, white 22%);
}

.desire-level-2[b-8w214ztpla] {
    --desire-color: color-mix(in srgb, var(--mud-palette-text-secondary) 78%, white 22%);
}

.desire-level-3[b-8w214ztpla] {
    --desire-color: color-mix(in srgb, var(--mud-palette-info) 60%, white 40%);
}

.desire-level-4[b-8w214ztpla] {
    --desire-color: color-mix(in srgb, var(--mud-palette-warning) 72%, white 28%);
}

.desire-level-5[b-8w214ztpla] {
    --desire-color: color-mix(in srgb, var(--mud-palette-error) 72%, white 28%);
}

.skill-last-used[b-8w214ztpla] {
    white-space: nowrap;
}

:deep(.skill-last-used-field)[b-8w214ztpla] {
    max-width: 140px;
}

@media (max-width: 900px) {
    .skill-card-main[b-8w214ztpla] {
        flex-direction: column;
        align-items: stretch;
    }

    .skill-card-right[b-8w214ztpla] {
        width: 100%;
    }

    .skill-card-indicators[b-8w214ztpla] {
        justify-content: flex-start;
    }
}
/* /Components/Shared/CandidateSkillDisplayCard.razor.rz.scp.css */
.skill-display-card[b-r8yqj7k1at] {
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    background: rgba(var(--mud-palette-background-grey-rgb, 26, 26, 26), 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.skill-display-card__row[b-r8yqj7k1at] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

/* Tooltip wrapper around the name needs to truncate */
[b-r8yqj7k1at] .skill-display-card__row > .mud-tooltip-inline:first-child {
    min-width: 0;
    overflow: hidden;
    flex: 1;
}

[b-r8yqj7k1at] .skill-display-card__name {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.skill-display-card__row-right[b-r8yqj7k1at] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.skill-display-card__details[b-r8yqj7k1at] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
    flex: 1;
}

.skill-display-card__last-used[b-r8yqj7k1at] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    min-width: 0;
}

.skill-display-card__last-used-label[b-r8yqj7k1at] {
    opacity: 0.75;
}

/* ── Proficiency Dots (same as SkillEvaluationCard) ── */
.proficiency-indicator[b-r8yqj7k1at] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.proficiency-dots[b-r8yqj7k1at] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.proficiency-dot[b-r8yqj7k1at] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.proficiency-dot.filled[b-r8yqj7k1at] {
    background-color: var(--proficiency-color);
}

.proficiency-dot.empty[b-r8yqj7k1at] {
    background-color: var(--mud-palette-action-disabled);
    opacity: 0.35;
}

.proficiency-label[b-r8yqj7k1at] {
    display: inline-block;
    width: 6.5rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.proficiency-level-1[b-r8yqj7k1at] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-text-secondary) 70%, #333 30%);
}

.proficiency-level-2[b-r8yqj7k1at] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-info) 72%, #333 28%);
}

.proficiency-level-3[b-r8yqj7k1at] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-success) 72%, #333 28%);
}

.proficiency-level-4[b-r8yqj7k1at] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-primary) 72%, #333 28%);
}

.proficiency-level-5[b-r8yqj7k1at] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-warning) 78%, #333 22%);
}

/* ── Desire icons ── */
[b-r8yqj7k1at] .skill-desire-icon {
    font-size: 16px;
    opacity: 0.75;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

[b-r8yqj7k1at] .skill-desire-4 { color: rgba(40, 167, 69, 0.85); }
[b-r8yqj7k1at] .skill-desire-5 { color: #00e676; }
/* /Components/Shared/CitySelector.razor.rz.scp.css */
.city-selector-container[b-s4zd3z9546] {
    width: 100%;
}

.city-selector-input[b-s4zd3z9546] {
    flex-grow: 1;
    margin-right: 0;
}

.city-selector-input[b-s4zd3z9546]  .mud-input-adornment-icon-button {
    display: none !important;
}

.global-checkbox[b-s4zd3z9546] {
    margin-left: 4px;
    padding: 0;
}

.global-checkbox[b-s4zd3z9546]  .mud-checkbox {
    transform: scale(0.75);
    transform-origin: right center;
    margin: 0;
    padding: 0;
}

.global-checkbox[b-s4zd3z9546]  .mud-typography {
    font-size: 0.75rem;
    line-height: 1;
}
/* /Components/Shared/CollapsiblePanel.razor.rz.scp.css */
/* /Components/Shared/ContextPromptCard.razor.rz.scp.css */
.context-prompt-card[b-ya500rbu9m] {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px; /* Matching .context-type-card */
    transition: all 0.2s ease; /* Matching .context-type-card */
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.context-prompt-card:hover[b-ya500rbu9m] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); /* Matching .context-type-card */
}

.context-prompt-card-content-wrapper[b-ya500rbu9m] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.context-prompt-card-title[b-ya500rbu9m] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.context-prompt-card-description[b-ya500rbu9m] {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Allowing up to 2 lines, similar to bottom section feeling */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
}

.context-prompt-card-scope[b-ya500rbu9m] {
    margin-top: 8px;
    display: block;
}

.context-prompt-card-actions[b-ya500rbu9m] {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
    padding: 0 12px 12px 12px; /* Pad bottom right actions smoothly inside card */
    opacity: 0; /* Changed from 0.5 to 0 or we can keep 0.5 */
    transition: opacity 0.2s ease;
    margin-top: auto;
}

.context-prompt-card:hover .context-prompt-card-actions[b-ya500rbu9m] {
    opacity: 1;
}
/* /Components/Shared/ContextPromptExplainer.razor.rz.scp.css */
.context-prompts-explainer[b-golq14k9nb] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: start;
}

.context-prompts-explainer__content[b-golq14k9nb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

[b-golq14k9nb] .context-prompts-explainer__intro {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.915) !important;
}

.context-prompts-explainer__grid[b-golq14k9nb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.context-prompts-explainer__card[b-golq14k9nb] {
    background-color: var(--mud-palette-background-grey);
    border-left-width: 3px;
    border-left-style: solid;
}

[b-golq14k9nb] .context-prompts-explainer__card .mud-typography-subtitle2,
[b-golq14k9nb] .context-prompts-explainer__card .mud-typography-caption {
    color: rgba(255, 255, 255, 0.915) !important;
}

[b-golq14k9nb] .context-prompts-explainer__content .mud-alert .mud-typography-caption {
    color: rgba(255, 255, 255, 0.915) !important;
}

.context-prompts-explainer__card--employer[b-golq14k9nb] {
    border-left-color: var(--mud-palette-primary);
}

.context-prompts-explainer__card--team[b-golq14k9nb] {
    border-left-color: var(--mud-palette-info);
}

.context-prompts-explainer__card--role[b-golq14k9nb] {
    border-left-color: var(--mud-palette-warning);
}

.context-prompts-explainer__card--personal[b-golq14k9nb] {
    border-left-color: var(--mud-palette-secondary);
}

.context-prompts-explainer__visual[b-golq14k9nb] {
    background-color: var(--mud-palette-background-grey);
    display: flex;
    align-items: center;
    justify-content: center;
}

.context-prompts-explainer__image[b-golq14k9nb] {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 1100px) {
    .context-prompts-explainer[b-golq14k9nb] {
        grid-template-columns: 1fr;
    }

    .context-prompts-explainer__visual[b-golq14k9nb] {
        order: -1;
    }
}

@media (max-width: 700px) {
    .context-prompts-explainer__grid[b-golq14k9nb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/ContextPromptsPanel.razor.rz.scp.css */
.panel-title[b-rxd2ygptbc] {
    font-weight: 600;
    font-size: 1rem;
}

.context-prompt-card-grid[b-rxd2ygptbc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 12px;
}
/* /Components/Shared/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent-banner-shell[b-fgx8ej5hvr] {
    position: fixed;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    z-index: 1400;
    width: min(46rem, calc(100vw - 2rem));
    margin: 0;
}

.cookie-consent-banner[b-fgx8ej5hvr] {
    border: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, black 6%);
    backdrop-filter: blur(16px);
    border-radius: 1.125rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.28);
}

.cookie-consent-banner__content[b-fgx8ej5hvr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.cookie-consent-banner__header[b-fgx8ej5hvr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.cookie-consent-banner__summary[b-fgx8ej5hvr],
.cookie-consent-banner__detail[b-fgx8ej5hvr] {
    color: var(--mud-palette-text-secondary);
}

.cookie-consent-banner__links[b-fgx8ej5hvr] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.cookie-consent-banner__customizer[b-fgx8ej5hvr] {
    margin-top: 0.25rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, var(--mud-palette-background) 12%);
    border-color: var(--mud-palette-lines-default);
    border-radius: 0.875rem;
}

.cookie-consent-banner__choice-row[b-fgx8ej5hvr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-consent-banner__actions[b-fgx8ej5hvr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.cookie-consent-banner__floating-trigger[b-fgx8ej5hvr] {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 1390;
}

.cookie-consent-banner__trigger-button[b-fgx8ej5hvr] {
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.28);
}

.cookie-consent-banner__primary-action[b-fgx8ej5hvr],
.cookie-consent-banner__secondary-action[b-fgx8ej5hvr] {
    margin: 0;
}

.cookie-consent-banner__primary-action.mud-button[b-fgx8ej5hvr],
.cookie-consent-banner__secondary-action.mud-button[b-fgx8ej5hvr] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border-radius: 999px;
}

.cookie-consent-banner__secondary-action.mud-button[b-fgx8ej5hvr] {
    text-transform: none;
}

@media (max-width: 640px) {
    .cookie-consent-banner-shell[b-fgx8ej5hvr] {
        bottom: 0.75rem;
        width: calc(100vw - 1.5rem);
    }

    .cookie-consent-banner__content[b-fgx8ej5hvr] {
        padding: 1rem;
    }

    .cookie-consent-banner__choice-row[b-fgx8ej5hvr],
    .cookie-consent-banner__actions[b-fgx8ej5hvr],
    .cookie-consent-banner__header[b-fgx8ej5hvr] {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-banner__floating-trigger[b-fgx8ej5hvr] {
        left: 0.75rem;
        bottom: 0.75rem;
    }
}
/* /Components/Shared/CreditBalance.razor.rz.scp.css */
.credit-balance-link[b-wanw9nubeh] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.credit-balance-link:link[b-wanw9nubeh],
.credit-balance-link:visited[b-wanw9nubeh],
.credit-balance-link:hover[b-wanw9nubeh],
.credit-balance-link:active[b-wanw9nubeh] {
    text-decoration: none;
}

.credit-balance-link:hover[b-wanw9nubeh] {
    opacity: 0.88;
}
/* /Components/Shared/CreditsOverview.razor.rz.scp.css */
.credits-overview-grid[b-6aqkxsd9el] {
    display: grid;
    grid-template-columns: repeat(2, minmax(280px, 1fr));
    gap: 16px;
    align-items: stretch;
}

.credits-overview-explainer[b-6aqkxsd9el] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 780px) {
    .credits-overview-grid[b-6aqkxsd9el] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/ExternalJobSkillRow.razor.rz.scp.css */
/* External Job Skill Row Component Styles */

/* Main row container - column layout to support two-row design */
.imported-job-skill-row[b-srxu1emrch] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0.2rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    width: 100%;
}

.imported-job-skill-row:last-child[b-srxu1emrch] {
    border-bottom: none;
}

/* Top row: importance meter + skill name + activity pill | proficiency indicator
   Grid locks the indicator to the right column regardless of left content's display type. */
.imported-job-skill-main-row[b-srxu1emrch] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
}

/* Left content container - allow text truncation but don't overflow */
.imported-job-skill-main-row > .d-flex.flex-grow-1[b-srxu1emrch] {
    min-width: 0;
    overflow: hidden;
}

/* Clickable state */
.imported-job-skill-row-clickable[b-srxu1emrch] {
    cursor: pointer;
    transition: background-color 0.2s ease;
    padding: 0.4rem 0.5rem;
    margin: 0 -0.5rem;
    border-radius: 4px;
}

.imported-job-skill-row-clickable:hover[b-srxu1emrch] {
    background-color: var(--mud-palette-action-hover);
}

/* Skill name */
.imported-job-skill-name[b-srxu1emrch] {
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 1;
}

/* Skill name when not on candidate's profile */
.imported-job-skill-name-missing[b-srxu1emrch] {
    opacity: 0.55;
}

/* Skill importance meter (vertical bars) */
.skill-importance-meter[b-srxu1emrch] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 10px;
    height: 20px;
    padding: 2px 0;
    flex-shrink: 0;
    opacity: 0.7;
}

.skill-importance-bar[b-srxu1emrch] {
    width: 100%;
    height: 3px;
    border-radius: 1px;
    transition: background-color 0.2s ease;
}

.skill-importance-bar-empty[b-srxu1emrch] {
    background-color: var(--mud-palette-grey-lighten-2);
    opacity: 0.3;
}

.skill-importance-bar-filled[b-srxu1emrch] {
    opacity: 1;
}

/* Importance color variants */
.skill-importance-error[b-srxu1emrch] {
    background-color: var(--mud-palette-error);
}

.skill-importance-warning[b-srxu1emrch] {
    background-color: var(--mud-palette-warning);
}

.skill-importance-info[b-srxu1emrch] {
    background-color: var(--mud-palette-info);
}

.skill-importance-success[b-srxu1emrch] {
    background-color: var(--mud-palette-success);
}

.skill-importance-default[b-srxu1emrch] {
    background-color: var(--mud-palette-grey);
}

/* Skill desire icon */
.skill-desire-icon[b-srxu1emrch] {
    margin-right: 2px;
    font-size: 16px;
    opacity: 0.75;
    flex-shrink: 0;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.skill-desire-icon:hover[b-srxu1emrch] {
    transform: scale(1.1);
    opacity: 1;
}

.skill-desire-1[b-srxu1emrch] { color: #64b5f6; }
.skill-desire-2[b-srxu1emrch] { color: rgba(255, 193, 7, 0.85); }
.skill-desire-4[b-srxu1emrch] { color: rgba(40, 167, 69, 0.85); }
.skill-desire-5[b-srxu1emrch] { color: #00e676; }

/* Wrapper for skill name when it is missing from the candidate's profile.
   Acts as the flex item so the tooltip root does not disrupt the layout. */
.imported-job-skill-name-wrapper[b-srxu1emrch] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

/* Proficiency indicator wrapper - flex-item that never shrinks; sits at the end of the main row */
.imported-job-proficiency-chip-wrapper[b-srxu1emrch] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* Keep the tooltip root and indicator container from wrapping */
.imported-job-proficiency-chip-wrapper[b-srxu1emrch]  .mud-tooltip-root.mud-tooltip-inline {
    flex-shrink: 0;
    display: flex;
}

.proficiency-indicator[b-srxu1emrch] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.proficiency-dots[b-srxu1emrch] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.proficiency-dot[b-srxu1emrch] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.proficiency-dot.filled[b-srxu1emrch] {
    background-color: var(--proficiency-color);
}

.proficiency-dot.empty[b-srxu1emrch] {
    background-color: var(--mud-palette-action-disabled);
    opacity: 0.35;
}

.proficiency-label[b-srxu1emrch] {
    display: inline-block;
    min-width: 6.5rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.proficiency-level-1[b-srxu1emrch] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-text-secondary) 70%, #333 30%);
}

.proficiency-level-2[b-srxu1emrch] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-info) 72%, #333 28%);
}

.proficiency-level-3[b-srxu1emrch] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-success) 72%, #333 28%);
}

.proficiency-level-4[b-srxu1emrch] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-primary) 72%, #333 28%);
}

.proficiency-level-5[b-srxu1emrch] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-warning) 78%, #333 22%);
}

/* "You" person pin icon */
[b-srxu1emrch] .skill-you-icon {
    opacity: 0.6;
    flex-shrink: 0;
}

/* Candidate info row (desire + self-set proficiency + years) */
.imported-job-skill-candidate-row[b-srxu1emrch] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding-top: 0.1rem;
    padding-left: 0.1rem;
}

.imported-job-skill-candidate-info[b-srxu1emrch] {
    opacity: 0.65;
    line-height: 1;
}

.imported-job-skill-candidate-missing[b-srxu1emrch] {
    font-style: italic;
}
/* /Components/Shared/ExtractionStatusPanel.razor.rz.scp.css */
.extraction-status-panel[b-xdg4bg2t0j] {
    background: linear-gradient(135deg, var(--mud-palette-surface) 0%, var(--mud-palette-background-grey) 100%);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: 4px;
}

.status-icon[b-xdg4bg2t0j] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.status-spinner[b-xdg4bg2t0j] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.extraction-task-active[b-xdg4bg2t0j] {
    animation: pulse-b-xdg4bg2t0j 1.5s ease-in-out infinite;
    font-weight: 500;
}

.extraction-task-complete[b-xdg4bg2t0j] {
    color: var(--mud-palette-text-secondary);
}

.extraction-task-pending[b-xdg4bg2t0j] {
    color: var(--mud-palette-text-disabled);
}

.extraction-task-failed[b-xdg4bg2t0j] {
    color: var(--mud-palette-error);
}

.item-count-chip[b-xdg4bg2t0j] {
    font-size: 0.7rem;
    height: 18px;
    margin-left: auto;
}

@keyframes pulse-b-xdg4bg2t0j {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.6;
    }
}
/* /Components/Shared/Graph/GraphView.razor.rz.scp.css */
.rs-graphview[b-hcctjznggw] {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.rs-graphview-toolbar[b-hcctjznggw] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
    flex-wrap: wrap;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
}

.rs-graphview-search[b-hcctjznggw] {
    flex: 0 1 220px;
    max-width: 220px;
}

.rs-graphview-leading-action[b-hcctjznggw] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.rs-graphview-isolated-filter[b-hcctjznggw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.2);
}

.rs-graphview-isolated-label[b-hcctjznggw] {
    margin: 0;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.rs-graphview-body[b-hcctjznggw] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.rs-graphview-canvas[b-hcctjznggw] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    background: #1a1f24;
}

.rs-graphview-details[b-hcctjznggw] {
    width: 320px;
    flex: 0 0 320px;
    border-left: 1px solid var(--mud-palette-lines-default);
    overflow-y: auto;
    background: var(--mud-palette-surface);
}

.rs-graphview-details-header[b-hcctjznggw] {
    padding: 12px 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.rs-graphview-details-table[b-hcctjznggw] {
    font-size: 0.85rem;
}

.rs-graphview-details-key[b-hcctjznggw] {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
    vertical-align: top;
}

.rs-graphview-details-value[b-hcctjznggw] {
    word-break: break-word;
}

[b-hcctjznggw] .rs-graphview-toolbar .mud-chip.mud-chip-outlined {
    background-color: transparent;
}

[b-hcctjznggw] .rs-graphview-type-filter .mud-chip,
[b-hcctjznggw] .rs-graphview-isolated-chipset .mud-chip,
[b-hcctjznggw] .rs-graphview-details-header .mud-chip {
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

[b-hcctjznggw] .rs-graphview-type-filter .mud-chip {
    opacity: 0.72;
}

[b-hcctjznggw] .rs-graphview-type-filter .mud-chip.mud-chip-selected,
[b-hcctjznggw] .rs-graphview-details-header .mud-chip {
    opacity: 1;
}

[b-hcctjznggw] .rs-graphview-chip--skill {
    color: #f4cf57;
    border-color: rgba(244, 207, 87, 0.45);
    background-color: rgba(244, 207, 87, 0.12);
}

[b-hcctjznggw] .rs-graphview-chip--activity {
    color: #d1a6ff;
    border-color: rgba(209, 166, 255, 0.4);
    background-color: rgba(209, 166, 255, 0.12);
}

[b-hcctjznggw] .rs-graphview-chip--jobexperience {
    color: #d9e6ec;
    border-color: rgba(133, 161, 176, 0.48);
    background-color: rgba(84, 110, 122, 0.3);
}

[b-hcctjznggw] .rs-graphview-chip--profile {
    color: #cfaef8;
    border-color: rgba(187, 134, 252, 0.38);
    background-color: rgba(187, 134, 252, 0.12);
}

[b-hcctjznggw] .rs-graphview-chip--role {
    color: #86d8ff;
    border-color: rgba(134, 216, 255, 0.4);
    background-color: rgba(134, 216, 255, 0.12);
}

[b-hcctjznggw] .rs-graphview-isolated-chip {
    color: var(--mud-palette-text-secondary);
    border-color: rgba(255, 255, 255, 0.12);
    background-color: rgba(255, 255, 255, 0.03);
}

[b-hcctjznggw] .rs-graphview-isolated-chip.mud-chip-selected {
    color: var(--mud-palette-text-primary);
    border-color: rgba(255, 255, 255, 0.28);
    background-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 960px) {
    .rs-graphview-details[b-hcctjznggw] {
        width: 280px;
        flex-basis: 280px;
    }
}

@media (max-width: 760px) {
    .rs-graphview-isolated-filter[b-hcctjznggw] {
        width: 100%;
        justify-content: space-between;
        border-radius: 12px;
    }

    .rs-graphview-details[b-hcctjznggw] {
        display: none;
    }
}
/* /Components/Shared/IdealNextRoleEditor.razor.rz.scp.css */
.ideal-next-role-editor[b-rrkl90t6xv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ideal-next-role-editor__field[b-rrkl90t6xv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.ideal-next-role-editor__visibility-toggle[b-rrkl90t6xv] {
    align-self: flex-start;
}

.ideal-next-role-editor__visibility-row[b-rrkl90t6xv] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ideal-next-role-editor__visibility-info[b-rrkl90t6xv] {
    color: var(--mud-palette-text-secondary);
    cursor: help;
}
/* /Components/Shared/InlineEditableName.razor.rz.scp.css */
.inline-editable-name[b-ssyzdrxfv3] {
    min-width: 0;
}

.inline-editable-name-display[b-ssyzdrxfv3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    max-width: 100%;
}

.inline-editable-name-text[b-ssyzdrxfv3] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inline-editable-name-button[b-ssyzdrxfv3] {
    flex: 0 0 auto;
}

.inline-editable-name-input[b-ssyzdrxfv3] {
    min-width: 18rem;
    max-width: 100%;
}

.inline-editable-name-input[b-ssyzdrxfv3]  .mud-input-root {
    margin-top: 0;
}
/* /Components/Shared/KanbanCarousel/KanbanCarousel.razor.rz.scp.css */
/* KanbanCarousel - Swimlane carousel with focused center lane */

.kanban-carousel[b-dfg0z263ng] {
    display: flex;
    align-items: stretch;
    width: 100%;
    flex: 1;
    outline: none;
    min-height: 0;
    gap: 2px;
}

.kanban-carousel__empty[b-dfg0z263ng] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 300px;
}

/* Arrow rails */
.kanban-arrow-rail[b-dfg0z263ng] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    min-width: 28px;
    flex-shrink: 0;
    border-radius: 8px;
    transition: background-color 200ms ease;
    cursor: pointer;
}

.kanban-arrow-rail:hover:not(.kanban-arrow-rail--disabled)[b-dfg0z263ng] {
    background-color: rgba(255, 255, 255, 0.04);
}

.kanban-arrow-rail--disabled[b-dfg0z263ng] {
    opacity: 0.3;
    cursor: default;
}

/* Lanes container */
.kanban-lanes[b-dfg0z263ng] {
    display: flex;
    flex: 1;
    overflow: hidden;
    align-items: stretch;
    justify-content: center;
    min-height: 0;
}

/* Individual lane */
[b-dfg0z263ng] .kanban-lane {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    transition: flex 230ms ease, opacity 230ms ease, box-shadow 230ms ease;
}

[b-dfg0z263ng] .kanban-lane--focused {
    opacity: 1;
    border: 1px solid rgba(47, 143, 107, 0.35);
    box-shadow: 0 0 16px rgba(47, 143, 107, 0.12);
}

[b-dfg0z263ng] .kanban-lane--side {
    opacity: 0.85;
}

[b-dfg0z263ng] .kanban-lane--empty {
    opacity: 0.55;
}

[b-dfg0z263ng] .kanban-lane--empty .kanban-lane__header {
    justify-content: center;
    gap: 8px;
}

/* Lane header */
[b-dfg0z263ng] .kanban-lane__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    cursor: pointer;
    transition: background-color 200ms ease;
    user-select: none;
}

[b-dfg0z263ng] .kanban-lane__header:hover {
    background-color: rgba(255, 255, 255, 0.04);
}

[b-dfg0z263ng] .kanban-lane__header--focused {
    background-color: rgba(47, 143, 107, 0.08);
}

[b-dfg0z263ng] .kanban-lane__header-left {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
}

[b-dfg0z263ng] .kanban-lane__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-dfg0z263ng] .kanban-lane__icon {
    flex-shrink: 0;
    opacity: 1;
    color: var(--mud-palette-text-primary);
}

/* Cards area */
[b-dfg0z263ng] .kanban-lane__cards {
    flex: 1;
    overflow-y: auto;
    padding: 8px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
}

[b-dfg0z263ng] .kanban-lane__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 32px 16px;
}

/* Cards */
[b-dfg0z263ng] .kanban-card {
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
    border: 1px solid transparent;
}

[b-dfg0z263ng] .kanban-card:hover {
    border-color: rgba(47, 143, 107, 0.3);
    background-color: rgba(255, 255, 255, 0.03);
}

[b-dfg0z263ng] .kanban-card--selected {
    border-color: rgba(47, 143, 107, 0.6) !important;
    background-color: rgba(47, 143, 107, 0.06) !important;
}

/* Focused card layout */
[b-dfg0z263ng] .kanban-card--focused {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

[b-dfg0z263ng] .kanban-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

[b-dfg0z263ng] .kanban-card__subtitle {
    margin-top: 2px;
}

[b-dfg0z263ng] .kanban-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}

[b-dfg0z263ng] .kanban-card__secondary {
    margin-top: 4px;
}

/* Compact card */
[b-dfg0z263ng] .kanban-card--compact {
    padding: 8px 10px;
}

/* /Components/Shared/MudTextFieldWithMagic.razor.rz.scp.css */
.magic-processing[b-gtivtk4kfr]  .mud-input-adornment-end .mud-icon-button {
    pointer-events: none;
    animation: sparkle-pulse-b-gtivtk4kfr 1.2s ease-in-out infinite;
    color: var(--mud-palette-warning) !important;
}

.magic-processing[b-gtivtk4kfr]  .mud-input-adornment-end .mud-icon-button .mud-icon-root {
    animation: sparkle-spin-b-gtivtk4kfr 2s linear infinite;
}

@keyframes sparkle-pulse-b-gtivtk4kfr {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.3);
    }
}

@keyframes sparkle-spin-b-gtivtk4kfr {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(15deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(-15deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
/* /Components/Shared/OnboardingChecklistPanel.razor.rz.scp.css */
/* Rocket color is applied globally in panel-system.css via .onboarding-checklist-panel */
.onboarding-step[b-avvyka5fuq] {
    border-radius: 8px;
    transition: background-color 0.15s ease;
}

.onboarding-step:hover[b-avvyka5fuq] {
    background: rgba(255, 255, 255, 0.04);
}

.onboarding-step + .onboarding-step[b-avvyka5fuq] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.onboarding-step--complete[b-avvyka5fuq] {
    opacity: 0.6;
}

.onboarding-step-title[b-avvyka5fuq] {
    font-weight: 600;
    color: #f1f5f9;
    font-size: 1rem;
    line-height: 1.4;
}

.onboarding-step-description[b-avvyka5fuq] {
    color: #94a3b8;
    font-size: 0.85rem;
    line-height: 1.5;
    font-style: italic;
}

.onboarding-step-chevron[b-avvyka5fuq] {
    opacity: 0.4;
    transition: opacity 0.15s ease;
}

.onboarding-step:hover .onboarding-step-chevron[b-avvyka5fuq] {
    opacity: 0.8;
}

.onboarding-step-inline-guide[b-avvyka5fuq] {
    padding-left: 56px;
}

.onboarding-step-inline-item[b-avvyka5fuq] {
    padding: 4px 8px;
    border-radius: 6px;
    transition: opacity 0.15s ease;
}

.onboarding-step-inline-item--met[b-avvyka5fuq] {
    opacity: 0.55;
}

.onboarding-step-inline-item-label[b-avvyka5fuq] {
    min-width: 0;
}

.onboarding-step-inline-action-progress[b-avvyka5fuq] {
    margin-left: 4px;
}
/* /Components/Shared/OnboardingProgressPanel.razor.rz.scp.css */
    .onboarding-progress-panel[b-3vyk45rb33] {
        background-color: var(--mud-palette-background-grey);
        min-width: 200px;
        max-width: 280px;
    }

    .progress-container[b-3vyk45rb33] {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 1rem 0;
    }

    .progress-line[b-3vyk45rb33] {
        position: absolute;
        left: 15px;
        top: 20px;
        bottom: 20px;
        width: 2px;
        background-color: var(--mud-palette-lines-default);
        z-index: 0;
    }

    .progress-step[b-3vyk45rb33] {
        position: relative;
        display: flex;
        align-items: center;
        gap: 1rem;
        z-index: 1;
    }

    .step-circle[b-3vyk45rb33] {
        min-width: 32px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 2px solid var(--mud-palette-lines-default);
        background-color: var(--mud-palette-surface);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .step-circle.current[b-3vyk45rb33] {
        background-color: var(--mud-palette-primary);
        border-color: var(--mud-palette-primary);
        box-shadow: 0 0 0 4px rgba(var(--mud-palette-primary-rgb), 0.2);
    }

    .step-circle.completed[b-3vyk45rb33] {
        background-color: var(--mud-palette-success);
        border-color: var(--mud-palette-success);
    }

    .step-circle.completed .mud-icon-root[b-3vyk45rb33] {
        color: white;
    }

    .step-circle.incomplete[b-3vyk45rb33] {
        background-color: var(--mud-palette-surface);
        border-color: var(--mud-palette-lines-default);
    }

    .step-label[b-3vyk45rb33] {
        font-size: 0.95rem;
        color: var(--mud-palette-text-secondary);
        transition: all 0.3s ease;
    }

    .step-label.current[b-3vyk45rb33] {
        font-weight: 600;
        color: var(--mud-palette-text-primary);
        font-size: 1rem;
    }

    .step-label.completed[b-3vyk45rb33] {
        color: var(--mud-palette-text-secondary);
    }

    .step-label.incomplete[b-3vyk45rb33] {
        color: var(--mud-palette-text-disabled);
    }

    /* Responsive adjustments */
    @media (max-width: 960px) {
        .onboarding-progress-panel[b-3vyk45rb33] {
            max-width: 100%;
            margin-bottom: 1rem;
        }

        .progress-container[b-3vyk45rb33] {
            gap: 1.5rem;
        }

        .step-circle[b-3vyk45rb33] {
            min-width: 28px;
            width: 28px;
            height: 28px;
        }

        .step-label[b-3vyk45rb33] {
            font-size: 0.875rem;
        }

        .step-label.current[b-3vyk45rb33] {
            font-size: 0.95rem;
        }
    }

    @media (max-width: 600px) {
        .progress-container[b-3vyk45rb33] {
            gap: 1.25rem;
        }

        .step-circle[b-3vyk45rb33] {
            min-width: 24px;
            width: 24px;
            height: 24px;
        }

        .progress-line[b-3vyk45rb33] {
            left: 11px;
        }

        .step-label[b-3vyk45rb33] {
            font-size: 0.8125rem;
        }

        .step-label.current[b-3vyk45rb33] {
            font-size: 0.875rem;
        }
    }
/* /Components/Shared/OnboardingSectionGuide.razor.rz.scp.css */
.section-guide-item[b-lpbr4d4e8j] {
    padding: 4px 8px;
    border-radius: 6px;
    transition: opacity 0.15s ease;
}

.section-guide-item--met[b-lpbr4d4e8j] {
    opacity: 0.55;
}
/* /Components/Shared/OpeningAdEditor.razor.rz.scp.css */
.ad-editor[b-ryq3pdr5pc] {
    padding: 0;
}

.section-label[b-ryq3pdr5pc] {
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.02em;
}

/* Toggle grid - compact two-column layout */
.toggle-grid[b-ryq3pdr5pc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 16px;
}

.toggle-item[b-ryq3pdr5pc] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s, border-color 0.15s;
}

.toggle-item:hover[b-ryq3pdr5pc] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}

.toggle-label[b-ryq3pdr5pc] {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.85);
    user-select: none;
}

/* Shrink the checkbox to fit the compact layout */
[b-ryq3pdr5pc] .toggle-check {
    margin: 0 !important;
    padding: 0 !important;
}

[b-ryq3pdr5pc] .toggle-check .mud-button-root {
    padding: 4px !important;
}

@media (max-width: 600px) {
    .toggle-grid[b-ryq3pdr5pc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/OpeningAnalyticsPanel.razor.rz.scp.css */
.analytics-content[b-zvy5hafgeq] {
    padding: 0;
}

.metric-card[b-zvy5hafgeq] {
    background: color-mix(in srgb, var(--mud-palette-surface) 60%, black 40%);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    min-width: 120px;
}
/* /Components/Shared/OwnItAlert.razor.rz.scp.css */
[b-vdmy8zwxap] .own-it-alert .mud-alert-message {
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    width: 100%;
}

[b-vdmy8zwxap] .own-it-checkbox {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0;
}

[b-vdmy8zwxap] .own-it-checkbox .mud-checkbox-label {
    font-size: 0.8rem;
}

.own-it-fade-out[b-vdmy8zwxap] {
    animation: ownItFadeOut-b-vdmy8zwxap 0.5s ease-out forwards;
}

@keyframes ownItFadeOut-b-vdmy8zwxap {
    from {
        opacity: 1;
        max-height: 80px;
    }
    to {
        opacity: 0;
        max-height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
}
/* /Components/Shared/PreferredCitiesEditor.razor.rz.scp.css */
.preferred-cities-fieldset[b-b4p37gvkfd] {
    border: 1px solid var(--mud-palette-lines-default) !important;
    border-radius: 8px;
    margin: 16px 0 0;
    padding: 12px 12px 14px;
    min-width: 0;
}

.preferred-cities-legend[b-b4p37gvkfd] {
    padding: 0 8px;
    margin-left: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.2px;
    background: var(--mud-palette-surface);
}

.work-rights-section[b-b4p37gvkfd] {
    margin-top: 16px;
}

.preferred-cities-extra-content[b-b4p37gvkfd] {
    margin-top: 12px;
}

.work-rights-header[b-b4p37gvkfd] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

[b-b4p37gvkfd] .work-rights-header-icon {
    color: rgba(255, 255, 255, 0.9); /* lighter than surrounding text */
    opacity: 0.7;
    cursor: help;
}

.work-rights-header-text[b-b4p37gvkfd] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 380;
}
/* /Components/Shared/ProfileSummaryCard.razor.rz.scp.css */
.profile-summary-card[b-qu8jr9tcri] {
    background-color: var(--mud-palette-surface);
    border-left: 3px solid var(--mud-palette-primary);
}

.profile-summary-name[b-qu8jr9tcri] {
    font-weight: 600;
}

.profile-summary-location[b-qu8jr9tcri] {
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

[b-qu8jr9tcri] .profile-summary-match-pill.mud-chip-outlined {
    border-width: 2px !important;
}

[b-qu8jr9tcri] .profile-summary-match-pill .mud-chip-content {
    font-weight: 700;
}

[b-qu8jr9tcri] .profile-summary-work-types .mud-chip,
[b-qu8jr9tcri] .profile-summary-role-types .mud-chip {
    opacity: 0.8;
}
/* /Components/Shared/PublishApplicationDialog.razor.rz.scp.css */
/* Icons in the "This will:" bullet list — white at reduced opacity */
.publish-dialog-list-icon.mud-icon-root[b-jd6zofsznu] {
    color: rgba(255, 255, 255, 0.45) !important;
}
/* /Components/Shared/PublishConfirmationDialog.razor.rz.scp.css */
.publish-confirmation-dialog[b-tb0m5rnypd] {
    padding: 16px;
}

.credit-row[b-tb0m5rnypd] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.credit-icon[b-tb0m5rnypd] {
    color: var(--mud-palette-warning);
}

.existing-openings-list[b-tb0m5rnypd] {
    background-color: var(--mud-palette-background-grey);
}

.opening-row:last-child[b-tb0m5rnypd] {
    margin-bottom: 0 !important;
}
/* /Components/Shared/ResizablePanels.razor.rz.scp.css */
/* Resizable Panels Component Scoped Styles */

.resizable-container[b-frjbg7lnr9] {
    display: flex;
    height: 100%;
    position: relative;
}

.resizable-container.dragging-active[b-frjbg7lnr9] {
    cursor: col-resize !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.resizable-container.dragging-active *[b-frjbg7lnr9] {
    cursor: col-resize !important;
}

/* Panels */
.resizable-panel-left[b-frjbg7lnr9] {
    overflow: hidden;
    transition: width 0.3s ease;
}

.resizable-panel-right[b-frjbg7lnr9] {
    overflow: hidden;
    transition: width 0.3s ease;
}

/* Divider/Splitter */
.resizable-divider[b-frjbg7lnr9] {
    width: 6px;
    cursor: col-resize;
    background-color: transparent;
    position: relative;
    flex-shrink: 0;
    user-select: none;
    transition: background-color 0.2s ease;
}

.resizable-divider:hover[b-frjbg7lnr9],
.resizable-divider.dragging[b-frjbg7lnr9] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.1);
}

.resizable-divider.dragging[b-frjbg7lnr9] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.15);
}

/* Visual divider line */
.divider-visual[b-frjbg7lnr9] {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: var(--mud-palette-lines-default);
    transform: translateX(-50%);
}

.resizable-divider:hover .divider-visual[b-frjbg7lnr9],
.resizable-divider.dragging .divider-visual[b-frjbg7lnr9] {
    width: 3px;
    background-color: var(--mud-palette-primary);
    transition: width 0.1s ease, background-color 0.1s ease;
}

.divider-hover-area[b-frjbg7lnr9] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* Collapse/Expand Buttons */
.panel-toggle-button[b-frjbg7lnr9] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.75;
}

.panel-toggle-button.expanded[b-frjbg7lnr9] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.panel-toggle-icon[b-frjbg7lnr9] {
    width: 32px;
    height: 32px;
    fill: var(--mud-palette-text-primary);
}

.panel-toggle-label[b-frjbg7lnr9] {
    font-size: 18px;
    color: var(--mud-palette-text-primary);
}
/* /Components/Shared/ResumeThemeSelector.razor.rz.scp.css */
.resume-theme-dialog-content[b-8fs89jgydz] {
    color: var(--mud-palette-text-primary);
}

[b-8fs89jgydz] .resume-theme-picker {
    width: 100%;
    justify-content: flex-start;
    min-height: 3rem;
    padding: 0.25rem 0.45rem;
    border-radius: 12px;
    text-transform: none;
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.1), rgba(148, 163, 184, 0.06));
    border-color: rgba(148, 163, 184, 0.28);
}

[b-8fs89jgydz] .resume-theme-picker .mud-button-label {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.05rem;
    text-transform: none;
}

.resume-theme-picker-copy[b-8fs89jgydz] {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.resume-theme-picker-label[b-8fs89jgydz] {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
    text-transform: none;
    letter-spacing: normal;
}

[b-8fs89jgydz] .resume-theme-picker-icon {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

.resume-theme-current[b-8fs89jgydz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 0.9rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.16), rgba(148, 163, 184, 0.1));
}

.resume-theme-current-copy[b-8fs89jgydz] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.resume-theme-current-caption[b-8fs89jgydz] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.resume-theme-current-label[b-8fs89jgydz] {
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
    text-transform: none;
    letter-spacing: normal;
}

.resume-theme-current-detail[b-8fs89jgydz] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    line-height: 1.2;
    text-transform: none;
}

.resume-theme-grid[b-8fs89jgydz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.75rem;
}

[b-8fs89jgydz] .resume-theme-option {
    justify-content: flex-start;
    min-height: 3.35rem;
    border-radius: 14px;
    text-transform: none;
    background: rgba(148, 163, 184, 0.06);
    border-color: rgba(148, 163, 184, 0.24);
    padding: 0.15rem 0.35rem;
}

[b-8fs89jgydz] .resume-theme-option-selected {
    background: rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.1);
    border-color: rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.45);
    box-shadow:
        0 0 0 1px rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.18),
        0 0 22px rgba(var(--mud-palette-primary-rgb, 89, 74, 226), 0.16);
}

[b-8fs89jgydz] .resume-theme-option .mud-button-label {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.95rem;
    text-transform: none;
}

.resume-theme-option-copy[b-8fs89jgydz] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}

.resume-theme-option-label[b-8fs89jgydz] {
    font-weight: 600;
    font-size: 0.88rem;
    line-height: 1.2;
    text-align: left;
    color: var(--mud-palette-text-primary);
    text-transform: none;
    letter-spacing: normal;
}

[b-8fs89jgydz] .resume-theme-option-check {
    flex-shrink: 0;
    color: var(--mud-palette-primary);
}

.resume-theme-preview[b-8fs89jgydz],
.resume-theme-option-preview[b-8fs89jgydz] {
    flex-shrink: 0;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 10px 24px rgba(15, 23, 42, 0.18);
}

.resume-theme-preview[b-8fs89jgydz] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 10px;
}

.resume-theme-option-preview[b-8fs89jgydz] {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 11px;
}

.resume-theme-swatch-ocean[b-8fs89jgydz] {
    background: linear-gradient(135deg, #1d4ed8, #60a5fa);
}

.resume-theme-swatch-sky[b-8fs89jgydz] {
    background: linear-gradient(135deg, #0284c7, #7dd3fc);
}

.resume-theme-swatch-coral[b-8fs89jgydz] {
    background: linear-gradient(135deg, #c2410c, #fb923c);
}

.resume-theme-swatch-orchid[b-8fs89jgydz] {
    background: linear-gradient(135deg, #a21caf, #f0abfc);
}

.resume-theme-swatch-emerald[b-8fs89jgydz] {
    background: linear-gradient(135deg, #047857, #34d399);
}

.resume-theme-swatch-sage[b-8fs89jgydz] {
    background: linear-gradient(135deg, #4b6b4b, #a7c4a0);
}

.resume-theme-swatch-plum[b-8fs89jgydz] {
    background: linear-gradient(135deg, #6d28d9, #a78bfa);
}

.resume-theme-swatch-teal[b-8fs89jgydz] {
    background: linear-gradient(135deg, #0f766e, #5eead4);
}

.resume-theme-swatch-slate[b-8fs89jgydz] {
    background: linear-gradient(135deg, #1f2937, #9ca3af);
}
/* /Components/Shared/RoleDisplayCard.razor.rz.scp.css */
.role-display-card[b-nwpwm77vyt] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, white 28%);
    border-radius: 16px;
    padding: 1rem 1rem 0.95rem;
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        color-mix(in srgb, var(--mud-palette-surface) 88%, #09141f 12%);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    cursor: pointer;
    min-height: 168px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.role-display-card:hover[b-nwpwm77vyt],
.role-display-card:focus-visible[b-nwpwm77vyt] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 70%, white 30%);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.role-display-card:focus-visible[b-nwpwm77vyt] {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 65%, transparent);
    outline-offset: 2px;
}

.role-display-card__header[b-nwpwm77vyt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.role-display-card__header-left[b-nwpwm77vyt] {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    flex: 1;
}

.role-display-card__title-block[b-nwpwm77vyt] {
    min-width: 0;
}

[b-nwpwm77vyt] .role-display-card__title {
    font-weight: 600;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.role-display-card__header-right[b-nwpwm77vyt] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.role-display-card__meta-groups[b-nwpwm77vyt],
.role-display-card__pill-group[b-nwpwm77vyt],
.role-display-card__detail-row[b-nwpwm77vyt] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.role-display-card__meta-groups[b-nwpwm77vyt] {
    margin-top: auto;
    flex-direction: column;
    gap: 0.55rem;
}

.role-display-card__pill-group[b-nwpwm77vyt] {
    align-items: center;
    gap: 0.375rem;
    width: 100%;
}

.role-display-card__group-icon[b-nwpwm77vyt] {
    opacity: 0.45;
    color: rgba(255, 255, 255, 0.72);
    flex: 0 0 auto;
}

.role-display-card__meta-pill[b-nwpwm77vyt] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.82rem;
    line-height: 1.2;
}

.role-display-card__meta-pill-overflow[b-nwpwm77vyt] {
    opacity: 0.55;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.role-display-card__detail-icon[b-nwpwm77vyt] {
    opacity: 0.6;
    font-size: 0.9rem !important;
}

.role-display-card__detail-icon--success[b-nwpwm77vyt] {
    color: var(--mud-palette-success);
    opacity: 0.95;
}

.role-display-card__detail-icon--warning[b-nwpwm77vyt] {
    color: var(--mud-palette-warning);
    opacity: 0.95;
}

.role-display-card__dot[b-nwpwm77vyt] {
    color: var(--mud-palette-text-secondary);
    opacity: 0.5;
    font-size: 0.85rem;
}

[b-nwpwm77vyt] .role-display-card .mud-chip {
    font-weight: 600;
}

[b-nwpwm77vyt] .role-display-card__openings-chip {
    cursor: pointer;
}

.role-display-card__urgent-text[b-nwpwm77vyt] {
    color: var(--mud-palette-warning-text);
}
/* /Components/Shared/RoleOpeningSummaryCard.razor.rz.scp.css */
.role-opening-summary-card-host[b-hqqlh4e45v] {
    width: 100%;
    height: 100%;
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card {
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, white 28%);
    border-radius: 16px;
    padding: 1rem 1rem 0.95rem;
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        color-mix(in srgb, var(--mud-palette-surface) 88%, #09141f 12%);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    cursor: pointer;
    min-height: 168px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card:hover,
.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card:focus-visible {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 70%, white 30%);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.role-opening-summary-card__header[b-hqqlh4e45v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.role-opening-summary-card__title-block[b-hqqlh4e45v] {
    min-width: 0;
    flex: 1;
}

.role-opening-summary-card__title[b-hqqlh4e45v] {
    line-height: 1.32;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.role-opening-summary-card__title-button[b-hqqlh4e45v] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.role-opening-summary-card__title-button:hover .role-opening-summary-card__title[b-hqqlh4e45v],
.role-opening-summary-card__title-button:focus-visible .role-opening-summary-card__title[b-hqqlh4e45v] {
    color: var(--mud-palette-primary);
}

.role-opening-summary-card__team[b-hqqlh4e45v] {
    display: block;
    margin-top: 0.18rem;
}

.role-opening-summary-card__detail-row[b-hqqlh4e45v] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.role-opening-summary-card__pipeline[b-hqqlh4e45v] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: auto;
}

.role-opening-summary-card__pipeline-group[b-hqqlh4e45v] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-width: 0;
}

.role-opening-summary-card__pipeline-item[b-hqqlh4e45v] {
    display: flex;
    flex: 0 0 auto;
    min-width: 0;
}

.role-opening-summary-card__pipeline-divider[b-hqqlh4e45v] {
    display: none;
    width: 1px;
    align-self: stretch;
    background: color-mix(in srgb, var(--mud-palette-divider) 68%, transparent);
    opacity: 0.85;
}

.role-opening-summary-card__detail-item[b-hqqlh4e45v] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.4rem;
    white-space: nowrap;
}

.role-opening-summary-card__detail-item--interactive[b-hqqlh4e45v] {
    cursor: pointer;
}

.role-opening-summary-card__detail-item--interactive:hover[b-hqqlh4e45v] {
    opacity: 1;
}

.role-opening-summary-card__detail-item--zero[b-hqqlh4e45v] {
    opacity: 0.9;
    cursor: default;
}

.role-opening-summary-card__detail-icon[b-hqqlh4e45v] {
    opacity: 0.6;
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.72);
    flex: 0 0 auto;
}

.role-opening-summary-card__detail-icon--accent[b-hqqlh4e45v] {
    opacity: 0.95;
}

.role-opening-summary-card__detail-icon--applied[b-hqqlh4e45v] {
    color: #ef6c00;
}

.role-opening-summary-card__detail-icon--screening[b-hqqlh4e45v] {
    color: #1565c0;
}

.role-opening-summary-card__detail-icon--waiting[b-hqqlh4e45v] {
    color: #d97706;
}

.role-opening-summary-card__detail-icon--interviewing[b-hqqlh4e45v] {
    color: #00838f;
}

.role-opening-summary-card__detail-icon--interviewed[b-hqqlh4e45v] {
    color: #2e7d32;
}

.role-opening-summary-card__detail-icon--shortlisted[b-hqqlh4e45v] {
    color: #16a34a;
}

.role-opening-summary-card__detail-icon--offer[b-hqqlh4e45v] {
    color: #1565c0;
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .mud-chip {
    font-weight: 600;
}

.role-opening-summary-card__status-chip[b-hqqlh4e45v] {
    flex-shrink: 0;
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--draft {
    border-color: rgba(156, 163, 175, 0.45);
    color: rgba(229, 231, 235, 0.92);
    background: rgba(148, 163, 184, 0.08);
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--pending,
.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--hold {
    border-color: rgba(245, 158, 11, 0.45);
    color: rgba(253, 224, 71, 0.95);
    background: rgba(245, 158, 11, 0.08);
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--open,
.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--shortlisting,
.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--interviewing,
.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--offer {
    border-color: rgba(56, 189, 248, 0.45);
    color: rgba(125, 211, 252, 0.96);
    background: rgba(56, 189, 248, 0.08);
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--filled {
    border-color: rgba(16, 185, 129, 0.45);
    color: rgba(110, 231, 183, 0.96);
    background: rgba(16, 185, 129, 0.08);
}

.role-opening-summary-card-host[b-hqqlh4e45v]  .role-opening-summary-card__status-chip--closed {
    border-color: rgba(107, 114, 128, 0.45);
    color: rgba(209, 213, 219, 0.92);
    background: rgba(107, 114, 128, 0.08);
}

@media (min-width: 1650px) {
    .role-opening-summary-card__pipeline[b-hqqlh4e45v] {
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 0.9rem;
    }

    .role-opening-summary-card__pipeline-group[b-hqqlh4e45v] {
        flex-wrap: wrap;
    }
}
/* /Components/Shared/RoleSkillCard.razor.rz.scp.css */
.role-skill-card[b-4cwdh568he] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 8px;
    transition: border-color 0.2s, background-color 0.2s;
}

.role-skill-card-glow[b-4cwdh568he] {
    animation: card-glow-b-4cwdh568he 2s ease-out;
}

@keyframes card-glow-b-4cwdh568he {
    0% {
        box-shadow: 0 0 8px 2px color-mix(in srgb, var(--mud-palette-primary) 50%, transparent);
        border-color: var(--mud-palette-primary);
    }
    100% {
        box-shadow: none;
        border-color: var(--mud-palette-divider);
    }
}

.role-skill-card-expanded[b-4cwdh568he] {
    background-color: var(--mud-palette-surface);
    background-image: linear-gradient(
        180deg,
        var(--mud-palette-surface) 0%,
        color-mix(in srgb, var(--mud-palette-surface) 92%, #000 8%) 100%);
}

/* Collapsed layout */
.role-skill-collapsed[b-4cwdh568he] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.role-skill-collapsed-left[b-4cwdh568he] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    flex-wrap: wrap;
}

.role-skill-collapsed-indicators[b-4cwdh568he] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin-left: auto;
}

.role-skill-collapsed-right[b-4cwdh568he] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.role-skill-name-clickable[b-4cwdh568he] {
    cursor: pointer;
}

.role-skill-name-clickable:hover[b-4cwdh568he] {
    text-decoration: underline;
}

.role-skill-badge-wrapper[b-4cwdh568he] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

:deep(.role-skill-badge)[b-4cwdh568he] {
    height: 22px !important;
    font-size: 0.7rem !important;
}

:deep(.role-skill-badge-pending)[b-4cwdh568he] {
    color: #b8860b !important;
    border-color: #f0d060 !important;
    background-color: #fffde7 !important;
}

/* ── Proficiency: dot-bar indicator ── */
.proficiency-indicator[b-4cwdh568he] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.proficiency-dots[b-4cwdh568he] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.proficiency-dot[b-4cwdh568he] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.proficiency-dot.filled[b-4cwdh568he] {
    background-color: color-mix(in srgb, var(--prof-color, #999) 75%, #333 25%);
}

.proficiency-dot.empty[b-4cwdh568he] {
    background-color: var(--mud-palette-action-disabled);
    opacity: 0.35;
}

.proficiency-label[b-4cwdh568he] {
    display: inline-block;
    width: 5.5rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

/* ── Importance: icon badge ── */
.importance-badge[b-4cwdh568he] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 0.65rem;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.4;
    min-width: 7.25rem;
    justify-content: center;
    color: color-mix(in srgb, var(--pill-color, #333) 65%, white 25%);
    border: 1px solid color-mix(in srgb, var(--pill-color, rgba(0,0,0,0.12)) 65%, white 25%);
}

[b-4cwdh568he] .importance-badge-icon {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
}

/* Expanded header */
.role-skill-header[b-4cwdh568he] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.role-skill-header-left[b-4cwdh568he] {
    flex: 1;
    min-width: 0;
}

.role-skill-header-right[b-4cwdh568he] {
    flex-shrink: 0;
}

/* Track section */
.role-skill-track-section[b-4cwdh568he] {
    min-width: 240px;
}

/* /Components/Shared/RoleStatusCard.razor.rz.scp.css */
/* Horizontal step progression */
.step-progression[b-j18wm3e5ia] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 2px;
    padding: 8px 12px;
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.step-item[b-j18wm3e5ia] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: none;
    background: transparent;
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 4px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    white-space: nowrap;
}

.step-item:hover[b-j18wm3e5ia] {
    background-color: var(--mud-palette-action-hover);
}

.step-item--complete[b-j18wm3e5ia] {
    opacity: 0.85;
}

.step-item:focus-visible[b-j18wm3e5ia] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.step-label[b-j18wm3e5ia] {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
}

[b-j18wm3e5ia] .step-arrow {
    color: var(--mud-palette-text-disabled);
    flex-shrink: 0;
    margin: 0 -1px;
}

.step-activate[b-j18wm3e5ia] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    flex-shrink: 0;
}

[b-j18wm3e5ia] .step-progress-button {
    opacity: 0.7;
    transition: opacity 0.15s ease;
}

[b-j18wm3e5ia] .step-progress-button:hover {
    opacity: 1;
}

/* Non-draft status bar */
.role-status-header-bar[b-j18wm3e5ia] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 8px 12px;
    background: var(--mud-palette-background-grey);
    border-radius: 4px;
}

.role-status-next[b-j18wm3e5ia] {
    opacity: 0.45;
}

.status-dot[b-j18wm3e5ia] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.status-dot-draft[b-j18wm3e5ia] {
    background-color: var(--mud-palette-warning);
}

.status-dot-ready[b-j18wm3e5ia] {
    background-color: #4caf50;
}

.status-dot-archived[b-j18wm3e5ia] {
    background-color: var(--mud-palette-text-secondary);
}

/* Responsive: on smaller containers, let items wrap naturally */
@media (max-width: 768px) {
    .step-progression[b-j18wm3e5ia] {
        gap: 4px;
    }

    .step-activate[b-j18wm3e5ia] {
        margin-left: 0;
        width: 100%;
        padding-top: 4px;
        border-top: 1px solid var(--mud-palette-lines-default);
        margin-top: 4px;
    }
}
/* /Components/Shared/RoleTemplateExplainer.razor.rz.scp.css */
.role-template-explainer[b-drpxm8oxu7] {
    border-radius: 16px;
    border-color: color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-lines-default)) !important;
    background:
        radial-gradient(circle at top left, rgba(32, 178, 170, 0.12), transparent 35%),
        linear-gradient(135deg, rgba(7, 38, 55, 0.98), rgba(11, 58, 79, 0.96));
    color: var(--mud-palette-text-primary);
}

.role-template-explainer__layout[b-drpxm8oxu7] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: center;
    padding: 1.5rem;
}

.role-template-explainer__copy[b-drpxm8oxu7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.role-template-explainer__title[b-drpxm8oxu7] {
    margin: 0;
    color: white;
}

.role-template-explainer__intro[b-drpxm8oxu7] {
    color: rgba(255, 255, 255, 0.9);
    max-width: 62ch;
}

.role-template-explainer__points[b-drpxm8oxu7] {
    display: grid;
    gap: 0.75rem;
}

.role-template-explainer__point[b-drpxm8oxu7] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(132, 233, 224, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

.role-template-explainer__acknowledgment[b-drpxm8oxu7] {
    margin-top: 0.25rem;
}

.role-template-explainer__visual[b-drpxm8oxu7] {
    display: flex;
    justify-content: center;
}

.role-template-explainer__image[b-drpxm8oxu7] {
    width: 100%;
    max-width: 680px;
    height: auto;
    display: block;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

[b-drpxm8oxu7] .role-template-explainer__acknowledgment .mud-checkbox-label {
    color: white;
    font-weight: 600;
}

@media (max-width: 1100px) {
    .role-template-explainer__layout[b-drpxm8oxu7] {
        grid-template-columns: 1fr;
    }

    .role-template-explainer__visual[b-drpxm8oxu7] {
        order: -1;
    }
}

@media (max-width: 640px) {
    .role-template-explainer__layout[b-drpxm8oxu7] {
        padding: 1rem;
    }

    .role-template-explainer__point[b-drpxm8oxu7] {
        padding: 0.75rem;
    }
}
/* /Components/Shared/RollingInsights.razor.rz.scp.css */
.rolling-insights-panel[b-54bgjpj5rw] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    animation: insightSlideIn-b-54bgjpj5rw 2s cubic-bezier(0.16, 1, 0.3, 1);
}

.rolling-insights-panel.no-animation[b-54bgjpj5rw] {
    animation: none;
}

.rolling-insights-content[b-54bgjpj5rw] {
    transition: opacity 0.5s ease-in-out;
    min-height: 3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
}

.rolling-insights-content.no-animation[b-54bgjpj5rw] {
    transition: none;
}

.rolling-insights-content.fade-in[b-54bgjpj5rw] {
    opacity: 1;
}

.rolling-insights-content.fade-out[b-54bgjpj5rw] {
    opacity: 0;
}

[b-54bgjpj5rw] .insight-headline {
    font-weight: 600;
    color: #f1f5f9;
    font-size: 1.05rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

[b-54bgjpj5rw] .insight-detail {
    color: #94a3b8;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.5;
    font-style: italic;
}

[b-54bgjpj5rw] .insight-rich-text {
    white-space: pre-line;
    color: #f1f5f9;
    font-size: 0.95rem;
    line-height: 1.6;
}

@keyframes insightSlideIn-b-54bgjpj5rw {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/SimpleMarkdownEditor.razor.rz.scp.css */
.simple-markdown-editor[b-i8g98fcjdj] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    /* Reduce base font size to ~80% for the editor */
    font-size: 0.8em;
}

.simple-markdown-editor.full-height[b-i8g98fcjdj] {
    flex: 1;
    height: 100%;
}

.simple-markdown-editor .preview-container[b-i8g98fcjdj],
.simple-markdown-editor .editor-container[b-i8g98fcjdj] {
    flex: 1;
    min-height: 0;
}

.simple-markdown-editor.full-height .preview-container[b-i8g98fcjdj] {
    overflow: auto;
}

.simple-markdown-editor.full-height .editor-container[b-i8g98fcjdj] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.simple-markdown-editor.full-height .editor-container[b-i8g98fcjdj]  .mud-input-control,
.simple-markdown-editor.full-height .editor-container[b-i8g98fcjdj]  .mud-input-control-input-container,
.simple-markdown-editor.full-height .editor-container[b-i8g98fcjdj]  .mud-input {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.simple-markdown-editor.full-height .editor-container[b-i8g98fcjdj]  textarea {
    flex: 1;
    min-height: 0;
}

.simple-markdown-editor .markdown-preview h1[b-i8g98fcjdj] {
    font-size: 1rem;
}
.simple-markdown-editor .markdown-preview h2[b-i8g98fcjdj] {
    font-size: 0.9rem;
}
.simple-markdown-editor .markdown-preview h3[b-i8g98fcjdj] {
    font-size: 0.8rem;
}
.simple-markdown-editor .markdown-preview h1[b-i8g98fcjdj],
.simple-markdown-editor .markdown-preview h2[b-i8g98fcjdj],
.simple-markdown-editor .markdown-preview h3[b-i8g98fcjdj] {
    font-weight: 300;
    letter-spacing: 0.01em;
    margin-top: 1.25em;
    margin-bottom: 0.5em;
}

.simple-markdown-editor .markdown-preview h1[b-i8g98fcjdj] {
    font-size: 1.125rem;
}

.simple-markdown-editor .markdown-preview h2[b-i8g98fcjdj] {
    font-size: 0.99rem;
}

.simple-markdown-editor .markdown-preview h3[b-i8g98fcjdj] {
    font-size: 0.9rem;
}

.simple-markdown-editor .markdown-preview p[b-i8g98fcjdj] {
    margin-bottom: 0.85em;
}

.simple-markdown-editor .markdown-preview ul[b-i8g98fcjdj],
.simple-markdown-editor .markdown-preview ol[b-i8g98fcjdj] {
    margin-left: 1.5em;
    margin-bottom: 0.85em;
}

.simple-markdown-editor .markdown-preview li[b-i8g98fcjdj] {
    margin-bottom: 0.3em;
}

.simple-markdown-editor .markdown-preview strong[b-i8g98fcjdj] {
    font-weight: 500;
}

.simple-markdown-editor .markdown-preview code[b-i8g98fcjdj] {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 0.125rem 0.375rem;
    border-radius: 3px;
}

.simple-markdown-editor .markdown-preview pre[b-i8g98fcjdj] {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 0.75rem;
    border-radius: 6px;
    overflow-x: auto;
    margin-bottom: 0.75rem;
}

.simple-markdown-editor .markdown-preview blockquote[b-i8g98fcjdj] {
    border-left: 4px solid var(--mud-palette-primary);
    padding-left: 1rem;
    margin: 0.75rem 0;
    font-style: italic;
}

.simple-markdown-editor .markdown-preview hr[b-i8g98fcjdj] {
    border: none;
    border-top: 1px solid var(--mud-palette-divider);
    margin: 1rem 0;
}

.simple-markdown-editor.full-height .editor-container[b-i8g98fcjdj]  textarea,
.simple-markdown-editor .editor-container[b-i8g98fcjdj]  textarea {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1.5;
    letter-spacing: 0.015em;
}

.simple-markdown-editor .simple-markdown-editor-preview-paper[b-i8g98fcjdj] {
    background-color: var(--mud-palette-background-grey);
}
/* /Components/Shared/SkillEvaluationCard.razor.rz.scp.css */
.skill-eval-card[b-rtv1s17r36] {
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb, 255, 255, 255), 0.75);
    border-radius: 12px;
    padding: 1rem;
    background: rgba(var(--mud-palette-background-grey-rgb, 26, 26, 26), 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skill-eval-card__header[b-rtv1s17r36] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.skill-eval-card__header-left[b-rtv1s17r36] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 1;
    overflow: hidden;
}

/* The MudTooltip wrapper around the name needs to truncate within the flex layout */
[b-rtv1s17r36] .skill-eval-card__header-left > .mud-tooltip-inline:last-child {
    min-width: 0;
    overflow: hidden;
    flex: 1;
}

[b-rtv1s17r36] .skill-eval-card__name {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    flex: 1;
    display: block;
    text-align: left !important;
}

.skill-eval-card__name-button[b-rtv1s17r36] {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    min-width: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
    flex: 1 1 auto;
    overflow: hidden;
}

.skill-eval-card__name-button:hover .skill-eval-card__name[b-rtv1s17r36],
.skill-eval-card__name-button:focus-visible .skill-eval-card__name[b-rtv1s17r36] {
    color: var(--mud-palette-primary);
    text-decoration: underline;
}

.skill-eval-card__name-button:focus-visible[b-rtv1s17r36] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 4px;
}

.skill-eval-card__header-right[b-rtv1s17r36] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.skill-eval-card__score-header[b-rtv1s17r36] {
    white-space: nowrap;
    font-weight: 600;
    flex-shrink: 0;
}

.skill-eval-card__score-tooltip[b-rtv1s17r36] {
    white-space: pre-line;
    line-height: 1.35;
    max-width: 22rem;
}
.skill-eval-card__related-match[b-rtv1s17r36] {
    line-height: 1.3;
}

.skill-eval-card__penalty[b-rtv1s17r36] {
    line-height: 1.3;
}

.skill-eval-card__levels[b-rtv1s17r36] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.4rem 0;
}

.skill-eval-card__level-row[b-rtv1s17r36] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.skill-eval-card__level-icon[b-rtv1s17r36] {
    opacity: 0.5;
    font-size: 16px !important;
}

.skill-eval-card__not-shown[b-rtv1s17r36] {
    font-style: italic;
}

.skill-eval-card__detail-row[b-rtv1s17r36] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.skill-eval-card__dot[b-rtv1s17r36] {
    color: var(--mud-palette-text-secondary);
    opacity: 0.5;
    font-size: 0.85rem;
}

/* Proficiency Dots */
.proficiency-indicator[b-rtv1s17r36] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.proficiency-dots[b-rtv1s17r36] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.proficiency-dot[b-rtv1s17r36] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.proficiency-dot.filled[b-rtv1s17r36] {
    background-color: var(--proficiency-color);
}

.proficiency-dot.empty[b-rtv1s17r36] {
    background-color: var(--mud-palette-action-disabled);
    opacity: 0.35;
}

.proficiency-label[b-rtv1s17r36] {
    display: inline-block;
    width: 6.5rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.proficiency-level-1[b-rtv1s17r36] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-text-secondary) 70%, #333 30%);
}

.proficiency-level-2[b-rtv1s17r36] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-info) 72%, #333 28%);
}

.proficiency-level-3[b-rtv1s17r36] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-success) 72%, #333 28%);
}

.proficiency-level-4[b-rtv1s17r36] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-primary) 72%, #333 28%);
}

.proficiency-level-5[b-rtv1s17r36] {
    --proficiency-color: color-mix(in srgb, var(--mud-palette-warning) 78%, #333 22%);
}

/* Importance meter - reuse ExternalJobSkillRow styles via global classes */
[b-rtv1s17r36] .skill-importance-meter {
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 10px;
    height: 20px;
    padding: 2px 0;
    flex-shrink: 0;
    opacity: 0.7;
}

[b-rtv1s17r36] .skill-importance-bar {
    width: 100%;
    height: 3px;
    border-radius: 1px;
    transition: background-color 0.2s ease;
}

[b-rtv1s17r36] .skill-importance-bar-empty {
    background-color: var(--mud-palette-grey-lighten-2);
    opacity: 0.3;
}

[b-rtv1s17r36] .skill-importance-bar-filled {
    opacity: 1;
}

[b-rtv1s17r36] .skill-importance-error {
    background-color: var(--mud-palette-error);
}

[b-rtv1s17r36] .skill-importance-warning {
    background-color: var(--mud-palette-warning);
}

[b-rtv1s17r36] .skill-importance-info {
    background-color: var(--mud-palette-info);
}

[b-rtv1s17r36] .skill-importance-success {
    background-color: var(--mud-palette-success);
}

[b-rtv1s17r36] .skill-importance-default {
    background-color: var(--mud-palette-grey);
}

/* Desire icons - reuse ExternalJobSkillRow style patterns */
[b-rtv1s17r36] .skill-desire-icon {
    font-size: 16px;
    opacity: 0.75;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

[b-rtv1s17r36] .skill-desire-1 { color: #64b5f6; }
[b-rtv1s17r36] .skill-desire-2 { color: rgba(255, 193, 7, 0.85); }
[b-rtv1s17r36] .skill-desire-4 { color: rgba(40, 167, 69, 0.85); }
[b-rtv1s17r36] .skill-desire-5 { color: #00e676; }
/* /Components/Shared/SkillProfileEditor.razor.rz.scp.css */
.skill-profile-stack[b-46vu699j0o] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.skill-profile-field[b-46vu699j0o] {
    min-width: 0;
}

.skill-profile-note[b-46vu699j0o] {
    font-style: italic;
}
/* /Components/Shared/SkillsEditorPanel.razor.rz.scp.css */
.skills-editor-panel[b-ekb5s93iz1] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.skill-toolbar[b-ekb5s93iz1] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.skill-search-wrapper[b-ekb5s93iz1] {
    flex: 1 1 auto;
    min-width: 220px;
}

.skill-toolbar-right[b-ekb5s93iz1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;
    flex: 0 0 auto;
}

[b-ekb5s93iz1] .skill-name-filter.mud-input-control {
    flex: 0 0 7rem;
    width: 7rem;
    min-width: 7rem;
    max-width: 7rem;
    margin-top: 0;
    margin-bottom: 0;
}

[b-ekb5s93iz1] .skill-name-filter.mud-input-control .mud-input-control-input-container,
[b-ekb5s93iz1] .skill-name-filter.mud-input-control .mud-input,
[b-ekb5s93iz1] .skill-name-filter.mud-input-control .mud-input-root {
    width: 100%;
    min-width: 0;
}

[b-ekb5s93iz1] .role-skill-sort.mud-input-control,
[b-ekb5s93iz1] .role-skill-sort.mud-select {
    width: 11.25rem;
    min-width: 11.25rem;
    max-width: 11.25rem;
    margin-top: 0;
    margin-bottom: 0;
}

.skill-cards-container[b-ekb5s93iz1] {
    flex: 1 1 0;
    overflow-y: auto;
    padding-right: 8px;
    min-height: 0;
}

:deep(.skill-search-wrapper .mud-input-helper-text)[b-ekb5s93iz1] {
    display: none;
}

[b-ekb5s93iz1](.pending-filter-chip) {
    cursor: pointer;
}

@media (max-width: 768px) {
    .skill-toolbar[b-ekb5s93iz1] {
        align-items: stretch;
    }

    .skill-search-wrapper[b-ekb5s93iz1] {
        width: 100%;
        min-width: 0;
    }

    .skill-toolbar-right[b-ekb5s93iz1] {
        width: 100%;
        margin-left: 0;
        justify-content: stretch;
        flex-wrap: wrap;
    }

    [b-ekb5s93iz1] .skill-name-filter.mud-input-control,
    [b-ekb5s93iz1] .role-skill-sort.mud-input-control,
    [b-ekb5s93iz1] .role-skill-sort.mud-select {
        width: 100%;
        min-width: 0;
        max-width: none;
        flex-basis: auto;
    }
}
/* /Components/Shared/StandoutTextViewer.razor.rz.scp.css */
.standout-text-viewer[b-x15kf46jks] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.standout-text-viewer__content[b-x15kf46jks] {
    white-space: pre-line;
    color: #cbd5e1;
    font-size: 0.875rem;
    line-height: 1.6;
}
/* /Components/Shared/TextDisplay.razor.rz.scp.css */
.text-display .text-display-content[b-81fib9oabc] {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 300;
    font-size: 0.925rem;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: var(--mud-palette-text-primary);
    white-space: pre-wrap;
}

.text-display .text-display-content[b-81fib9oabc]  h1,
.text-display .text-display-content[b-81fib9oabc]  h2,
.text-display .text-display-content[b-81fib9oabc]  h3 {
    font-weight: 400;
    letter-spacing: 0.01em;
    margin-top: 1.25em;
    margin-bottom: 0.5em;
}

.text-display .text-display-content[b-81fib9oabc]  h1 {
    font-size: 1.5rem;
}

.text-display .text-display-content[b-81fib9oabc]  h2 {
    font-size: 1.25rem;
}

.text-display .text-display-content[b-81fib9oabc]  h3 {
    font-size: 1.1rem;
}

.text-display .text-display-content[b-81fib9oabc]  p {
    margin-bottom: 0.85em;
}

.text-display .text-display-content[b-81fib9oabc]  ul,
.text-display .text-display-content[b-81fib9oabc]  ol {
    margin-left: 1.5em;
    margin-bottom: 0.85em;
}

.text-display .text-display-content[b-81fib9oabc]  li {
    margin-bottom: 0.3em;
}

.text-display .text-display-content[b-81fib9oabc]  strong {
    font-weight: 500;
}
/* /Components/Shared/TrainStationEditor.razor.rz.scp.css */
.train-station-track[b-mwsjnbkda5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    padding: 0 4px;
}

.train-station-line[b-mwsjnbkda5] {
    position: absolute;
    top: 8px;
    left: 16px;
    right: 16px;
    height: 3px;
    background: var(--mud-palette-lines-default);
    border-radius: 2px;
    z-index: 0;
}

.train-station-stop[b-mwsjnbkda5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1;
    min-width: 0;
    flex: 1;
}

.train-station-stop:hover .train-station-dot[b-mwsjnbkda5] {
    transform: scale(1.3);
}

.train-station-dot[b-mwsjnbkda5] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2.5px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    transition: all 0.15s ease;
    flex-shrink: 0;
}

.train-station-stop.active .train-station-dot[b-mwsjnbkda5] {
    border-color: color-mix(in srgb, var(--stop-color) 65%, white 25%);
    background: color-mix(in srgb, var(--stop-color) 65%, white 25%);
}

.train-station-stop.selected .train-station-dot[b-mwsjnbkda5] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--stop-color) 30%, transparent);
    transform: scale(1.15);
}

.train-station-label[b-mwsjnbkda5] {
    font-size: 0.6rem;
    color: var(--mud-palette-text-secondary);
    text-align: center;
    line-height: 1.1;
    max-width: 70px;
    transition: color 0.15s, opacity 0.15s;
    opacity: 0.8;
}

.train-station-stop.selected .train-station-label[b-mwsjnbkda5] {
    color: color-mix(in srgb, var(--stop-color) 65%, white 25%);
    font-weight: 600;
    opacity: 1;
}
/* /Components/Shared/WorkRightsSelector.razor.rz.scp.css */
.work-rights-row[b-pqjczgpo5m] {
    display: flex;
    align-items: center;
}

.work-rights-select[b-pqjczgpo5m] {
    flex: 1;
}
