/* /Components/CandidateApplicationExamStep.razor.rz.scp.css */
.application-exam-step[b-s6a9plwnae] {
    --exam-wine: var(--application-accent, #821722);
    --exam-gold: #b7832e;
    --exam-navy: #1b2e4e;
    display: grid;
    gap: 0.62rem;
    min-width: 0;
    padding: 0.72rem;
    border: 1px solid color-mix(in srgb, var(--exam-wine) 11%, var(--mud-palette-lines-default));
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0, rgba(193, 145, 70, 0.1), transparent 26%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--mud-palette-background) 35%, white));
    box-shadow:
        0 14px 36px rgba(24, 32, 48, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.application-exam-step__header[b-s6a9plwnae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.application-exam-step__identity[b-s6a9plwnae] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.64rem;
}

.application-exam-step__identity > div[b-s6a9plwnae] {
    min-width: 0;
}

.application-exam-step__mark[b-s6a9plwnae] {
    display: grid;
    flex: 0 0 auto;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--exam-wine) 14%, transparent);
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--exam-wine) 82%, #bd8c3c), var(--exam-wine));
    box-shadow: 0 9px 19px color-mix(in srgb, var(--exam-wine) 18%, transparent);
}

.application-exam-step__mark[b-s6a9plwnae]  svg {
    font-size: 1.25rem;
}

.application-exam-step__identity small[b-s6a9plwnae],
.application-exam-step__action-head small[b-s6a9plwnae] {
    display: block;
    color: var(--exam-gold);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.application-exam-step__identity h2[b-s6a9plwnae] {
    margin: 0.04rem 0 0;
    color: var(--exam-navy);
    font-size: clamp(0.92rem, 1.8vw, 1.12rem);
    font-weight: 850;
    line-height: 1.2;
}

.application-exam-step__identity p[b-s6a9plwnae] {
    margin: 0.06rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.64rem;
    font-weight: 520;
    line-height: 1.4;
}

.application-exam-step__refresh[b-s6a9plwnae] {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--exam-wine) 12%, var(--mud-palette-lines-default));
    border-radius: 12px;
    color: var(--exam-wine);
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    transition: 150ms ease;
}

.application-exam-step__refresh:hover:not(:disabled)[b-s6a9plwnae] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--exam-wine) 28%, transparent);
    box-shadow: 0 8px 16px color-mix(in srgb, var(--exam-wine) 11%, transparent);
}

.application-exam-step__refresh:disabled[b-s6a9plwnae] {
    cursor: wait;
    opacity: 0.58;
}

.application-exam-step__refresh[b-s6a9plwnae]  svg {
    font-size: 1.05rem;
}

.application-exam-step__summary[b-s6a9plwnae] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
}

.application-exam-step__summary article[b-s6a9plwnae] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(73, 89, 113, 0.09);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.72);
}

.application-exam-step__summary article > span[b-s6a9plwnae] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 10px;
    color: #52657f;
    background: #f0f3f7;
}

.application-exam-step__summary article > span.is-selected[b-s6a9plwnae] {
    color: #0d7f5c;
    background: #e7f7f0;
}

.application-exam-step__summary article > span.is-exempt[b-s6a9plwnae] {
    color: #177558;
    background: #edf8f3;
}

.application-exam-step__summary article > span.is-pending[b-s6a9plwnae] {
    color: #a36c18;
    background: #fff5df;
}

.application-exam-step__summary article > span[b-s6a9plwnae]  svg {
    font-size: 0.95rem;
}

.application-exam-step__summary small[b-s6a9plwnae],
.application-exam-step__summary strong[b-s6a9plwnae] {
    display: block;
}

.application-exam-step__summary small[b-s6a9plwnae] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.56rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-exam-step__summary strong[b-s6a9plwnae] {
    margin-top: 0.02rem;
    color: var(--exam-navy);
    font-size: 0.84rem;
    font-weight: 900;
}

.application-exam-step__resolved-list[b-s6a9plwnae] {
    display: grid;
    gap: 0.34rem;
}

.application-exam-step__resolved[b-s6a9plwnae] {
    --resolved-tone: #9a6b1e;
    --resolved-soft: #fff7e8;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.38rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--resolved-tone) 15%, transparent);
    border-radius: 12px;
    background: linear-gradient(110deg, var(--resolved-soft), rgba(255, 255, 255, 0.82));
}

.application-exam-step__resolved.is-exempt[b-s6a9plwnae] {
    --resolved-tone: #08785a;
    --resolved-soft: #ebf9f3;
}

.application-exam-step__resolved.is-selected[b-s6a9plwnae] {
    --resolved-tone: #315f9b;
    --resolved-soft: #edf4fd;
}

.application-exam-step__resolved-icon[b-s6a9plwnae] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 9px;
    color: var(--resolved-tone);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resolved-tone) 13%, transparent);
}

.application-exam-step__resolved-icon[b-s6a9plwnae]  svg {
    font-size: 0.92rem;
}

.application-exam-step__resolved strong[b-s6a9plwnae],
.application-exam-step__resolved small[b-s6a9plwnae] {
    display: block;
    min-width: 0;
}

.application-exam-step__resolved strong[b-s6a9plwnae] {
    color: #26364d;
    font-size: 0.68rem;
    font-weight: 790;
}

.application-exam-step__resolved small[b-s6a9plwnae] {
    margin-top: 0.04rem;
    color: #738198;
    font-size: 0.58rem;
    line-height: 1.35;
}

.application-exam-step__resolved-state[b-s6a9plwnae],
.application-exam-step__ready-chip[b-s6a9plwnae],
.application-exam-step__deadline[b-s6a9plwnae] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    padding: 0.25rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--resolved-tone, #08785a) 16%, transparent);
    border-radius: 999px;
    color: var(--resolved-tone, #08785a);
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.57rem;
    font-weight: 760;
    white-space: nowrap;
}

.application-exam-step__feedback[b-s6a9plwnae] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    padding: 0.64rem;
    border: 1px solid rgba(89, 108, 136, 0.12);
    border-radius: 16px;
    background: #f8fafc;
}

.application-exam-step__feedback > span:first-child[b-s6a9plwnae] {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: 13px;
    color: #50647f;
    background: rgba(255, 255, 255, 0.84);
}

.application-exam-step__feedback.is-ready[b-s6a9plwnae] {
    border-color: rgba(15, 130, 94, 0.17);
    background: linear-gradient(130deg, #ebf9f3, #fbfdfc);
}

.application-exam-step__feedback.is-ready > span:first-child[b-s6a9plwnae] {
    color: #08785a;
}

.application-exam-step__feedback.is-error[b-s6a9plwnae] {
    border-color: rgba(176, 38, 50, 0.18);
    background: linear-gradient(130deg, #fff0f2, #fffafa);
}

.application-exam-step__feedback.is-error > span:first-child[b-s6a9plwnae] {
    color: #a72d3a;
}

.application-exam-step__feedback strong[b-s6a9plwnae] {
    display: block;
    color: var(--exam-navy);
    font-size: 0.73rem;
    font-weight: 820;
}

.application-exam-step__feedback p[b-s6a9plwnae] {
    margin: 0.08rem 0 0;
    color: #718097;
    font-size: 0.62rem;
    line-height: 1.42;
}

.application-exam-step__ready-chip[b-s6a9plwnae] {
    --resolved-tone: #08785a;
    color: #08785a;
    background: rgba(255, 255, 255, 0.72);
}

.application-exam-step__ready-chip[b-s6a9plwnae]  svg,
.application-exam-step__deadline[b-s6a9plwnae]  svg {
    font-size: 0.83rem;
}

.application-exam-step__action-head[b-s6a9plwnae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(181, 126, 35, 0.14);
    border-radius: 13px;
    background: linear-gradient(110deg, #fff9ed, rgba(255, 255, 255, 0.86));
}

.application-exam-step__action-head strong[b-s6a9plwnae] {
    display: block;
    margin-top: 0.04rem;
    color: var(--exam-navy);
    font-size: 0.7rem;
    font-weight: 810;
}

.application-exam-step__deadline[b-s6a9plwnae] {
    --resolved-tone: #956519;
    color: #956519;
}

.application-exam-step__groups[b-s6a9plwnae] {
    display: grid;
    gap: 0.5rem;
}

.application-exam-step__group[b-s6a9plwnae] {
    overflow: hidden;
    border: 1px solid rgba(61, 82, 112, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 8px 22px rgba(28, 41, 61, 0.045);
}

.application-exam-step__group.is-selected[b-s6a9plwnae] {
    border-color: rgba(13, 128, 92, 0.2);
    box-shadow: 0 9px 23px rgba(13, 128, 92, 0.06);
}

.application-exam-step__group > header[b-s6a9plwnae] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.56rem;
    border-bottom: 1px solid rgba(63, 81, 108, 0.08);
    background: linear-gradient(115deg, #f8fafc, rgba(255, 251, 242, 0.68));
}

.application-exam-step__group-mark[b-s6a9plwnae] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(50, 91, 143, 0.13);
    border-radius: 11px;
    color: #356398;
    background: #edf4fb;
}

.application-exam-step__group-mark[b-s6a9plwnae]  svg {
    font-size: 1rem;
}

.application-exam-step__group h3[b-s6a9plwnae] {
    margin: 0;
    color: #22344f;
    font-size: 0.72rem;
    font-weight: 820;
    line-height: 1.28;
}

.application-exam-step__group p[b-s6a9plwnae] {
    margin: 0.05rem 0 0;
    color: #718198;
    font-size: 0.58rem;
    line-height: 1.35;
}

.application-exam-step__group-state[b-s6a9plwnae] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    padding: 0.25rem 0.4rem;
    border: 1px solid rgba(157, 105, 25, 0.16);
    border-radius: 999px;
    color: #956519;
    background: #fff8e8;
    font-size: 0.56rem;
    font-weight: 770;
    white-space: nowrap;
}

.application-exam-step__group.is-selected .application-exam-step__group-state[b-s6a9plwnae] {
    border-color: rgba(13, 128, 92, 0.16);
    color: #08785a;
    background: #ecf9f4;
}

.application-exam-step__group-state[b-s6a9plwnae]  svg {
    font-size: 0.82rem;
}

.application-exam-step__options[b-s6a9plwnae] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
    padding: 0.42rem;
}

.application-exam-step__option[b-s6a9plwnae] {
    display: grid;
    grid-template-columns: minmax(8.5rem, 0.8fr) minmax(8rem, 1fr) auto;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.42rem;
    border: 1px solid rgba(66, 86, 113, 0.1);
    border-radius: 13px;
    background: #fff;
}

.application-exam-step__option.is-selected[b-s6a9plwnae],
.application-exam-step__option.is-assigned[b-s6a9plwnae] {
    border-color: rgba(13, 128, 92, 0.2);
    background: linear-gradient(125deg, #f0faf6, #fff);
}

.application-exam-step__option.is-conflict[b-s6a9plwnae] {
    border-color: rgba(180, 45, 57, 0.17);
    background: #fff8f8;
}

.application-exam-step__option-date[b-s6a9plwnae] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.4rem;
}

.application-exam-step__option-date > span[b-s6a9plwnae] {
    display: grid;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 10px;
    color: var(--exam-wine);
    background: color-mix(in srgb, var(--exam-wine) 7%, white);
}

.application-exam-step__option-date > span[b-s6a9plwnae]  svg {
    font-size: 0.9rem;
}

.application-exam-step__option-date strong[b-s6a9plwnae],
.application-exam-step__option-date small[b-s6a9plwnae] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-exam-step__option-date strong[b-s6a9plwnae] {
    color: #253750;
    font-size: 0.67rem;
    font-weight: 810;
}

.application-exam-step__option-date small[b-s6a9plwnae] {
    margin-top: 0.03rem;
    color: #687991;
    font-size: 0.61rem;
    font-weight: 700;
}

.application-exam-step__option-meta[b-s6a9plwnae] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.22rem;
}

.application-exam-step__option-meta > span[b-s6a9plwnae] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.2rem;
    padding: 0.18rem 0.3rem;
    border-radius: 999px;
    color: #62728a;
    background: #f1f4f7;
    font-size: 0.54rem;
    font-weight: 690;
}

.application-exam-step__option-meta > span.is-assigned[b-s6a9plwnae] {
    color: #08785a;
    background: #e7f7f0;
}

.application-exam-step__option-meta > span.is-danger[b-s6a9plwnae] {
    color: #a32c38;
    background: #fff0f1;
}

.application-exam-step__option-meta[b-s6a9plwnae]  svg {
    flex: 0 0 auto;
    font-size: 0.75rem;
}

.application-exam-step__option-actions[b-s6a9plwnae] {
    display: flex;
    justify-content: flex-end;
    gap: 0.26rem;
}

.application-exam-step__option-actions button[b-s6a9plwnae] {
    display: inline-flex;
    min-height: 1.9rem;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    padding: 0.25rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--exam-wine) 14%, #dce1e8);
    border-radius: 10px;
    color: var(--exam-wine);
    background: #fff;
    font: inherit;
    font-size: 0.57rem;
    font-weight: 780;
    cursor: pointer;
    white-space: nowrap;
}

.application-exam-step__option-actions button:hover:not(:disabled)[b-s6a9plwnae],
.application-exam-step__option-actions button.is-selected[b-s6a9plwnae] {
    border-color: color-mix(in srgb, var(--exam-wine) 30%, transparent);
    color: #fff;
    background: linear-gradient(135deg, color-mix(in srgb, var(--exam-wine) 84%, #a7752d), var(--exam-wine));
    box-shadow: 0 6px 13px color-mix(in srgb, var(--exam-wine) 15%, transparent);
}

.application-exam-step__option-actions button:disabled[b-s6a9plwnae] {
    cursor: not-allowed;
    opacity: 0.52;
    box-shadow: none;
}

.application-exam-step__option-actions button[b-s6a9plwnae]  svg {
    font-size: 0.78rem;
}

.application-exam-step__legacy[b-s6a9plwnae] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.application-exam-step__legacy-note[b-s6a9plwnae] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(48, 94, 150, 0.13);
    border-radius: 12px;
    color: #41648f;
    background: #eff5fc;
    font-size: 0.62rem;
    line-height: 1.4;
}

.application-exam-step__legacy-note[b-s6a9plwnae]  svg {
    flex: 0 0 auto;
    font-size: 0.9rem;
}

@media (max-width: 1180px) {
    .application-exam-step__options[b-s6a9plwnae] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 780px) {
    .application-exam-step[b-s6a9plwnae] {
        padding: 0.58rem;
        border-radius: 17px;
    }

    .application-exam-step__summary[b-s6a9plwnae] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .application-exam-step__resolved[b-s6a9plwnae],
    .application-exam-step__feedback[b-s6a9plwnae],
    .application-exam-step__group > header[b-s6a9plwnae] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .application-exam-step__resolved-state[b-s6a9plwnae],
    .application-exam-step__feedback > :last-child[b-s6a9plwnae],
    .application-exam-step__group-state[b-s6a9plwnae] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .application-exam-step__option[b-s6a9plwnae] {
        grid-template-columns: minmax(0, 1fr);
    }

    .application-exam-step__option-actions[b-s6a9plwnae] {
        justify-content: stretch;
    }

    .application-exam-step__option-actions button[b-s6a9plwnae] {
        flex: 1 1 0;
    }
}

@media (max-width: 520px) {
    .application-exam-step__identity p[b-s6a9plwnae] {
        display: none;
    }

    .application-exam-step__mark[b-s6a9plwnae] {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 12px;
    }

    .application-exam-step__action-head[b-s6a9plwnae] {
        display: grid;
    }

    .application-exam-step__deadline[b-s6a9plwnae] {
        justify-self: start;
        white-space: normal;
    }
}
/* /Components/CandidateApplicationReadinessDialog.razor.rz.scp.css */
.candidate-readiness-dialog[b-lvo2v6leaz]  .mud-dialog {
    width: min(56rem, calc(100vw - 1.25rem));
    overflow: hidden;
    border: 1px solid rgba(132, 84, 41, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 96% 0, rgba(190, 151, 88, 0.13), transparent 28%),
        radial-gradient(circle at 3% 0, rgba(132, 20, 31, 0.06), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);
    box-shadow:
        0 34px 88px rgba(22, 28, 39, 0.25),
        0 10px 28px rgba(104, 55, 34, 0.08);
}

.candidate-readiness-dialog[b-lvo2v6leaz]  .mud-dialog-title {
    padding: 0 !important;
}

.candidate-readiness-dialog[b-lvo2v6leaz]  .mud-dialog-content {
    display: grid;
    gap: 0.72rem;
    max-height: min(72vh, 43rem);
    padding: 0.72rem 0.82rem 0.82rem !important;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(126, 85, 48, 0.28) transparent;
}

.candidate-readiness-dialog[b-lvo2v6leaz]  .mud-dialog-actions {
    padding: 0 !important;
}

.candidate-readiness-dialog__header[b-lvo2v6leaz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.78rem;
    padding: 0.82rem 0.9rem;
    border-bottom: 1px solid rgba(95, 64, 38, 0.1);
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(18px);
}

.candidate-readiness-dialog__mark[b-lvo2v6leaz] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgba(139, 17, 28, 0.12);
    border-radius: 17px;
    color: #8b111c;
    background: linear-gradient(145deg, #fff, #f8e8e9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 12px 24px rgba(127, 29, 36, 0.1);
}

.candidate-readiness-dialog__mark[b-lvo2v6leaz]  .mud-icon-root {
    font-size: 1.45rem;
}

.candidate-readiness-dialog__heading[b-lvo2v6leaz] {
    min-width: 0;
}

.candidate-readiness-dialog__heading small[b-lvo2v6leaz] {
    display: block;
    color: #9a6b26;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.candidate-readiness-dialog__heading h2[b-lvo2v6leaz] {
    margin: 0.1rem 0 0;
    color: #172338;
    font-size: clamp(1.02rem, 2vw, 1.24rem);
    font-weight: 850;
    line-height: 1.24;
}

.candidate-readiness-dialog__heading p[b-lvo2v6leaz] {
    margin: 0.13rem 0 0;
    color: #728096;
    font-size: 0.7rem;
    line-height: 1.45;
}

.candidate-readiness-dialog__total[b-lvo2v6leaz] {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.45rem;
    padding: 0.35rem 0.45rem 0.35rem 0.68rem;
    border: 1px solid rgba(169, 112, 25, 0.16);
    border-radius: 14px;
    color: #845817;
    background: linear-gradient(135deg, #fffdf8, #f8edda);
}

.candidate-readiness-dialog__total small[b-lvo2v6leaz] {
    font-size: 0.64rem;
    font-weight: 700;
}

.candidate-readiness-dialog__total strong[b-lvo2v6leaz] {
    display: grid;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.35rem;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: #8b111c;
    font-size: 0.75rem;
    font-weight: 900;
    box-shadow: 0 7px 14px rgba(139, 17, 28, 0.18);
}

.candidate-readiness-dialog__close[b-lvo2v6leaz] {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid rgba(77, 91, 103, 0.11);
    border-radius: 12px;
    color: #617086;
    background: rgba(255, 255, 255, 0.82);
}

.candidate-readiness-dialog__overview[b-lvo2v6leaz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.68rem;
    padding: 0.68rem 0.74rem;
    border: 1px solid rgba(168, 111, 25, 0.14);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(194, 151, 78, 0.12), transparent 38%),
        linear-gradient(135deg, #fffdfa, #faf5eb);
}

.candidate-readiness-dialog__overview-icon[b-lvo2v6leaz] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 13px;
    color: #956515;
    background: rgba(255, 247, 227, 0.94);
    box-shadow: inset 0 0 0 1px rgba(170, 112, 20, 0.13);
}

.candidate-readiness-dialog__overview strong[b-lvo2v6leaz] {
    display: block;
    color: #29364a;
    font-size: 0.77rem;
    font-weight: 820;
}

.candidate-readiness-dialog__overview p[b-lvo2v6leaz] {
    margin: 0.1rem 0 0;
    color: #748196;
    font-size: 0.66rem;
    line-height: 1.45;
}

.candidate-readiness-dialog__overview-status[b-lvo2v6leaz] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.38rem 0.55rem;
    border: 1px solid rgba(139, 17, 28, 0.11);
    border-radius: 999px;
    color: #8b2931;
    background: rgba(255, 246, 247, 0.88);
    font-size: 0.61rem;
    font-weight: 760;
    white-space: nowrap;
}

.candidate-readiness-dialog__overview-status[b-lvo2v6leaz]  .mud-icon-root {
    font-size: 0.84rem;
}

.candidate-readiness-dialog__groups[b-lvo2v6leaz] {
    display: grid;
    gap: 0.62rem;
}

.candidate-readiness-dialog__group[b-lvo2v6leaz] {
    --readiness-tone: #66758a;
    --readiness-soft: #f1f4f8;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--readiness-tone) 18%, transparent);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 26px rgba(25, 35, 52, 0.055);
}

.candidate-readiness-dialog__group.is-personal[b-lvo2v6leaz] {
    --readiness-tone: #8b111c;
    --readiness-soft: #fff0f1;
}

.candidate-readiness-dialog__group.is-document[b-lvo2v6leaz] {
    --readiness-tone: #a16a14;
    --readiness-soft: #fff7e7;
}

.candidate-readiness-dialog__group.is-program[b-lvo2v6leaz] {
    --readiness-tone: #365d96;
    --readiness-soft: #edf4ff;
}

.candidate-readiness-dialog__group.is-exam[b-lvo2v6leaz] {
    --readiness-tone: #08785a;
    --readiness-soft: #eaf8f2;
}

.candidate-readiness-dialog__group-header[b-lvo2v6leaz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid color-mix(in srgb, var(--readiness-tone) 11%, transparent);
    background: linear-gradient(135deg, #fff, var(--readiness-soft));
}

.candidate-readiness-dialog__group-icon[b-lvo2v6leaz] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 12px;
    color: var(--readiness-tone);
    background: rgba(255, 255, 255, 0.86);
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--readiness-tone) 15%, transparent),
        0 7px 15px color-mix(in srgb, var(--readiness-tone) 9%, transparent);
}

.candidate-readiness-dialog__group-header small[b-lvo2v6leaz] {
    display: block;
    color: var(--readiness-tone);
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.candidate-readiness-dialog__group-header h3[b-lvo2v6leaz] {
    margin: 0.04rem 0 0;
    color: #263449;
    font-size: 0.8rem;
    font-weight: 820;
}

.candidate-readiness-dialog__group-header p[b-lvo2v6leaz] {
    margin: 0.05rem 0 0;
    color: #7b8798;
    font-size: 0.61rem;
}

.candidate-readiness-dialog__group-count[b-lvo2v6leaz] {
    display: grid;
    min-width: 1.7rem;
    height: 1.7rem;
    padding: 0 0.3rem;
    place-items: center;
    border-radius: 9px;
    color: #fff;
    background: var(--readiness-tone);
    font-size: 0.67rem;
    font-weight: 900;
}

.candidate-readiness-dialog__issues[b-lvo2v6leaz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
    margin: 0;
    padding: 0.5rem;
    list-style: none;
}

.candidate-readiness-dialog__issues li[b-lvo2v6leaz] {
    min-width: 0;
}

.candidate-readiness-dialog__issues button[b-lvo2v6leaz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    width: 100%;
    min-height: 2.45rem;
    padding: 0.38rem 0.42rem;
    border: 1px solid rgba(86, 100, 120, 0.11);
    border-radius: 12px;
    color: #405069;
    background: linear-gradient(180deg, #fff, #f8fafc);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: 150ms ease;
}

.candidate-readiness-dialog__issues button:hover[b-lvo2v6leaz],
.candidate-readiness-dialog__issues button:focus-visible[b-lvo2v6leaz] {
    border-color: color-mix(in srgb, var(--readiness-tone) 28%, transparent);
    color: #243248;
    background: color-mix(in srgb, var(--readiness-soft) 72%, #fff);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--readiness-tone) 9%, transparent);
    transform: translateY(-1px);
    outline: none;
}

.candidate-readiness-dialog__issue-index[b-lvo2v6leaz] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 8px;
    color: var(--readiness-tone);
    background: var(--readiness-soft);
    font-size: 0.58rem;
    font-weight: 900;
}

.candidate-readiness-dialog__issue-message[b-lvo2v6leaz] {
    min-width: 0;
    font-size: 0.65rem;
    font-weight: 670;
    line-height: 1.38;
}

.candidate-readiness-dialog__issue-action[b-lvo2v6leaz] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 8px;
    color: var(--readiness-tone);
    background: rgba(255, 255, 255, 0.76);
}

.candidate-readiness-dialog__issue-action[b-lvo2v6leaz]  .mud-icon-root {
    font-size: 0.9rem;
}

.candidate-readiness-dialog__footer[b-lvo2v6leaz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    width: 100%;
    padding: 0.65rem 0.82rem;
    border-top: 1px solid rgba(74, 88, 107, 0.1);
    background: rgba(249, 250, 252, 0.94);
}

.candidate-readiness-dialog__footer > span[b-lvo2v6leaz] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    color: #748196;
    font-size: 0.62rem;
    font-weight: 650;
}

.candidate-readiness-dialog__footer > span[b-lvo2v6leaz]  .mud-icon-root {
    color: #a16a14;
    font-size: 0.88rem;
}

.candidate-readiness-dialog__footer > div[b-lvo2v6leaz] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.candidate-readiness-dialog__primary-action[b-lvo2v6leaz] {
    min-height: 2.35rem;
    border-radius: 12px;
    padding-inline: 0.82rem;
    font-size: 0.67rem;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(127, 29, 36, 0.17);
}

@media (max-width: 720px) {
    .candidate-readiness-dialog[b-lvo2v6leaz]  .mud-dialog {
        width: calc(100vw - 0.7rem);
        max-height: 96vh;
        border-radius: 21px;
    }

    .candidate-readiness-dialog__header[b-lvo2v6leaz] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 0.55rem;
        padding: 0.68rem;
    }

    .candidate-readiness-dialog__mark[b-lvo2v6leaz] {
        width: 2.55rem;
        height: 2.55rem;
        border-radius: 14px;
    }

    .candidate-readiness-dialog__total[b-lvo2v6leaz] {
        grid-column: 1 / -1;
        justify-self: stretch;
        justify-content: space-between;
    }

    .candidate-readiness-dialog__close[b-lvo2v6leaz] {
        grid-column: 3;
        grid-row: 1;
    }

    .candidate-readiness-dialog[b-lvo2v6leaz]  .mud-dialog-content {
        max-height: 70vh;
        padding: 0.55rem !important;
    }

    .candidate-readiness-dialog__overview[b-lvo2v6leaz] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-readiness-dialog__overview-status[b-lvo2v6leaz] {
        grid-column: 1 / -1;
        justify-self: start;
        white-space: normal;
    }

    .candidate-readiness-dialog__issues[b-lvo2v6leaz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .candidate-readiness-dialog__footer[b-lvo2v6leaz] {
        align-items: stretch;
        flex-direction: column;
        padding: 0.58rem;
    }

    .candidate-readiness-dialog__footer > div[b-lvo2v6leaz] {
        display: grid;
        grid-template-columns: 0.7fr 1.3fr;
    }

    .candidate-readiness-dialog__footer > div[b-lvo2v6leaz]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/CandidateChangePasswordDialog.razor.rz.scp.css */
[b-8xoe3jz5hp] .candidate-password-dialog-shell.mud-dialog {
    width: min(36rem, calc(100vw - 1.5rem));
    overflow: hidden;
    border: 1px solid rgba(76, 18, 22, 0.1);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0, hsla(var(--brand-accent-h, 40), 68%, 58%, 0.13), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(251, 248, 246, 0.985));
    box-shadow: 0 28px 80px rgba(39, 22, 24, 0.2);
}

[b-8xoe3jz5hp] .candidate-password-dialog-shell .mud-dialog-title,
[b-8xoe3jz5hp] .candidate-password-dialog-shell .mud-dialog-content,
[b-8xoe3jz5hp] .candidate-password-dialog-shell .mud-dialog-actions {
    margin: 0 !important;
    padding: 0 !important;
}

.candidate-password-dialog__closebar[b-8xoe3jz5hp] {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    z-index: 4;
}

[b-8xoe3jz5hp] .candidate-password-dialog__close {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid rgba(76, 18, 22, 0.1);
    border-radius: 13px;
    color: var(--tenant-primary, #800000);
    background: rgba(255, 255, 255, 0.9);
}

.candidate-password-dialog[b-8xoe3jz5hp] {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.candidate-password-dialog__header[b-8xoe3jz5hp] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.72rem;
    align-items: center;
    min-height: 3.15rem;
    padding-right: 2.7rem;
}

.candidate-password-dialog__header-icon[b-8xoe3jz5hp] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border: 1px solid hsla(var(--brand-accent-h, 40), 50%, 45%, 0.25);
    border-radius: 16px;
    color: var(--tenant-primary, #800000);
    background: linear-gradient(145deg, hsla(var(--brand-accent-h, 40), 90%, 96%, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 10px 24px rgba(86, 37, 27, 0.08);
}

.candidate-password-dialog__header-copy[b-8xoe3jz5hp] {
    display: grid;
    min-width: 0;
}

.candidate-password-dialog__eyebrow[b-8xoe3jz5hp] {
    color: var(--tenant-primary, #800000);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.candidate-password-dialog__header-copy strong[b-8xoe3jz5hp] {
    margin-top: 0.06rem;
    color: #251c22;
    font-family: var(--portal-heading-font, inherit);
    font-size: 1.18rem;
    line-height: 1.16;
}

.candidate-password-dialog__header-copy small[b-8xoe3jz5hp] {
    margin-top: 0.18rem;
    color: #756b73;
    font-size: 0.75rem;
    line-height: 1.35;
}

.candidate-password-dialog__strength[b-8xoe3jz5hp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 12rem) auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.68rem 0.76rem;
    border: 1px solid rgba(76, 18, 22, 0.08);
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(248, 242, 239, 0.95), rgba(255, 255, 255, 0.98));
}

.candidate-password-dialog__strength-copy[b-8xoe3jz5hp] {
    display: grid;
    gap: 0.05rem;
}

.candidate-password-dialog__strength-copy span[b-8xoe3jz5hp] {
    color: #857982;
    font-size: 0.64rem;
}

.candidate-password-dialog__strength-copy strong[b-8xoe3jz5hp] {
    color: #34262d;
    font-size: 0.82rem;
}

.candidate-password-dialog__meter[b-8xoe3jz5hp] {
    height: 0.46rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(93, 76, 84, 0.11);
}

.candidate-password-dialog__meter-fill[b-8xoe3jz5hp] {
    display: block;
    height: 100%;
    border-radius: inherit;
    transition: width 0.2s ease;
}

.candidate-password-dialog__meter-fill--weak[b-8xoe3jz5hp] {
    background: linear-gradient(90deg, #c83c54, #e1687d);
}

.candidate-password-dialog__meter-fill--medium[b-8xoe3jz5hp] {
    background: linear-gradient(90deg, #c08a24, #dfac43);
}

.candidate-password-dialog__meter-fill--strong[b-8xoe3jz5hp] {
    background: linear-gradient(90deg, #13845c, #2eae7d);
}

.candidate-password-dialog__strength-count[b-8xoe3jz5hp] {
    min-width: 2.35rem;
    padding: 0.25rem 0.42rem;
    border-radius: 999px;
    color: var(--tenant-primary, #800000);
    background: rgba(128, 0, 0, 0.06);
    font-size: 0.68rem;
    font-weight: 800;
    text-align: center;
}

.candidate-password-dialog__form[b-8xoe3jz5hp] {
    display: grid;
    gap: 0.66rem;
}

.candidate-password-dialog__field[b-8xoe3jz5hp] {
    display: grid;
    gap: 0.28rem;
}

.candidate-password-dialog__field > span[b-8xoe3jz5hp] {
    color: #665b64;
    font-size: 0.7rem;
    font-weight: 750;
}

[b-8xoe3jz5hp] .candidate-password-dialog__field .mud-input {
    min-height: 2.7rem !important;
    height: 2.7rem !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.95);
}

[b-8xoe3jz5hp] .candidate-password-dialog__field .mud-input-slot {
    min-height: 2.7rem !important;
    height: 2.7rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 0.84rem !important;
}

.candidate-password-dialog__requirements[b-8xoe3jz5hp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
}

.candidate-password-dialog__requirement[b-8xoe3jz5hp] {
    min-height: 2.15rem;
    display: flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.38rem 0.52rem;
    border: 1px solid rgba(76, 18, 22, 0.07);
    border-radius: 12px;
    color: #847781;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.68rem;
    line-height: 1.25;
}

.candidate-password-dialog__requirement .mud-icon-root[b-8xoe3jz5hp] {
    color: #b5a8af;
    font-size: 0.9rem;
}

.candidate-password-dialog__requirement--valid[b-8xoe3jz5hp] {
    border-color: rgba(18, 132, 92, 0.16);
    color: #136e50;
    background: rgba(229, 247, 239, 0.78);
}

.candidate-password-dialog__requirement--valid .mud-icon-root[b-8xoe3jz5hp] {
    color: #13845c;
}

.candidate-password-dialog__error[b-8xoe3jz5hp] {
    display: flex;
    gap: 0.45rem;
    align-items: flex-start;
    padding: 0.62rem 0.7rem;
    border: 1px solid rgba(194, 48, 75, 0.16);
    border-radius: 14px;
    color: #a22d47;
    background: rgba(255, 237, 241, 0.9);
    font-size: 0.74rem;
    line-height: 1.35;
}

.candidate-password-dialog__actions[b-8xoe3jz5hp] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0 0.9rem 0.9rem;
}

[b-8xoe3jz5hp] .candidate-password-dialog__actions .mud-button-root {
    min-height: 2.45rem;
    border-radius: 14px;
    font-size: 0.76rem;
    font-weight: 750;
    text-transform: none;
}

[b-8xoe3jz5hp] .candidate-password-dialog__actions .mud-button-filled-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--tenant-primary, #800000), var(--tenant-secondary, #a11824)) !important;
    box-shadow: 0 12px 26px rgba(128, 0, 0, 0.2);
}

@media (max-width: 620px) {
    .candidate-password-dialog[b-8xoe3jz5hp] {
        padding: 0.75rem;
    }

    .candidate-password-dialog__strength[b-8xoe3jz5hp] {
        grid-template-columns: 1fr auto;
    }

    .candidate-password-dialog__meter[b-8xoe3jz5hp] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .candidate-password-dialog__requirements[b-8xoe3jz5hp] {
        grid-template-columns: 1fr;
    }

    .candidate-password-dialog__actions[b-8xoe3jz5hp] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0 0.75rem 0.75rem;
    }
}

/* Premium compact layout: keeps the title, content and actions in the same
   rhythm as the rest of the candidate portal dialogs. */
[b-8xoe3jz5hp] .candidate-password-dialog-shell.mud-dialog {
    width: min(42rem, calc(100vw - 1.25rem));
    max-width: min(42rem, calc(100vw - 1.25rem)) !important;
    border-radius: 22px;
}

[b-8xoe3jz5hp] .candidate-password-dialog-shell.mud-dialog .mud-dialog-content {
    padding: 0.58rem 0.66rem 0.46rem !important;
}

[b-8xoe3jz5hp] .candidate-password-dialog-shell.mud-dialog .mud-dialog-actions {
    padding: 0.44rem 0.66rem 0.62rem !important;
}

.candidate-password-dialog__header[b-8xoe3jz5hp] {
    display: flex;
    grid-template-columns: none;
    align-items: center;
    min-height: 0;
    padding: 0.62rem 0.66rem;
}

.candidate-password-dialog__header-icon[b-8xoe3jz5hp] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 14px;
}

.candidate-password-dialog[b-8xoe3jz5hp] {
    gap: 0.52rem;
    padding: 0;
}

.candidate-password-dialog__strength[b-8xoe3jz5hp] {
    grid-template-columns: minmax(8.5rem, auto) minmax(7rem, 1fr) auto;
    gap: 0.58rem;
    padding: 0.52rem 0.62rem;
    border-radius: 14px;
}

.candidate-password-dialog__strength-copy span[b-8xoe3jz5hp] {
    font-size: 0.62rem;
}

.candidate-password-dialog__strength-copy strong[b-8xoe3jz5hp] {
    font-size: 0.78rem;
}

.candidate-password-dialog__meter[b-8xoe3jz5hp] {
    height: 0.38rem;
}

.candidate-password-dialog__form[b-8xoe3jz5hp] {
    gap: 0.5rem;
}

.candidate-password-dialog__fields[b-8xoe3jz5hp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 0.56rem;
}

.candidate-password-dialog__field--current[b-8xoe3jz5hp] {
    grid-column: 1 / -1;
}

.candidate-password-dialog__field[b-8xoe3jz5hp] {
    gap: 0.22rem;
}

.candidate-password-dialog__field > span[b-8xoe3jz5hp] {
    font-size: 0.68rem;
    font-weight: 650;
}

[b-8xoe3jz5hp] .candidate-password-dialog__field .mud-input {
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    border-radius: 13px !important;
}

[b-8xoe3jz5hp] .candidate-password-dialog__field .mud-input-slot {
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    font-size: 0.79rem !important;
    font-weight: 500 !important;
}

.candidate-password-dialog__requirements[b-8xoe3jz5hp] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
}

.candidate-password-dialog__requirement[b-8xoe3jz5hp] {
    min-height: 1.88rem;
    gap: 0.32rem;
    padding: 0.3rem 0.42rem;
    border-radius: 10px;
    font-size: 0.63rem;
}

.candidate-password-dialog__error[b-8xoe3jz5hp] {
    padding: 0.5rem 0.58rem;
    border-radius: 12px;
    font-size: 0.7rem;
}

.candidate-password-dialog__actions[b-8xoe3jz5hp] {
    padding: 0;
}

[b-8xoe3jz5hp] .candidate-password-dialog__actions .mud-button-root {
    min-height: 2.25rem;
    border-radius: 12px;
    font-size: 0.74rem;
    font-weight: 700;
}

@media (max-width: 620px) {
    [b-8xoe3jz5hp] .candidate-password-dialog-shell.mud-dialog {
        width: min(100%, calc(100vw - 0.75rem));
        max-width: min(100%, calc(100vw - 0.75rem)) !important;
    }

    .candidate-password-dialog__fields[b-8xoe3jz5hp],
    .candidate-password-dialog__requirements[b-8xoe3jz5hp] {
        grid-template-columns: 1fr;
    }

    .candidate-password-dialog__field--current[b-8xoe3jz5hp] {
        grid-column: auto;
    }

    .candidate-password-dialog__actions[b-8xoe3jz5hp] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/CandidateConfirmDialog.razor.rz.scp.css */
[b-t19pp2dnfl] .candidate-confirm-dialog.mud-dialog {
    border: 1px solid rgba(126, 83, 43, 0.14);
    border-radius: 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 96% 4%, rgba(184, 137, 63, 0.1), transparent 28%),
        radial-gradient(circle at 4% 0%, rgba(132, 20, 31, 0.05), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(249,250,252,0.97));
    box-shadow:
        0 22px 54px rgba(16, 34, 65, 0.18),
        0 7px 18px rgba(101, 52, 36, 0.07);
}

[b-t19pp2dnfl] .candidate-confirm-dialog.mud-dialog .mud-dialog-title {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

[b-t19pp2dnfl] .candidate-confirm-dialog.mud-dialog .mud-dialog-content {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0.46rem 0.62rem 0.34rem !important;
    overflow: visible;
}

[b-t19pp2dnfl] .candidate-confirm-dialog.mud-dialog .mud-dialog-actions {
    display: block;
    min-height: 0;
    padding: 0.38rem 0.62rem 0.62rem !important;
    margin: 0 !important;
    border-top: 0;
    background: transparent;
}

.candidate-confirm-dialog__header[b-t19pp2dnfl] {
    padding: 0.58rem 0.62rem 0.5rem;
}

.candidate-confirm-dialog__actions[b-t19pp2dnfl] {
    gap: 0.38rem;
}

.candidate-confirm-dialog__icon[b-t19pp2dnfl] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 14px;
}

.candidate-confirm-dialog__icon.is-danger[b-t19pp2dnfl] {
    color: #b42341;
    background: rgba(180, 35, 65, 0.09);
    border-color: rgba(180, 35, 65, 0.15);
}

.candidate-confirm-dialog__icon.is-warning[b-t19pp2dnfl] {
    color: #a46a05;
    background: rgba(196, 138, 44, 0.11);
    border-color: rgba(196, 138, 44, 0.18);
}

.candidate-confirm-dialog__icon.is-success[b-t19pp2dnfl] {
    color: #117554;
    background: rgba(30, 143, 103, 0.1);
    border-color: rgba(30, 143, 103, 0.17);
}

.candidate-confirm-dialog__icon.is-info[b-t19pp2dnfl] {
    color: #2755a6;
    background: rgba(37, 99, 235, 0.085);
    border-color: rgba(37, 99, 235, 0.15);
}

.candidate-confirm-dialog__message[b-t19pp2dnfl] {
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
    min-height: 2.8rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(113, 128, 150, 0.14);
    border-radius: 13px;
    color: #5e6d83;
    background: rgba(247, 249, 252, 0.82);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.42;
}

.candidate-confirm-dialog__message[b-t19pp2dnfl]  .mud-icon-root {
    justify-self: center;
    font-size: 1rem;
}

.candidate-confirm-dialog__message.is-danger[b-t19pp2dnfl] {
    border-color: rgba(180, 35, 65, 0.13);
    color: #8f3143;
    background: rgba(255, 246, 248, 0.84);
}

.candidate-confirm-dialog__message.is-warning[b-t19pp2dnfl] {
    border-color: rgba(196, 138, 44, 0.17);
    color: #80560d;
    background: rgba(255, 250, 238, 0.88);
}

.candidate-confirm-dialog__message.is-success[b-t19pp2dnfl] {
    border-color: rgba(30, 143, 103, 0.15);
    color: #176a4d;
    background: rgba(239, 250, 246, 0.88);
}

.candidate-confirm-dialog__message.is-info[b-t19pp2dnfl] {
    border-color: rgba(37, 99, 235, 0.14);
    color: #355a99;
    background: rgba(242, 247, 255, 0.88);
}

@media (max-width: 520px) {
    .candidate-confirm-dialog__header[b-t19pp2dnfl] {
        padding: 0.52rem 0.54rem 0.44rem;
    }

    .candidate-confirm-dialog__actions[b-t19pp2dnfl] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    [b-t19pp2dnfl] .candidate-confirm-dialog.mud-dialog .mud-dialog-content {
        padding: 0.4rem 0.54rem 0.3rem !important;
    }

    [b-t19pp2dnfl] .candidate-confirm-dialog.mud-dialog .mud-dialog-actions {
        padding: 0.34rem 0.54rem 0.54rem !important;
    }
}
/* /Components/CandidateDocumentAttachDialog.razor.rz.scp.css */
.candidate-document-attach__titlebar[b-pmc1bnjsjb] {
    display: flex;
    align-items: center;
    gap: 0.72rem;
}

.candidate-document-attach__title-icon[b-pmc1bnjsjb] {
    display: grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 18px;
    color: #1d4ed8;
    background: linear-gradient(135deg, rgba(229,239,255,0.96), rgba(255,255,255,0.86));
    box-shadow: 0 16px 32px rgba(37,99,235,0.14);
}

.candidate-document-attach__eyebrow[b-pmc1bnjsjb] {
    color: #a66a17;
    font-size: 0.72rem;
    font-weight: 850;
}

.candidate-document-attach__title[b-pmc1bnjsjb] {
    color: #10213f;
    font-size: 1.12rem;
    font-weight: 900;
}

.candidate-document-attach__subtitle[b-pmc1bnjsjb] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 750;
}

.candidate-document-attach__body[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.7rem;
    min-width: min(720px, 82vw);
}

.candidate-document-attach__form[b-pmc1bnjsjb],
.candidate-document-attach__fields[b-pmc1bnjsjb] {
    border: 1px solid rgba(148,163,184,0.22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,251,255,0.9));
    box-shadow: 0 18px 42px rgba(15,23,42,0.07);
}

.candidate-document-attach__form[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 0.52rem;
    padding: 0.68rem;
}

.candidate-document-attach__form.is-missing[b-pmc1bnjsjb] {
    border-color: rgba(196,138,44,0.34);
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,248,232,0.88));
}

.candidate-document-attach__upload[b-pmc1bnjsjb] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.18rem;
    width: fit-content;
    max-width: 100%;
    padding: 0 0.82rem;
    border: 1px solid rgba(37,99,235,0.18);
    border-radius: 999px;
    color: #174aab;
    background: linear-gradient(135deg, rgba(239,246,255,0.96), rgba(255,255,255,0.9));
    box-shadow: 0 12px 24px rgba(37,99,235,0.1);
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
    overflow: hidden;
}

.candidate-document-attach__upload:hover[b-pmc1bnjsjb] {
    border-color: rgba(37,99,235,0.34);
    box-shadow: 0 16px 30px rgba(37,99,235,0.14);
}

.candidate-document-attach__upload-caption[b-pmc1bnjsjb] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-document-attach__upload input[b-pmc1bnjsjb],
.candidate-document-attach__upload[b-pmc1bnjsjb]  input[type="file"] {
    display: none;
}

.candidate-document-attach__formats[b-pmc1bnjsjb] {
    grid-column: span 2;
    margin-top: -0.2rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 500;
}

.candidate-document-attach__quota[b-pmc1bnjsjb] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: 0.46rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 14px;
    color: #174aab;
    background: rgba(239, 246, 255, 0.68);
}

.candidate-document-attach__quota-icon[b-pmc1bnjsjb] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.84);
}

.candidate-document-attach__quota > span:last-child[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.04rem;
}

.candidate-document-attach__quota strong[b-pmc1bnjsjb] {
    font-size: 0.76rem;
}

.candidate-document-attach__quota small[b-pmc1bnjsjb] {
    color: #64748b;
    font-size: 0.68rem;
}

.candidate-document-attach__file-actions[b-pmc1bnjsjb] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.34rem;
    min-height: 2rem;
}

.candidate-document-attach__saved-file[b-pmc1bnjsjb] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    min-width: 0;
    max-width: min(30rem, 100%);
    padding: 0.36rem 0.56rem;
    border: 1px solid rgba(37,99,235,0.12);
    border-radius: 14px;
    color: #174aab;
    background: rgba(239,246,255,0.74);
    font-size: 0.76rem;
    font-weight: 850;
}

.candidate-document-attach__saved-file span[b-pmc1bnjsjb] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-document-attach__optional-toggle[b-pmc1bnjsjb] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: 0.58rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.48rem 0.62rem;
    border: 1px solid rgba(148,163,184,0.2);
    border-radius: 16px;
    color: #10213f;
    background: rgba(248,250,252,0.78);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.candidate-document-attach__optional-toggle:hover[b-pmc1bnjsjb] {
    border-color: rgba(37,99,235,0.24);
    background: rgba(239,246,255,0.72);
    box-shadow: 0 10px 22px rgba(15,23,42,0.05);
}

.candidate-document-attach__optional-icon[b-pmc1bnjsjb] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 12px;
    color: #174aab;
    background: rgba(239,246,255,0.9);
}

.candidate-document-attach__optional-copy[b-pmc1bnjsjb] {
    display: grid;
    flex: 1;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-document-attach__optional-copy strong[b-pmc1bnjsjb] {
    color: #10213f;
    font-size: 0.8rem;
    font-weight: 800;
}

.candidate-document-attach__optional-copy small[b-pmc1bnjsjb] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 600;
}

.candidate-document-attach__optional-chevron[b-pmc1bnjsjb] {
    flex: 0 0 auto;
    color: #64748b;
    transition: transform 180ms ease;
}

.candidate-document-attach__optional-chevron.is-expanded[b-pmc1bnjsjb] {
    transform: rotate(180deg);
}

.candidate-document-attach__optional-fields[b-pmc1bnjsjb] {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 0.52rem;
    padding: 0.1rem 0.08rem 0.02rem;
    animation: candidate-document-attach-expand-b-pmc1bnjsjb 160ms ease-out;
}

@keyframes candidate-document-attach-expand-b-pmc1bnjsjb {
    from {
        opacity: 0;
        transform: translateY(-0.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.candidate-document-attach__field[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.candidate-document-attach__field span[b-pmc1bnjsjb] {
    color: #a66a17;
    font-size: 0.68rem;
    font-weight: 850;
}

.candidate-document-attach__field input[b-pmc1bnjsjb],
.candidate-document-attach__field select[b-pmc1bnjsjb] {
    width: 100%;
    min-height: 2.18rem;
    border: 1px solid rgba(148,163,184,0.24);
    border-radius: 15px;
    padding: 0 0.74rem;
    color: #10213f;
    background: rgba(255,255,255,0.92);
    font-size: 0.82rem;
    font-weight: 760;
    outline: none;
}

.candidate-document-attach__field input:focus[b-pmc1bnjsjb],
.candidate-document-attach__field select:focus[b-pmc1bnjsjb] {
    border-color: rgba(37,99,235,0.48);
    box-shadow: 0 0 0 4px rgba(37,99,235,0.1);
}

.candidate-document-attach__field.is-missing span[b-pmc1bnjsjb] {
    color: #9f1239;
}

.candidate-document-attach__field.is-missing input[b-pmc1bnjsjb],
.candidate-document-attach__field.is-missing select[b-pmc1bnjsjb] {
    border-color: rgba(225,29,72,0.38);
    background: rgba(255,241,242,0.72);
}

.candidate-document-attach__wide[b-pmc1bnjsjb] {
    grid-column: span 2;
}

.candidate-document-attach__fields[b-pmc1bnjsjb] {
    padding: 0.68rem;
}

.candidate-document-attach__head[b-pmc1bnjsjb] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.55rem;
}

.candidate-document-attach__head strong[b-pmc1bnjsjb] {
    display: block;
    color: #10213f;
    font-size: 0.94rem;
    font-weight: 900;
}

.candidate-document-attach__head small[b-pmc1bnjsjb] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 750;
}

.candidate-document-attach__field-grid[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 0.52rem;
}

.candidate-document-attach__empty[b-pmc1bnjsjb] {
    padding: 0.72rem;
    border-radius: 15px;
    color: #64748b;
    background: rgba(241,245,249,0.78);
    font-size: 0.78rem;
    font-weight: 750;
}

.candidate-document-attach__error[b-pmc1bnjsjb] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.52rem 0.64rem;
    border-radius: 15px;
    color: #9f1239;
    background: rgba(255,241,242,0.84);
    border: 1px solid rgba(225,29,72,0.2);
    font-size: 0.78rem;
    font-weight: 850;
}

@media (max-width: 680px) {
    .candidate-document-attach__body[b-pmc1bnjsjb] {
        min-width: 0;
    }

    .candidate-document-attach__form[b-pmc1bnjsjb],
    .candidate-document-attach__field-grid[b-pmc1bnjsjb] {
        grid-template-columns: 1fr;
    }

    .candidate-document-attach__upload[b-pmc1bnjsjb],
    .candidate-document-attach__file-actions[b-pmc1bnjsjb],
    .candidate-document-attach__optional-toggle[b-pmc1bnjsjb],
    .candidate-document-attach__optional-fields[b-pmc1bnjsjb],
    .candidate-document-attach__wide[b-pmc1bnjsjb] {
        grid-column: auto;
    }

    .candidate-document-attach__optional-fields[b-pmc1bnjsjb] {
        grid-template-columns: 1fr;
    }

    .candidate-document-attach__quota[b-pmc1bnjsjb] {
        grid-column: auto;
    }

    .candidate-document-attach__file-actions[b-pmc1bnjsjb] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* Premium compact layout. These rules intentionally live after the legacy
   component styles so the reusable premium dialog shell can be introduced
   without changing any upload or validation behavior. */
.candidate-document-attach__body[b-pmc1bnjsjb] {
    align-content: start;
    gap: 0.52rem;
    min-width: min(680px, 78vw);
    max-height: min(68vh, 40rem);
    overflow-y: auto;
    padding-right: 0.08rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 29, 36, 0.28) transparent;
}

.candidate-document-attach__form[b-pmc1bnjsjb],
.candidate-document-attach__fields[b-pmc1bnjsjb] {
    border-color: rgba(126, 83, 43, 0.12);
    border-radius: 18px;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.985), rgba(249, 250, 252, 0.94));
    box-shadow:
        0 12px 28px rgba(29, 34, 47, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.candidate-document-attach__form[b-pmc1bnjsjb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
    padding: 0.58rem;
}

.candidate-document-attach__form.is-missing[b-pmc1bnjsjb] {
    border-color: rgba(196, 138, 44, 0.28);
    background:
        radial-gradient(circle at 94% 8%, rgba(196, 138, 44, 0.08), transparent 26%),
        linear-gradient(140deg, rgba(255, 255, 255, 0.985), rgba(255, 250, 240, 0.94));
}

.candidate-document-attach__upload-panel[b-pmc1bnjsjb] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.48rem;
}

.candidate-document-attach__upload[b-pmc1bnjsjb] {
    position: relative;
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.52rem;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 3.55rem;
    padding: 0.46rem 0.58rem;
    overflow: hidden;
    border: 1px solid rgba(127, 29, 36, 0.14);
    border-radius: 15px;
    color: #7f1d24;
    background:
        radial-gradient(circle at 8% 0%, rgba(127, 29, 36, 0.08), transparent 42%),
        linear-gradient(135deg, rgba(255, 249, 249, 0.98), rgba(255, 255, 255, 0.96));
    box-shadow: 0 10px 22px rgba(127, 29, 36, 0.065);
    font-size: inherit;
    font-weight: inherit;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.candidate-document-attach__upload:hover[b-pmc1bnjsjb],
.candidate-document-attach__upload:focus-within[b-pmc1bnjsjb] {
    transform: translateY(-1px);
    border-color: rgba(127, 29, 36, 0.28);
    box-shadow: 0 14px 26px rgba(127, 29, 36, 0.1);
}

.candidate-document-attach__upload-icon[b-pmc1bnjsjb] {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid rgba(127, 29, 36, 0.12);
    border-radius: 12px;
    color: #8b2731;
    background: rgba(255, 255, 255, 0.82);
}

.candidate-document-attach__upload-icon[b-pmc1bnjsjb]  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-document-attach__upload-copy[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.candidate-document-attach__upload-copy strong[b-pmc1bnjsjb] {
    overflow: hidden;
    color: #7f1d24;
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-document-attach__upload-copy small[b-pmc1bnjsjb] {
    overflow: hidden;
    color: #718096;
    font-size: 0.67rem;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-document-attach__upload-copy .candidate-document-attach__upload-hint[b-pmc1bnjsjb] {
    color: #8b2731;
    font-weight: 720;
}

.candidate-document-attach__upload[b-pmc1bnjsjb]  .candidate-document-attach__upload-arrow {
    color: #9a6370;
    font-size: 1.05rem;
}

.candidate-document-attach__limits[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(7.2rem, auto));
    gap: 0.42rem;
}

.candidate-document-attach__limits > span[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    align-items: center;
    gap: 0.38rem;
    min-height: 3.55rem;
    padding: 0.42rem 0.52rem;
    border: 1px solid rgba(33, 77, 153, 0.11);
    border-radius: 15px;
    color: #2452a3;
    background: linear-gradient(145deg, rgba(239, 246, 255, 0.86), rgba(255, 255, 255, 0.9));
}

.candidate-document-attach__limits > span > span[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.candidate-document-attach__limits[b-pmc1bnjsjb]  .mud-icon-root {
    justify-self: center;
    font-size: 1rem;
}

.candidate-document-attach__limits small[b-pmc1bnjsjb] {
    color: #738098;
    font-size: 0.61rem;
    font-weight: 650;
    line-height: 1.2;
}

.candidate-document-attach__limits strong[b-pmc1bnjsjb] {
    color: #174a9b;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.2;
}

.candidate-document-attach__file-actions[b-pmc1bnjsjb] {
    grid-column: 1 / -1;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0.46rem;
    min-height: 2.65rem;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(127, 29, 36, 0.09);
    border-radius: 14px;
    background: rgba(252, 249, 249, 0.76);
}

.candidate-document-attach__saved-file[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
    max-width: min(34rem, 100%);
    padding: 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    background: transparent;
    font-size: inherit;
    font-weight: inherit;
}

.candidate-document-attach__saved-icon[b-pmc1bnjsjb] {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 10px;
    color: #8b2731;
    background: rgba(127, 29, 36, 0.07);
}

.candidate-document-attach__saved-icon[b-pmc1bnjsjb]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-document-attach__saved-file > span:last-child[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.candidate-document-attach__saved-file small[b-pmc1bnjsjb] {
    color: #8b776d;
    font-size: 0.6rem;
    font-weight: 650;
}

.candidate-document-attach__saved-file strong[b-pmc1bnjsjb] {
    overflow: hidden;
    color: #273650;
    font-size: 0.75rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-document-attach__file-buttons[b-pmc1bnjsjb] {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    flex: 0 0 auto;
}

.candidate-document-attach__file-buttons[b-pmc1bnjsjb]  .mud-button-root {
    min-width: auto;
    min-height: 2rem;
    padding-inline: 0.58rem;
    border-radius: 10px;
    color: #7f1d24;
    font-size: 0.7rem;
    font-weight: 750;
}

.candidate-document-attach__file-buttons[b-pmc1bnjsjb]  .mud-button-root:hover {
    background: rgba(127, 29, 36, 0.065);
}

.candidate-document-attach__optional-toggle[b-pmc1bnjsjb] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.5rem;
    min-height: 2.7rem;
    padding: 0.36rem 0.46rem;
    border-color: rgba(113, 128, 150, 0.17);
    border-radius: 14px;
    color: #23334e;
    background: rgba(247, 249, 252, 0.82);
}

.candidate-document-attach__optional-toggle:hover[b-pmc1bnjsjb] {
    border-color: rgba(127, 29, 36, 0.2);
    background: rgba(252, 248, 248, 0.88);
    box-shadow: 0 8px 18px rgba(30, 36, 49, 0.045);
}

.candidate-document-attach__optional-icon[b-pmc1bnjsjb] {
    width: 2rem;
    height: 2rem;
    border-radius: 11px;
    color: #8b2731;
    background: rgba(127, 29, 36, 0.06);
}

.candidate-document-attach__optional-icon[b-pmc1bnjsjb]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-document-attach__optional-copy[b-pmc1bnjsjb] {
    gap: 0.03rem;
}

.candidate-document-attach__optional-copy strong[b-pmc1bnjsjb] {
    color: #273650;
    font-size: 0.76rem;
}

.candidate-document-attach__optional-copy small[b-pmc1bnjsjb] {
    overflow: hidden;
    color: #748196;
    font-size: 0.64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-document-attach[b-pmc1bnjsjb]  .candidate-document-attach__optional-chevron {
    color: #718096;
    font-size: 1.05rem;
}

.candidate-document-attach__optional-fields[b-pmc1bnjsjb] {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
    padding: 0.12rem 0.04rem 0.02rem;
}

.candidate-document-attach__field[b-pmc1bnjsjb] {
    align-self: start;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0.2rem;
}

.candidate-document-attach__field > span[b-pmc1bnjsjb] {
    color: #8c621d;
    font-size: 0.66rem;
    font-weight: 750;
}

.candidate-document-attach__field input[b-pmc1bnjsjb],
.candidate-document-attach__field select[b-pmc1bnjsjb] {
    min-height: 2.22rem;
    border-color: rgba(113, 128, 150, 0.22);
    border-radius: 12px;
    padding: 0 0.66rem;
    color: #182944;
    background: rgba(255, 255, 255, 0.96);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 600;
}

.candidate-document-attach__field > input[b-pmc1bnjsjb],
.candidate-document-attach__field > select[b-pmc1bnjsjb] {
    align-self: start;
    height: 2.22rem;
}

.candidate-document-attach__field input:focus[b-pmc1bnjsjb],
.candidate-document-attach__field select:focus[b-pmc1bnjsjb] {
    border-color: rgba(127, 29, 36, 0.34);
    box-shadow: 0 0 0 3px rgba(127, 29, 36, 0.065);
}

.candidate-document-attach__field.is-missing > span[b-pmc1bnjsjb] {
    color: #a61f3b;
}

.candidate-document-attach__field.is-missing input[b-pmc1bnjsjb],
.candidate-document-attach__field.is-missing select[b-pmc1bnjsjb] {
    border-color: rgba(213, 41, 72, 0.34);
    background: rgba(255, 246, 247, 0.86);
}

.candidate-document-attach__wide[b-pmc1bnjsjb] {
    grid-column: 1 / -1;
}

.candidate-document-attach__fields[b-pmc1bnjsjb] {
    padding: 0.52rem;
}

.candidate-document-attach__head[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    justify-content: initial;
    gap: 0.46rem;
    margin-bottom: 0.42rem;
}

.candidate-document-attach__head-icon[b-pmc1bnjsjb] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(166, 106, 23, 0.12);
    border-radius: 11px;
    color: #9b6616;
    background: rgba(255, 248, 232, 0.76);
}

.candidate-document-attach__head-icon[b-pmc1bnjsjb]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-document-attach__head-copy[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.candidate-document-attach__head strong[b-pmc1bnjsjb] {
    color: #23334e;
    font-size: 0.82rem;
    font-weight: 850;
}

.candidate-document-attach__head small[b-pmc1bnjsjb] {
    color: #748196;
    font-size: 0.65rem;
    font-weight: 650;
}

.candidate-document-attach__field-grid[b-pmc1bnjsjb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    grid-auto-rows: max-content;
    gap: 0.46rem;
}

.candidate-document-attach__empty[b-pmc1bnjsjb] {
    padding: 0.58rem 0.66rem;
    border: 1px dashed rgba(113, 128, 150, 0.16);
    border-radius: 13px;
    color: #718096;
    background: rgba(244, 247, 251, 0.78);
    font-size: 0.72rem;
    font-weight: 650;
}

.candidate-document-attach__error[b-pmc1bnjsjb] {
    gap: 0.4rem;
    padding: 0.48rem 0.58rem;
    border-color: rgba(213, 41, 72, 0.18);
    border-radius: 13px;
    color: #a61f3b;
    background: rgba(255, 242, 245, 0.86);
    font-size: 0.73rem;
    font-weight: 750;
}

.candidate-document-attach__error[b-pmc1bnjsjb]  .mud-icon-root {
    font-size: 1rem;
}

@media (max-width: 760px) {
    .candidate-document-attach__body[b-pmc1bnjsjb] {
        min-width: 0;
        max-height: 72vh;
    }

    .candidate-document-attach__upload-panel[b-pmc1bnjsjb] {
        grid-template-columns: 1fr;
    }

    .candidate-document-attach__limits[b-pmc1bnjsjb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .candidate-document-attach__limits > span[b-pmc1bnjsjb] {
        min-height: 3rem;
    }
}

@media (max-width: 560px) {
    .candidate-document-attach__form[b-pmc1bnjsjb],
    .candidate-document-attach__field-grid[b-pmc1bnjsjb],
    .candidate-document-attach__optional-fields[b-pmc1bnjsjb] {
        grid-template-columns: 1fr;
    }

    .candidate-document-attach__file-actions[b-pmc1bnjsjb] {
        align-items: stretch;
        flex-direction: column;
    }

    .candidate-document-attach__file-buttons[b-pmc1bnjsjb] {
        justify-content: flex-end;
        width: 100%;
    }

    .candidate-document-attach__wide[b-pmc1bnjsjb] {
        grid-column: auto;
    }
}

.candidate-document-attach__field-label[b-pmc1bnjsjb] {
    color: #8c621d;
    font-size: 0.66rem;
    font-weight: 750;
}

.candidate-document-attach__lookup-stack[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.candidate-document-attach__other-option[b-pmc1bnjsjb] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    width: fit-content;
    min-height: 1.62rem;
    padding: 0.16rem 0.46rem;
    border: 1px solid rgba(166, 106, 23, 0.2);
    border-radius: 999px;
    color: #754811;
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.82), rgba(255, 255, 255, 0.96));
    font-size: 0.66rem;
    font-weight: 740;
    cursor: pointer;
}

.candidate-document-attach__other-option.is-selected[b-pmc1bnjsjb] {
    border-color: rgba(127, 29, 36, 0.28);
    color: #6f1822;
    background: linear-gradient(135deg, rgba(127, 29, 36, 0.09), rgba(255, 248, 232, 0.92));
    box-shadow: 0 4px 12px rgba(127, 29, 36, 0.06);
}

.candidate-document-attach__other-option > span[b-pmc1bnjsjb] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.candidate-document-attach__field .candidate-document-attach__other-option input[type="checkbox"][b-pmc1bnjsjb] {
    width: 0.88rem;
    height: 0.88rem;
    min-height: 0;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    accent-color: #7f1d24;
    box-shadow: none;
}

.candidate-document-attach__other-option:focus-within[b-pmc1bnjsjb] {
    outline: 3px solid rgba(127, 29, 36, 0.1);
    outline-offset: 1px;
}

.candidate-document-attach__other-value[b-pmc1bnjsjb] {
    display: grid;
    gap: 0.18rem;
    padding: 0.38rem;
    border: 1px solid rgba(166, 106, 23, 0.18);
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0, rgba(196, 138, 44, 0.09), transparent 42%),
        rgba(255, 255, 255, 0.94);
}

.candidate-document-attach__other-value > label[b-pmc1bnjsjb] {
    color: #754811;
    font-size: 0.64rem;
    font-weight: 760;
}

.candidate-document-attach__other-value > small[b-pmc1bnjsjb] {
    color: #748196;
    font-size: 0.59rem;
    font-weight: 570;
    line-height: 1.35;
}

.candidate-document-attach__field.has-incomplete-other .candidate-document-attach__other-value[b-pmc1bnjsjb] {
    border-color: rgba(196, 138, 44, 0.36);
    background: rgba(255, 249, 237, 0.94);
}

.candidate-document-attach__field.has-incomplete-other .candidate-document-attach__other-value input[aria-invalid="true"][b-pmc1bnjsjb] {
    border-color: rgba(196, 138, 44, 0.42);
    background: rgba(255, 253, 246, 0.98);
}

.candidate-document-attach__boolean-choice[b-pmc1bnjsjb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
    min-height: 2.58rem;
    padding: 0.28rem;
    border: 1px solid rgba(155, 107, 31, 0.16);
    border-radius: 15px;
    background:
        radial-gradient(circle at 12% 0, rgba(204, 154, 72, 0.09), transparent 36%),
        linear-gradient(135deg, rgba(251, 249, 245, 0.98), rgba(255, 255, 255, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 5px 16px rgba(38, 47, 63, 0.045);
}

.candidate-document-attach__boolean-option[b-pmc1bnjsjb] {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.46rem;
    min-width: 0;
    min-height: 2rem;
    padding: 0.28rem 0.68rem;
    border: 1px solid rgba(106, 119, 139, 0.15);
    border-radius: 11px;
    color: #536277;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 250, 0.9));
    box-shadow:
        0 2px 7px rgba(30, 42, 62, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 780;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.candidate-document-attach__boolean-option[b-pmc1bnjsjb]::after {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(112deg, transparent 20%, rgba(255, 255, 255, 0.45) 48%, transparent 72%);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: translateX(-55%);
    transition: opacity 160ms ease, transform 260ms ease;
}

.candidate-document-attach__boolean-option:hover[b-pmc1bnjsjb] {
    border-color: rgba(155, 107, 31, 0.26);
    color: #243650;
    background: linear-gradient(145deg, #fff, rgba(255, 249, 237, 0.94));
    box-shadow: 0 5px 14px rgba(75, 57, 30, 0.075);
    transform: translateY(-1px);
}

.candidate-document-attach__boolean-option:hover[b-pmc1bnjsjb]::after {
    opacity: 1;
    transform: translateX(55%);
}

.candidate-document-attach__boolean-option:focus-visible[b-pmc1bnjsjb] {
    outline: 3px solid rgba(127, 29, 36, 0.12);
    outline-offset: 1px;
}

.candidate-document-attach__boolean-mark[b-pmc1bnjsjb] {
    display: grid;
    place-items: center;
    width: 1.28rem;
    height: 1.28rem;
    flex: 0 0 1.28rem;
    border: 1px solid rgba(155, 107, 31, 0.23);
    border-radius: 50%;
    color: #806330;
    background: linear-gradient(145deg, #fff, #faf4e8);
    box-shadow: 0 2px 6px rgba(69, 51, 22, 0.07);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1;
}

.candidate-document-attach__boolean-option.is-selected[b-pmc1bnjsjb] {
    border-color: rgba(127, 29, 36, 0.3);
    color: #6f1822;
    background:
        radial-gradient(circle at 100% 0, rgba(193, 133, 51, 0.12), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(127, 29, 36, 0.09));
    box-shadow:
        0 7px 17px rgba(75, 28, 33, 0.11),
        inset 3px 0 0 rgba(127, 29, 36, 0.78);
    transform: translateY(-1px);
}

.candidate-document-attach__boolean-option.is-selected .candidate-document-attach__boolean-mark[b-pmc1bnjsjb] {
    border-color: rgba(127, 29, 36, 0.68);
    color: #fff;
    background: linear-gradient(145deg, #9c2730, #6d161e);
    box-shadow: 0 3px 8px rgba(127, 29, 36, 0.2);
}

.candidate-document-attach__boolean-option.is-selected.is-yes[b-pmc1bnjsjb] {
    border-color: rgba(19, 130, 101, 0.3);
    color: #0d755a;
    background:
        radial-gradient(circle at 100% 0, rgba(196, 151, 66, 0.12), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(19, 130, 101, 0.1));
    box-shadow:
        0 7px 17px rgba(19, 100, 80, 0.11),
        inset 3px 0 0 rgba(19, 130, 101, 0.78);
}

.candidate-document-attach__boolean-option.is-selected.is-yes .candidate-document-attach__boolean-mark[b-pmc1bnjsjb] {
    border-color: rgba(19, 130, 101, 0.68);
    background: linear-gradient(145deg, #199a77, #0f7359);
    box-shadow: 0 3px 8px rgba(19, 130, 101, 0.2);
}

.candidate-document-attach__field.is-missing .candidate-document-attach__boolean-choice[b-pmc1bnjsjb] {
    border-color: rgba(159, 89, 34, 0.28);
    background:
        radial-gradient(circle at 12% 0, rgba(197, 136, 40, 0.11), transparent 38%),
        linear-gradient(135deg, rgba(255, 249, 244, 0.97), rgba(255, 253, 248, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 5px 16px rgba(118, 70, 30, 0.055);
}

@media (prefers-reduced-motion: reduce) {
    .candidate-document-attach__boolean-option[b-pmc1bnjsjb] {
        transition: none;
    }
}
/* /Components/CandidateDocumentMessagesDialog.razor.rz.scp.css */
.candidate-document-messages__body[b-xtaez6ns3t] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.52rem;
    min-width: min(680px, 78vw);
    height: min(66vh, 37rem);
    min-height: 21rem;
}

.candidate-document-messages__history[b-xtaez6ns3t] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(126, 83, 43, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.66);
    box-shadow: 0 12px 28px rgba(30, 36, 49, 0.055);
}

.candidate-document-messages__section-head[b-xtaez6ns3t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    min-height: 2.35rem;
    padding: 0.46rem 0.62rem;
    border-bottom: 1px solid rgba(126, 83, 43, 0.09);
    background: linear-gradient(90deg, rgba(127, 29, 36, 0.045), rgba(185, 139, 68, 0.045));
}

.candidate-document-messages__section-head > div[b-xtaez6ns3t] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: #263650;
    font-size: 0.78rem;
    font-weight: 800;
}

.candidate-document-messages__section-head[b-xtaez6ns3t]  .mud-icon-root {
    color: #8f2932;
    font-size: 1rem;
}

.candidate-document-messages__section-head strong[b-xtaez6ns3t] {
    display: inline-grid;
    place-items: center;
    min-width: 1.7rem;
    height: 1.45rem;
    padding: 0 0.42rem;
    border: 1px solid rgba(166, 106, 23, 0.14);
    border-radius: 999px;
    color: #855714;
    background: rgba(255, 248, 232, 0.9);
    font-size: 0.7rem;
    font-weight: 850;
}

.candidate-document-messages__timeline[b-xtaez6ns3t] {
    display: grid;
    align-content: start;
    gap: 0.4rem;
    min-height: 0;
    overflow: auto;
    padding: 0.48rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 29, 36, 0.3) transparent;
}

.candidate-document-messages__message[b-xtaez6ns3t],
.candidate-document-messages__empty[b-xtaez6ns3t],
.candidate-document-messages__reply[b-xtaez6ns3t] {
    border: 1px solid rgba(148,163,184,0.18);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,251,255,0.9));
    box-shadow: 0 8px 20px rgba(15,23,42,0.045);
}

.candidate-document-messages__message[b-xtaez6ns3t] {
    position: relative;
    display: grid;
    gap: 0.32rem;
    padding: 0.5rem 0.62rem 0.5rem 0.72rem;
    overflow: hidden;
}

.candidate-document-messages__message[b-xtaez6ns3t]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: #a66a17;
}

.candidate-document-messages__message.is-candidate[b-xtaez6ns3t] {
    background: linear-gradient(135deg, rgba(247, 249, 253, 0.98), rgba(255,255,255,0.94));
    border-color: rgba(86, 108, 141, 0.18);
}

.candidate-document-messages__message.is-candidate[b-xtaez6ns3t]::before {
    background: #61728d;
}

.candidate-document-messages__message-head[b-xtaez6ns3t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
}

.candidate-document-messages__message-meta[b-xtaez6ns3t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
}

.candidate-document-messages__message-head time[b-xtaez6ns3t] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    flex: 0 0 auto;
    color: #64748b;
    font-size: 0.67rem;
    font-weight: 700;
}

.candidate-document-messages__message-head time[b-xtaez6ns3t]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-document-messages__message p[b-xtaez6ns3t] {
    margin: 0;
    color: #24344f;
    font-size: 0.79rem;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.candidate-document-messages__chip[b-xtaez6ns3t] {
    display: inline-flex;
    align-items: center;
    min-height: 1.28rem;
    padding: 0.04rem 0.44rem;
    border-radius: 999px;
    color: #475569;
    background: rgba(241,245,249,0.9);
    font-size: 0.64rem;
    font-weight: 800;
    line-height: 1.2;
}

.candidate-document-messages__chip.is-candidate[b-xtaez6ns3t],
.candidate-document-messages__chip.is-agent[b-xtaez6ns3t] {
    color: #435875;
    background: rgba(235, 239, 246, 0.96);
}

.candidate-document-messages__chip.is-recognition[b-xtaez6ns3t],
.candidate-document-messages__chip.is-warning[b-xtaez6ns3t] {
    color: #8a5a08;
    background: rgba(255,247,230,0.95);
}

.candidate-document-messages__chip.is-success[b-xtaez6ns3t] {
    color: #0f6f4e;
    background: rgba(232,248,240,0.96);
}

.candidate-document-messages__chip.is-danger[b-xtaez6ns3t] {
    color: #9f1239;
    background: rgba(255,239,241,0.96);
}

.candidate-document-messages__empty[b-xtaez6ns3t] {
    display: grid;
    place-items: center;
    min-height: 7rem;
    margin: 0.48rem;
    padding: 0.72rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

.candidate-document-messages__reply[b-xtaez6ns3t] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.34fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.62rem;
    padding: 0.5rem;
    background:
        linear-gradient(135deg, rgba(255, 251, 246, 0.94), rgba(255,255,255,0.98));
    border-color: rgba(166, 106, 23, 0.14);
}

.candidate-document-messages__reply-title[b-xtaez6ns3t] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    padding-left: 0.12rem;
}

.candidate-document-messages__reply-title > span:last-child[b-xtaez6ns3t] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-document-messages__reply-title strong[b-xtaez6ns3t] {
    color: #8b2731;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.2;
}

.candidate-document-messages__reply-title small[b-xtaez6ns3t] {
    color: #7b8798;
    font-size: 0.63rem;
    font-weight: 600;
    line-height: 1.25;
}

.candidate-document-messages__reply-icon[b-xtaez6ns3t] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(127, 29, 36, 0.12);
    border-radius: 12px;
    color: #8b2731;
    background: rgba(127, 29, 36, 0.055);
}

.candidate-document-messages__reply-icon[b-xtaez6ns3t]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-document-messages__reply textarea[b-xtaez6ns3t] {
    width: 100%;
    min-height: 4.35rem;
    max-height: 8rem;
    resize: vertical;
    border: 1px solid rgba(148,163,184,0.22);
    border-radius: 13px;
    outline: none;
    padding: 0.56rem 0.64rem;
    color: #10213f;
    background: rgba(255,255,255,0.96);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
}

.candidate-document-messages__reply textarea:focus[b-xtaez6ns3t] {
    border-color: rgba(127, 29, 36, 0.34);
    box-shadow: 0 0 0 3px rgba(127, 29, 36, 0.065);
}

@media (max-width: 760px) {
    .candidate-document-messages__body[b-xtaez6ns3t] {
        min-width: 0;
        height: min(72vh, 42rem);
        min-height: 18rem;
    }

    .candidate-document-messages__reply[b-xtaez6ns3t] {
        grid-template-columns: 1fr;
        gap: 0.42rem;
    }

    .candidate-document-messages__message-head time[b-xtaez6ns3t] {
        align-self: flex-start;
    }
}

@media (max-width: 520px) {
    .candidate-document-messages__message-head[b-xtaez6ns3t] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-document-messages__timeline[b-xtaez6ns3t] {
        padding: 0.38rem;
    }

    .candidate-document-messages__message[b-xtaez6ns3t] {
        padding: 0.46rem 0.52rem 0.46rem 0.62rem;
    }
}
/* /Components/CandidateEnrollmentDecisionDialog.razor.rz.scp.css */
[b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog {
    width: min(46rem, calc(100vw - 1.2rem));
    max-width: 46rem;
    overflow: hidden;
    border: 1px solid rgba(120, 75, 36, 0.15);
    border-radius: 24px;
    background:
        radial-gradient(circle at 96% 0%, rgba(190, 151, 88, 0.15), transparent 29%),
        radial-gradient(circle at 2% 1%, rgba(121, 22, 35, 0.065), transparent 23%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(248, 249, 252, 0.99));
    box-shadow: 0 30px 80px rgba(19, 31, 52, 0.25), 0 9px 25px rgba(102, 62, 31, 0.08);
}

[b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog .mud-dialog-title {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

[b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog .mud-dialog-content {
    max-height: min(72vh, 43rem);
    margin: 0 !important;
    padding: 0.62rem 0.72rem 0.54rem !important;
    overflow-y: auto;
}

[b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog .mud-dialog-actions {
    display: block;
    min-height: 0;
    margin: 0 !important;
    padding: 0.48rem 0.72rem 0.72rem !important;
    border-top: 1px solid rgba(56, 69, 91, 0.08);
    background: rgba(249, 250, 252, 0.88);
}

.candidate-enrollment-decision-dialog__header[b-643bf1opuj] {
    padding: 0.72rem 0.78rem 0.64rem;
}

.candidate-enrollment-decision-dialog__icon[b-643bf1opuj] {
    color: #fff;
    background: linear-gradient(145deg, #6e0f1c, #981f31 60%, #ba8c43);
    box-shadow: 0 10px 24px rgba(117, 18, 31, 0.2);
}

.candidate-enrollment-decision-dialog__icon.is-accept[b-643bf1opuj] {
    background: linear-gradient(145deg, #0c684b, #14936a 60%, #c0974c);
    box-shadow: 0 10px 24px rgba(16, 120, 86, 0.2);
}

.candidate-enrollment-decision-dialog__eyebrow[b-643bf1opuj] {
    display: block;
    margin-bottom: 0.08rem;
    color: #a3742b;
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.candidate-enrollment-decision-dialog__body[b-643bf1opuj] {
    display: grid;
    gap: 0.52rem;
}

.candidate-enrollment-decision-dialog__context[b-643bf1opuj] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.56rem;
    padding: 0.55rem;
    border: 1px solid rgba(73, 58, 48, 0.1);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.97), rgba(247, 249, 253, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.candidate-enrollment-decision-dialog__program-icon[b-643bf1opuj] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 0.76rem;
    color: #7d2432;
    background: rgba(125, 36, 50, 0.08);
}

.candidate-enrollment-decision-dialog__program-icon[b-643bf1opuj]  .mud-icon-root {
    font-size: 1.16rem;
}

.candidate-enrollment-decision-dialog__context > div:nth-child(2)[b-643bf1opuj],
.candidate-enrollment-decision-dialog__deadline span[b-643bf1opuj] {
    display: grid;
    min-width: 0;
    gap: 0.03rem;
}

.candidate-enrollment-decision-dialog__context small[b-643bf1opuj] {
    color: #888f9b;
    font-size: 0.6rem;
    font-weight: 700;
}

.candidate-enrollment-decision-dialog__context strong[b-643bf1opuj] {
    overflow: hidden;
    color: #273348;
    font-size: 0.77rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-enrollment-decision-dialog__context em[b-643bf1opuj] {
    overflow: hidden;
    color: #6f7888;
    font-size: 0.62rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-enrollment-decision-dialog__deadline[b-643bf1opuj] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 10.4rem;
    padding: 0.38rem 0.48rem;
    border: 1px solid rgba(184, 132, 48, 0.16);
    border-radius: 0.75rem;
    color: #775311;
    background: rgba(255, 249, 237, 0.87);
}

.candidate-enrollment-decision-dialog__deadline[b-643bf1opuj]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 1rem;
}

.candidate-enrollment-decision-dialog__deadline strong[b-643bf1opuj] {
    color: #775311;
    font-size: 0.68rem;
}

.candidate-enrollment-decision-dialog__consequence[b-643bf1opuj],
.candidate-enrollment-decision-dialog__error[b-643bf1opuj] {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    align-items: center;
    gap: 0.44rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.45;
}

.candidate-enrollment-decision-dialog__consequence[b-643bf1opuj]  .mud-icon-root,
.candidate-enrollment-decision-dialog__error[b-643bf1opuj]  .mud-icon-root {
    justify-self: center;
    font-size: 1rem;
}

.candidate-enrollment-decision-dialog__consequence.is-accept[b-643bf1opuj] {
    border-color: rgba(26, 137, 96, 0.16);
    color: #176b4e;
    background: rgba(239, 250, 246, 0.9);
}

.candidate-enrollment-decision-dialog__consequence.is-refuse[b-643bf1opuj] {
    border-color: rgba(181, 42, 63, 0.16);
    color: #913346;
    background: rgba(255, 246, 248, 0.9);
}

.candidate-enrollment-decision-dialog__legal[b-643bf1opuj],
.candidate-enrollment-decision-dialog__statement[b-643bf1opuj] {
    border: 1px solid rgba(78, 88, 104, 0.11);
    border-radius: 13px;
    background: rgba(250, 251, 253, 0.82);
}

.candidate-enrollment-decision-dialog__legal summary[b-643bf1opuj] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    padding: 0.45rem 0.52rem;
    color: #4d5b6e;
    cursor: pointer;
    font-size: 0.66rem;
    font-weight: 800;
    list-style: none;
}

.candidate-enrollment-decision-dialog__legal summary[b-643bf1opuj]::-webkit-details-marker {
    display: none;
}

.candidate-enrollment-decision-dialog__legal summary[b-643bf1opuj]  .mud-icon-root {
    font-size: 0.92rem;
}

.candidate-enrollment-decision-dialog__legal p[b-643bf1opuj],
.candidate-enrollment-decision-dialog__statement p[b-643bf1opuj] {
    margin: 0;
    color: #687486;
    font-size: 0.65rem;
    line-height: 1.5;
    white-space: pre-line;
}

.candidate-enrollment-decision-dialog__legal p[b-643bf1opuj] {
    padding: 0 0.52rem 0.5rem;
}

.candidate-enrollment-decision-dialog__statement[b-643bf1opuj] {
    padding: 0.46rem 0.52rem;
    border-color: rgba(172, 128, 58, 0.15);
    background: rgba(255, 251, 242, 0.78);
}

.candidate-enrollment-decision-dialog__statement small[b-643bf1opuj] {
    display: block;
    margin-bottom: 0.18rem;
    color: #9a712e;
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.candidate-enrollment-decision-dialog__verification[b-643bf1opuj],
.candidate-enrollment-decision-dialog__code-step[b-643bf1opuj] {
    display: grid;
    gap: 0.38rem;
    padding: 0.52rem;
    border: 1px solid rgba(52, 85, 137, 0.11);
    border-radius: 14px;
    background: rgba(245, 248, 253, 0.78);
}

.candidate-enrollment-decision-dialog__security-hint[b-643bf1opuj],
.candidate-enrollment-decision-dialog__code-meta > span[b-643bf1opuj] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #6e7888;
    font-size: 0.61rem;
    font-weight: 620;
}

.candidate-enrollment-decision-dialog__security-hint[b-643bf1opuj]  .mud-icon-root,
.candidate-enrollment-decision-dialog__code-meta > span[b-643bf1opuj]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-enrollment-decision-dialog__code-intro[b-643bf1opuj] {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
}

.candidate-enrollment-decision-dialog__code-intro > span[b-643bf1opuj] {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: 0.68rem;
    color: #2755a6;
    background: rgba(37, 99, 235, 0.09);
}

.candidate-enrollment-decision-dialog__code-intro > span[b-643bf1opuj]  .mud-icon-root {
    font-size: 1.05rem;
}

.candidate-enrollment-decision-dialog__code-intro > div[b-643bf1opuj] {
    display: grid;
    gap: 0.04rem;
}

.candidate-enrollment-decision-dialog__code-intro strong[b-643bf1opuj] {
    color: #31415a;
    font-size: 0.72rem;
    font-weight: 820;
}

.candidate-enrollment-decision-dialog__code-intro small[b-643bf1opuj] {
    color: #6d7889;
    font-size: 0.62rem;
}

.candidate-enrollment-decision-dialog__code-meta[b-643bf1opuj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.candidate-enrollment-decision-dialog__code-meta > span.is-expired[b-643bf1opuj] {
    color: #a9364b;
}

.candidate-enrollment-decision-dialog__confirmation[b-643bf1opuj] {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
    padding: 0.5rem 0.54rem;
    border: 1px solid rgba(95, 106, 122, 0.13);
    border-radius: 13px;
    color: #596779;
    cursor: pointer;
    background: rgba(251, 252, 253, 0.88);
}

.candidate-enrollment-decision-dialog__confirmation input[b-643bf1opuj] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.candidate-enrollment-decision-dialog__confirmation input:focus-visible + span[b-643bf1opuj] {
    outline: 3px solid color-mix(in srgb, #2563eb 32%, transparent);
    outline-offset: 2px;
}

.candidate-enrollment-decision-dialog__confirmation:has(input:disabled)[b-643bf1opuj] {
    cursor: not-allowed;
    opacity: 0.72;
}

.candidate-enrollment-decision-dialog__confirmation > span[b-643bf1opuj] {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border: 1px solid rgba(94, 108, 127, 0.24);
    border-radius: 0.42rem;
    color: transparent;
    background: #fff;
}

.candidate-enrollment-decision-dialog__confirmation > span[b-643bf1opuj]  .mud-icon-root {
    font-size: 0.88rem;
}

.candidate-enrollment-decision-dialog__confirmation strong[b-643bf1opuj] {
    font-size: 0.66rem;
    font-weight: 680;
    line-height: 1.42;
}

.candidate-enrollment-decision-dialog__confirmation.is-checked[b-643bf1opuj] {
    border-color: rgba(24, 139, 99, 0.18);
    color: #196c50;
    background: rgba(240, 250, 247, 0.85);
}

.candidate-enrollment-decision-dialog__confirmation.is-checked > span[b-643bf1opuj] {
    border-color: #188b63;
    color: #fff;
    background: #188b63;
}

.candidate-enrollment-decision-dialog__error[b-643bf1opuj] {
    border-color: rgba(181, 42, 63, 0.16);
    color: #923448;
    background: rgba(255, 246, 248, 0.92);
}

.candidate-enrollment-decision-dialog__actions[b-643bf1opuj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
    width: 100%;
}

@media (max-width: 650px) {
    [b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog {
        width: calc(100vw - 0.65rem);
        max-height: 97vh;
        border-radius: 19px;
    }

    .candidate-enrollment-decision-dialog__header[b-643bf1opuj] {
        padding: 0.62rem 0.62rem 0.55rem;
    }

    [b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog .mud-dialog-content {
        padding: 0.52rem 0.58rem 0.44rem !important;
    }

    [b-643bf1opuj] .candidate-enrollment-decision-dialog.mud-dialog .mud-dialog-actions {
        padding: 0.42rem 0.58rem 0.58rem !important;
    }

    .candidate-enrollment-decision-dialog__context[b-643bf1opuj] {
        grid-template-columns: 2.35rem minmax(0, 1fr);
    }

    .candidate-enrollment-decision-dialog__deadline[b-643bf1opuj] {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .candidate-enrollment-decision-dialog__actions[b-643bf1opuj] {
        display: grid;
        grid-template-columns: 1fr 1.35fr;
    }

    .candidate-enrollment-decision-dialog__code-meta[b-643bf1opuj] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/CandidateEnrollmentSignifyDialog.razor.rz.scp.css */
.candidate-signify-dialog__header[b-soytde1b1d] {
    padding-block: 0.1rem;
}

.candidate-signify-dialog__icon.is-accept[b-soytde1b1d] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, var(--color-surface));
}

.candidate-signify-dialog__icon.is-refuse[b-soytde1b1d] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));
}

.candidate-signify-dialog__eyebrow[b-soytde1b1d] {
    color: #a1742f;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.candidate-signify-dialog__body[b-soytde1b1d] {
    display: grid;
    gap: 0.72rem;
}

.candidate-signify-dialog__context[b-soytde1b1d],
.candidate-signify-dialog__method[b-soytde1b1d] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.72rem;
    padding: 0.72rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 88%, transparent);
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--color-surface) 92%, #fbf2e7);
}

.candidate-signify-dialog__method[b-soytde1b1d] {
    grid-template-columns: auto minmax(0, 1fr);
    border-color: color-mix(in srgb, #1f78b4 22%, var(--color-border));
    background: linear-gradient(135deg, color-mix(in srgb, #1f78b4 6%, var(--color-surface)), var(--color-surface));
}

.candidate-signify-dialog__context > span[b-soytde1b1d],
.candidate-signify-dialog__method > span[b-soytde1b1d] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: 0.78rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent);
}

.candidate-signify-dialog__context > div[b-soytde1b1d],
.candidate-signify-dialog__method > div[b-soytde1b1d],
.candidate-signify-dialog__deadline > span[b-soytde1b1d] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.candidate-signify-dialog__context small[b-soytde1b1d],
.candidate-signify-dialog__method small[b-soytde1b1d],
.candidate-signify-dialog__statement small[b-soytde1b1d] {
    color: var(--color-text-secondary);
    font-size: 0.62rem;
    font-weight: 650;
}

.candidate-signify-dialog__context strong[b-soytde1b1d],
.candidate-signify-dialog__method strong[b-soytde1b1d],
.candidate-signify-dialog__statement strong[b-soytde1b1d] {
    color: var(--color-text-primary);
    font-size: 0.78rem;
    font-weight: 780;
}

.candidate-signify-dialog__context em[b-soytde1b1d],
.candidate-signify-dialog__method p[b-soytde1b1d] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.65rem;
    font-style: normal;
    line-height: 1.45;
}

.candidate-signify-dialog__deadline[b-soytde1b1d] {
    display: flex !important;
    align-items: center;
    gap: 0.42rem !important;
    padding: 0.45rem 0.55rem;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--color-warning) 7%, transparent);
}

.candidate-signify-dialog__deadline[b-soytde1b1d]  .mud-icon-root {
    color: #a1742f;
    font-size: 1rem;
}

.candidate-signify-dialog__legal[b-soytde1b1d],
.candidate-signify-dialog__statement[b-soytde1b1d] {
    padding: 0.72rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 90%, transparent);
    border-radius: 0.9rem;
    background: var(--color-surface);
}

.candidate-signify-dialog__legal summary[b-soytde1b1d] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    color: var(--color-text-primary);
    font-size: 0.72rem;
    font-weight: 750;
}

.candidate-signify-dialog__legal p[b-soytde1b1d],
.candidate-signify-dialog__statement p[b-soytde1b1d] {
    margin: 0.58rem 0 0;
    color: var(--color-text-secondary);
    font-size: 0.68rem;
    line-height: 1.55;
    white-space: pre-line;
}

.candidate-signify-dialog__statement[b-soytde1b1d] {
    border-left: 3px solid var(--color-success);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-success) 5%, var(--color-surface)), var(--color-surface));
}

.candidate-signify-dialog__statement.is-refuse[b-soytde1b1d] {
    border-left-color: var(--color-danger);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 4%, var(--color-surface)), var(--color-surface));
}

.candidate-signify-dialog__statement > div[b-soytde1b1d] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.candidate-signify-dialog__statement > div > span[b-soytde1b1d] {
    display: grid;
}

.candidate-signify-dialog__privacy[b-soytde1b1d],
.candidate-signify-dialog__notice[b-soytde1b1d],
.candidate-signify-dialog__error[b-soytde1b1d] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.62rem 0.7rem;
    border-radius: 0.78rem;
    color: color-mix(in srgb, var(--color-warning) 65%, #4f370e);
    background: color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));
    font-size: 0.65rem;
    line-height: 1.45;
}

.candidate-signify-dialog__privacy[b-soytde1b1d] {
    display: block;
    color: #1f6f9f;
    background: color-mix(in srgb, #1f78b4 7%, var(--color-surface));
}

.candidate-signify-dialog__privacy summary[b-soytde1b1d] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    cursor: pointer;
    list-style: none;
}

.candidate-signify-dialog__privacy summary[b-soytde1b1d]::-webkit-details-marker {
    display: none;
}

.candidate-signify-dialog__privacy summary > span[b-soytde1b1d] {
    display: grid;
    gap: 0.08rem;
}

.candidate-signify-dialog__privacy summary strong[b-soytde1b1d] {
    color: #1f6f9f;
    font-size: 0.68rem;
    font-weight: 780;
}

.candidate-signify-dialog__privacy summary small[b-soytde1b1d] {
    color: var(--color-text-secondary);
    font-size: 0.62rem;
    line-height: 1.42;
}

.candidate-signify-dialog__privacy-details[b-soytde1b1d] {
    margin-top: 0.48rem;
    padding-top: 0.48rem;
    border-top: 1px solid color-mix(in srgb, #1f78b4 15%, transparent);
}

.candidate-signify-dialog__privacy-details ul[b-soytde1b1d] {
    display: grid;
    gap: 0.28rem;
    margin: 0;
    padding-left: 1.05rem;
    color: var(--color-text-secondary);
    font-size: 0.61rem;
    line-height: 1.45;
}

.candidate-signify-dialog__error[b-soytde1b1d] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));
}

.candidate-signify-dialog__confirmation[b-soytde1b1d] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: 0.82rem;
    cursor: pointer;
    background: var(--color-surface);
}

.candidate-signify-dialog__confirmation.is-checked[b-soytde1b1d] {
    border-color: color-mix(in srgb, var(--color-success) 38%, var(--color-border));
    background: color-mix(in srgb, var(--color-success) 5%, var(--color-surface));
}

.candidate-signify-dialog__confirmation input[b-soytde1b1d] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.candidate-signify-dialog__confirmation > span[b-soytde1b1d] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: 0.44rem;
    color: transparent;
}

.candidate-signify-dialog__confirmation.is-checked > span[b-soytde1b1d] {
    border-color: var(--color-success);
    color: #fff;
    background: var(--color-success);
}

.candidate-signify-dialog__confirmation strong[b-soytde1b1d] {
    color: var(--color-text-primary);
    font-size: 0.68rem;
    font-weight: 680;
    line-height: 1.42;
}

.candidate-signify-dialog__actions[b-soytde1b1d] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    gap: 0.42rem;
}

.candidate-signify-dialog__actions[b-soytde1b1d]  .mud-button-root {
    min-height: 2.45rem;
    border-radius: 0.76rem;
    font-size: 0.7rem;
    font-weight: 760;
    text-transform: none;
}

@media (max-width: 680px) {
    .candidate-signify-dialog__context[b-soytde1b1d] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-signify-dialog__deadline[b-soytde1b1d] {
        grid-column: 1 / -1;
    }

    .candidate-signify-dialog__actions[b-soytde1b1d] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/CandidateExamAppealDialog.razor.rz.scp.css */
[b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog {
    width: min(42rem, calc(100vw - 1.25rem));
    max-width: 42rem;
    overflow: hidden;
    border: 1px solid rgba(125, 81, 35, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 96% 0%, rgba(190, 151, 88, 0.15), transparent 27%),
        radial-gradient(circle at 3% 2%, rgba(121, 22, 35, 0.07), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(248, 249, 252, 0.99));
    box-shadow:
        0 30px 78px rgba(19, 31, 52, 0.24),
        0 9px 26px rgba(102, 62, 31, 0.08);
}

[b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog .mud-dialog-title {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

[b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog .mud-dialog-content {
    max-height: min(68vh, 38rem);
    margin: 0 !important;
    padding: 0.62rem 0.72rem 0.52rem !important;
    overflow-y: auto;
}

[b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog .mud-dialog-actions {
    display: block;
    min-height: 0;
    margin: 0 !important;
    padding: 0.46rem 0.72rem 0.72rem !important;
    border-top: 1px solid rgba(56, 69, 91, 0.08);
    background: rgba(249, 250, 252, 0.86);
}

.candidate-exam-appeal-dialog__header[b-2dhollgnfq] {
    padding: 0.72rem 0.76rem 0.64rem;
}

.candidate-exam-appeal-dialog__icon[b-2dhollgnfq] {
    color: #fff;
    border-color: rgba(117, 18, 31, 0.16);
    background:
        radial-gradient(circle at 76% 18%, rgba(255, 255, 255, 0.3), transparent 26%),
        linear-gradient(145deg, #6e0f1c, #961e30 57%, #bd934d);
    box-shadow: 0 10px 24px rgba(117, 18, 31, 0.2);
}

.candidate-exam-appeal-dialog__eyebrow[b-2dhollgnfq] {
    display: block;
    margin-bottom: 0.08rem;
    color: #a3742b;
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.candidate-exam-appeal-dialog__body[b-2dhollgnfq] {
    display: grid;
    gap: 0.5rem;
}

.candidate-exam-appeal-dialog__context[b-2dhollgnfq] {
    display: grid;
    gap: 0.42rem;
    padding: 0.48rem;
    border: 1px solid rgba(73, 58, 48, 0.1);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(247, 249, 253, 0.93));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.candidate-exam-appeal-dialog__program[b-2dhollgnfq],
.candidate-exam-appeal-dialog__component[b-2dhollgnfq] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.candidate-exam-appeal-dialog__component[b-2dhollgnfq] {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding-top: 0.42rem;
    border-top: 1px solid rgba(70, 67, 64, 0.08);
}

.candidate-exam-appeal-dialog__program > span[b-2dhollgnfq],
.candidate-exam-appeal-dialog__component > span[b-2dhollgnfq] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.68rem;
    color: #7d2432;
    background: rgba(125, 36, 50, 0.08);
}

.candidate-exam-appeal-dialog__program > span[b-2dhollgnfq]  .mud-icon-root,
.candidate-exam-appeal-dialog__component > span[b-2dhollgnfq]  .mud-icon-root {
    font-size: 1.05rem;
}

.candidate-exam-appeal-dialog__program > div[b-2dhollgnfq],
.candidate-exam-appeal-dialog__component > div[b-2dhollgnfq] {
    display: grid;
    min-width: 0;
    gap: 0.03rem;
}

.candidate-exam-appeal-dialog__context small[b-2dhollgnfq] {
    color: #8a8f9a;
    font-size: 0.6rem;
    font-weight: 700;
}

.candidate-exam-appeal-dialog__context strong[b-2dhollgnfq] {
    overflow: hidden;
    color: #273348;
    font-size: 0.76rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-exam-appeal-dialog__context em[b-2dhollgnfq] {
    overflow: hidden;
    color: #6f7888;
    font-size: 0.62rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-exam-appeal-dialog__score[b-2dhollgnfq] {
    min-width: 4.2rem !important;
    padding: 0.3rem 0.48rem;
    border: 1px solid rgba(125, 36, 50, 0.12);
    border-radius: 0.72rem;
    text-align: right;
    background: rgba(255, 247, 248, 0.82);
}

.candidate-exam-appeal-dialog__score strong[b-2dhollgnfq] {
    color: #8a1b2b;
    font-size: 0.94rem;
}

.candidate-exam-appeal-dialog__deadline[b-2dhollgnfq],
.candidate-exam-appeal-dialog__notice[b-2dhollgnfq] {
    display: flex;
    align-items: center;
    gap: 0.44rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(40, 84, 151, 0.12);
    border-radius: 12px;
    color: #365c94;
    background: rgba(243, 247, 254, 0.88);
}

.candidate-exam-appeal-dialog__deadline[b-2dhollgnfq]  .mud-icon-root,
.candidate-exam-appeal-dialog__notice[b-2dhollgnfq]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 1rem;
}

.candidate-exam-appeal-dialog__deadline span[b-2dhollgnfq] {
    display: grid;
}

.candidate-exam-appeal-dialog__deadline strong[b-2dhollgnfq],
.candidate-exam-appeal-dialog__deadline small[b-2dhollgnfq],
.candidate-exam-appeal-dialog__notice[b-2dhollgnfq] {
    font-size: 0.66rem;
}

.candidate-exam-appeal-dialog__deadline strong[b-2dhollgnfq] {
    font-weight: 800;
}

.candidate-exam-appeal-dialog__deadline small[b-2dhollgnfq] {
    opacity: 0.78;
}

.candidate-exam-appeal-dialog__deadline.is-urgent[b-2dhollgnfq] {
    border-color: rgba(194, 128, 31, 0.18);
    color: #81580e;
    background: rgba(255, 249, 235, 0.9);
}

.candidate-exam-appeal-dialog__notice[b-2dhollgnfq] {
    align-items: flex-start;
    border-color: rgba(183, 139, 72, 0.15);
    color: #735b34;
    background: rgba(255, 251, 242, 0.86);
    font-weight: 620;
    line-height: 1.45;
}

.candidate-exam-appeal-dialog__form[b-2dhollgnfq] {
    display: grid;
    gap: 0.45rem;
    padding-top: 0.05rem;
}

.candidate-exam-appeal-dialog__reason-hint[b-2dhollgnfq] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: -0.18rem;
    color: #8992a0;
    font-size: 0.61rem;
    font-weight: 650;
}

.candidate-exam-appeal-dialog__reason-hint[b-2dhollgnfq]  .mud-icon-root {
    font-size: 0.84rem;
}

.candidate-exam-appeal-dialog__reason-hint.is-valid[b-2dhollgnfq] {
    color: #19845e;
}

.candidate-exam-appeal-dialog__actions[b-2dhollgnfq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    width: 100%;
}

@media (max-width: 620px) {
    [b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog {
        width: calc(100vw - 0.7rem);
        max-height: 96vh;
        border-radius: 19px;
    }

    .candidate-exam-appeal-dialog__header[b-2dhollgnfq] {
        padding: 0.62rem 0.62rem 0.55rem;
    }

    [b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog .mud-dialog-content {
        padding: 0.52rem 0.58rem 0.45rem !important;
    }

    [b-2dhollgnfq] .candidate-exam-appeal-dialog.mud-dialog .mud-dialog-actions {
        padding: 0.4rem 0.58rem 0.58rem !important;
    }

    .candidate-exam-appeal-dialog__component[b-2dhollgnfq] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .candidate-exam-appeal-dialog__score[b-2dhollgnfq] {
        grid-column: 2;
        justify-self: start;
        min-width: 4.6rem !important;
        text-align: left;
    }

    .candidate-exam-appeal-dialog__actions[b-2dhollgnfq] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/CandidateExamScheduleWorkspace.razor.rz.scp.css */
.candidate-schedule-workspace[b-58qjhu2c57] {
    gap: 0.58rem;
}

.candidate-schedule-premium-hero[b-58qjhu2c57] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 3.8rem;
    padding: 0.45rem 0.58rem 0.45rem 0.76rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 15%, var(--color-border));
    border-radius: 1.3rem;
    background:
        radial-gradient(circle at 83% -10%, color-mix(in srgb, #c8a96b 15%, transparent) 0, transparent 27%),
        radial-gradient(circle at 91% 15%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent) 0, transparent 34%),
        linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-subtle) 88%, #fff) 100%);
    box-shadow: 0 18px 44px rgba(27, 34, 50, 0.075);
}

.candidate-schedule-premium-hero[b-58qjhu2c57]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(
        180deg,
        var(--tenant-action-bg, var(--color-brand-700)),
        color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 52%, #c9a153));
    content: "";
}

.candidate-schedule-premium-hero[b-58qjhu2c57]::after {
    position: absolute;
    top: -9rem;
    right: 8%;
    width: 17rem;
    height: 17rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.candidate-schedule-premium-hero__identity[b-58qjhu2c57],
.candidate-schedule-premium-hero__actions[b-58qjhu2c57] {
    position: relative;
    z-index: 1;
}

.candidate-schedule-premium-hero__identity[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    min-width: 0;
}

.candidate-schedule-premium-hero__icon[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, transparent);
    border-radius: 0.9rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, var(--color-surface)), var(--color-surface));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 10px 22px color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent);
}

.candidate-schedule-premium-hero__icon[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1.35rem;
}

.candidate-schedule-premium-hero h1[b-58qjhu2c57] {
    margin: 0.04rem 0 0;
    color: var(--color-text-primary);
    font-size: clamp(1.2rem, 1.45vw, 1.58rem);
    font-weight: 720;
    line-height: 1;
    letter-spacing: -0.026em;
}

.candidate-schedule-premium-hero p[b-58qjhu2c57] {
    max-width: 48rem;
    margin: 0.14rem 0 0;
    color: var(--color-text-secondary);
    font-size: 0.7rem;
    line-height: 1.25;
}

.candidate-schedule-premium-hero__actions[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.candidate-schedule-window[b-58qjhu2c57] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.28rem;
    padding: 0.38rem 0.62rem;
    border: 1px solid;
    border-radius: 0.85rem;
    font-size: 0.69rem;
    font-weight: 680;
    white-space: nowrap;
}

.candidate-schedule-window.is-open[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-success) 24%, transparent);
    color: color-mix(in srgb, var(--color-success) 90%, #113f34);
    background: color-mix(in srgb, var(--color-success) 9%, var(--color-surface));
}

.candidate-schedule-window.is-closed[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-text-secondary) 20%, transparent);
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
}

.candidate-schedule-window[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1.05rem;
}

.candidate-schedule-refresh[b-58qjhu2c57] {
    display: grid;
    width: 2.28rem;
    height: 2.28rem;
    padding: 0;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: 0.85rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--color-surface) 94%, transparent);
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-schedule-refresh:hover:not(:disabled)[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 26%, var(--color-border));
    box-shadow: 0 8px 18px rgba(27, 34, 50, 0.08);
    transform: translateY(-1px);
}

.candidate-schedule-refresh:disabled[b-58qjhu2c57] {
    cursor: wait;
    opacity: 0.65;
}

.candidate-schedule-refresh[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-schedule-metrics[b-58qjhu2c57] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.38rem;
}

.candidate-schedule-metrics article[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.42rem 0.55rem;
    border: 1px solid var(--color-border);
    border-radius: 0.95rem;
    background:
        linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 74%, #fff));
    box-shadow: 0 7px 20px rgba(27, 34, 50, 0.035);
}

.candidate-schedule-metrics article > span[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.68rem;
}

.candidate-schedule-metrics article > span.is-required[b-58qjhu2c57] {
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent);
}

.candidate-schedule-metrics article > span.is-selected[b-58qjhu2c57] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-schedule-metrics article > span.is-pending[b-58qjhu2c57] {
    color: color-mix(in srgb, var(--color-warning) 78%, #664600);
    background: color-mix(in srgb, var(--color-warning) 12%, transparent);
}

.candidate-schedule-metrics article > span.is-admin[b-58qjhu2c57] {
    color: #6551a5;
    background: rgba(101, 81, 165, 0.1);
}

.candidate-schedule-metrics article > span[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1.08rem;
}

.candidate-schedule-metrics article > div[b-58qjhu2c57] {
    display: grid;
    min-width: 0;
    gap: 0.02rem;
}

.candidate-schedule-metrics small[b-58qjhu2c57] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.64rem;
    font-weight: 530;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-schedule-metrics strong[b-58qjhu2c57] {
    color: var(--color-text-primary);
    font-size: 1.02rem;
    font-weight: 730;
    line-height: 1.05;
}

.candidate-schedule-deadline[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    padding: 0.52rem 0.68rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 15%, var(--color-border));
    border-radius: 0.9rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 5%, var(--color-surface));
}

.candidate-schedule-deadline[b-58qjhu2c57] >  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-schedule-deadline > span[b-58qjhu2c57] {
    display: grid;
    gap: 0.03rem;
}

.candidate-schedule-deadline small[b-58qjhu2c57] {
    color: var(--color-text-secondary);
    font-size: 0.62rem;
}

.candidate-schedule-deadline strong[b-58qjhu2c57] {
    color: var(--color-text-primary);
    font-size: 0.73rem;
    font-weight: 660;
}

.candidate-schedule-feedback[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.68rem;
    min-height: 4.25rem;
    padding: 0.68rem 0.75rem;
    border: 1px solid;
    border-radius: 1rem;
}

.candidate-schedule-feedback.is-warning[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-warning) 25%, var(--color-border));
    background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));
}

.candidate-schedule-feedback.is-error[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-error) 25%, var(--color-border));
    background: color-mix(in srgb, var(--color-error) 6%, var(--color-surface));
}

.candidate-schedule-feedback__icon[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: 0.72rem;
}

.candidate-schedule-feedback.is-warning .candidate-schedule-feedback__icon[b-58qjhu2c57] {
    color: color-mix(in srgb, var(--color-warning) 76%, #634000);
    background: color-mix(in srgb, var(--color-warning) 13%, transparent);
}

.candidate-schedule-feedback.is-error .candidate-schedule-feedback__icon[b-58qjhu2c57] {
    color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 11%, transparent);
}

.candidate-schedule-feedback > div[b-58qjhu2c57] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.1rem;
}

.candidate-schedule-feedback strong[b-58qjhu2c57] {
    color: var(--color-text-primary);
    font-size: 0.78rem;
    font-weight: 670;
}

.candidate-schedule-feedback div span[b-58qjhu2c57] {
    color: var(--color-text-secondary);
    font-size: 0.68rem;
    line-height: 1.42;
}

.candidate-schedule-section[b-58qjhu2c57] {
    padding: 0.52rem;
    border: 1px solid var(--color-border);
    border-radius: 1.05rem;
    background:
        linear-gradient(155deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 40%, var(--color-surface)));
    box-shadow: 0 12px 32px rgba(25, 33, 50, 0.052);
}

.candidate-schedule-section__header[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.02rem 0.05rem 0.42rem;
}

.candidate-schedule-section__identity[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.candidate-schedule-section__identity > span[b-58qjhu2c57] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, transparent);
    border-radius: 0.76rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 6%, var(--color-surface));
}

.candidate-schedule-section--common .candidate-schedule-section__identity > span[b-58qjhu2c57] {
    color: #247a84;
    background: rgba(36, 122, 132, 0.08);
    border-color: rgba(36, 122, 132, 0.16);
}

.candidate-schedule-section__identity > span[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1.15rem;
}

.candidate-schedule-section h2[b-58qjhu2c57] {
    margin: 0.03rem 0 0;
    color: var(--color-text-primary);
    font-size: 0.96rem;
    font-weight: 690;
    letter-spacing: -0.014em;
}

.candidate-schedule-section__count[b-58qjhu2c57] {
    display: grid;
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0 0.42rem;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: 0.68rem;
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
    font-size: 0.7rem;
    font-weight: 700;
}

.candidate-schedule-section__empty[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 3.5rem;
    border: 1px dashed var(--color-border);
    border-radius: 0.88rem;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface-subtle) 60%, transparent);
    font-size: 0.7rem;
}

.candidate-schedule-section__empty[b-58qjhu2c57]  .mud-icon-root {
    color: var(--color-success);
    font-size: 1rem;
}

.candidate-schedule-task-list[b-58qjhu2c57] {
    display: grid;
    gap: 0.42rem;
}

.candidate-schedule-task[b-58qjhu2c57] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: var(--color-surface);
    box-shadow: 0 6px 18px rgba(27, 34, 50, 0.032);
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.candidate-schedule-task[b-58qjhu2c57]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--color-warning);
    content: "";
}

.candidate-schedule-task.is-selected[b-58qjhu2c57]::before {
    background: var(--color-success);
}

.candidate-schedule-task.is-admin-assigned[b-58qjhu2c57]::before {
    background: #7457b7;
}

.candidate-schedule-task.is-needs-reselection[b-58qjhu2c57]::before {
    background: var(--color-error);
}

.candidate-schedule-task.is-closed[b-58qjhu2c57]::before {
    background: var(--color-text-secondary);
}

.candidate-schedule-task.is-focused[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 38%, var(--color-border));
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, transparent),
        0 12px 28px rgba(27, 34, 50, 0.08);
}

.candidate-schedule-task__header[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.46rem 0.55rem 0.42rem 0.66rem;
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
}

.candidate-schedule-task__identity[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.candidate-schedule-task__scope-icon[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 1.95rem;
    height: 1.95rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 13%, transparent);
    border-radius: 0.72rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 6%, var(--color-surface));
}

.candidate-schedule-task__scope-icon[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1.08rem;
}

.candidate-schedule-task__identity > div[b-58qjhu2c57] {
    min-width: 0;
}

.candidate-schedule-task__title-line[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
}

.candidate-schedule-task h3[b-58qjhu2c57] {
    overflow: hidden;
    margin: 0;
    color: var(--color-text-primary);
    font-size: 0.83rem;
    font-weight: 680;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-schedule-task__identity p[b-58qjhu2c57] {
    overflow: hidden;
    margin: 0.08rem 0 0;
    color: var(--color-text-secondary);
    font-size: 0.65rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-schedule-focus-badge[b-58qjhu2c57] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    flex: 0 0 auto;
    padding: 0.22rem 0.4rem;
    border-radius: 999px;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
    font-size: 0.56rem;
    font-weight: 660;
}

.candidate-schedule-focus-badge[b-58qjhu2c57]  .mud-icon-root {
    font-size: 0.78rem;
}

.candidate-schedule-task__status-area[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
}

.candidate-schedule-lock[b-58qjhu2c57] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: 0.64rem;
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
}

.candidate-schedule-lock[b-58qjhu2c57]  .mud-icon-root {
    font-size: 0.9rem;
}

.candidate-schedule-state[b-58qjhu2c57] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.75rem;
    padding: 0.28rem 0.48rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.61rem;
    font-weight: 680;
    line-height: 1;
    white-space: nowrap;
}

.candidate-schedule-state[b-58qjhu2c57]  .mud-icon-root {
    font-size: 0.88rem;
}

.candidate-schedule-state--awaiting-publication[b-58qjhu2c57],
.candidate-schedule-state--open[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-warning) 25%, transparent);
    color: color-mix(in srgb, var(--color-warning) 75%, #5c3b00);
    background: color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));
}

.candidate-schedule-state--selected[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-success) 22%, transparent);
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 8%, var(--color-surface));
}

.candidate-schedule-state--admin-assigned[b-58qjhu2c57] {
    border-color: rgba(111, 83, 174, 0.22);
    color: #684ca6;
    background: rgba(111, 83, 174, 0.08);
}

.candidate-schedule-state--needs-reselection[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-error) 23%, transparent);
    color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 7%, var(--color-surface));
}

.candidate-schedule-state--closed[b-58qjhu2c57] {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
}

.candidate-schedule-task__deadline[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.38rem 0.75rem;
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent);
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 3%, var(--color-surface));
    font-size: 0.61rem;
    font-weight: 550;
}

.candidate-schedule-task__deadline[b-58qjhu2c57]  .mud-icon-root {
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 0.88rem;
}

.candidate-schedule-task__notice[b-58qjhu2c57],
.candidate-schedule-task__no-slots[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    margin: 0.42rem 0.55rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid;
    border-radius: 0.75rem;
    font-size: 0.65rem;
    line-height: 1.42;
}

.candidate-schedule-task__notice.is-warning[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-warning) 20%, transparent);
    color: color-mix(in srgb, var(--color-warning) 70%, #533600);
    background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));
}

.candidate-schedule-task__notice.is-danger[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-error) 20%, transparent);
    color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 6%, var(--color-surface));
}

.candidate-schedule-task__notice.is-admin[b-58qjhu2c57] {
    border-color: rgba(111, 83, 174, 0.2);
    color: #684ca6;
    background: rgba(111, 83, 174, 0.06);
}

.candidate-schedule-task__notice.is-neutral[b-58qjhu2c57],
.candidate-schedule-task__no-slots[b-58qjhu2c57] {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
}

.candidate-schedule-task__notice[b-58qjhu2c57]  .mud-icon-root,
.candidate-schedule-task__no-slots[b-58qjhu2c57]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.96rem;
}

.candidate-schedule-slot-grid[b-58qjhu2c57] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(36rem, 1fr));
    gap: 0.38rem;
    padding: 0.42rem 0.55rem 0.55rem;
}

.candidate-schedule-slot-grid.is-single[b-58qjhu2c57] {
    grid-template-columns: minmax(0, 68rem);
    justify-content: center;
    padding-block: 0.56rem 0.68rem;
}

.candidate-schedule-slot[b-58qjhu2c57] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.52fr) minmax(16rem, 1.9fr) minmax(10.25rem, 0.72fr);
    grid-template-areas:
        "when facts action"
        "capacity capacity capacity";
    align-items: center;
    min-width: 0;
    padding: 0.48rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 10%, var(--color-border));
    border-radius: 0.94rem;
    background:
        linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 66%, #fff));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 7px 18px rgba(27, 34, 50, 0.045);
    gap: 0.38rem 0.48rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-schedule-slot-grid.is-single .candidate-schedule-slot[b-58qjhu2c57] {
    padding: 0.58rem;
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 16%, var(--color-border));
    background:
        radial-gradient(circle at 96% -35%, color-mix(in srgb, #c9a153 10%, transparent), transparent 36%),
        linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 58%, #fff));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 14px 32px rgba(27, 34, 50, 0.075);
}

.candidate-schedule-slot:hover[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 20%, var(--color-border));
    box-shadow: 0 11px 24px rgba(27, 34, 50, 0.07);
    transform: translateY(-1px);
}

.candidate-schedule-slot.is-selected[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-success) 35%, var(--color-border));
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-success) 10%, transparent), transparent 42%),
        linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-success) 4%, var(--color-surface)));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--color-success) 11%, transparent);
}

.candidate-schedule-slot.is-full[b-58qjhu2c57],
.candidate-schedule-slot.has-conflict[b-58qjhu2c57],
.candidate-schedule-slot.is-inactive[b-58qjhu2c57] {
    background: color-mix(in srgb, var(--color-surface-subtle) 74%, var(--color-surface));
}

.candidate-schedule-slot.is-inactive[b-58qjhu2c57] {
    opacity: 0.68;
}

.candidate-schedule-slot__top[b-58qjhu2c57] {
    grid-area: when;
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.candidate-schedule-slot__date[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    place-content: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 15%, var(--color-border));
    border-radius: 0.75rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 6%, var(--color-surface));
    text-align: center;
}

.candidate-schedule-slot.is-selected .candidate-schedule-slot__date[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-success) 25%, var(--color-border));
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 7%, var(--color-surface));
}

.candidate-schedule-slot__date strong[b-58qjhu2c57] {
    font-size: 0.94rem;
    font-weight: 740;
    line-height: 1;
}

.candidate-schedule-slot__date small[b-58qjhu2c57] {
    margin-top: 0.16rem;
    color: inherit;
    font-size: 0.55rem;
    font-weight: 680;
    text-transform: uppercase;
}

.candidate-schedule-slot__when[b-58qjhu2c57] {
    display: grid;
    min-width: 0;
    gap: 0.01rem;
}

.candidate-schedule-slot__when small[b-58qjhu2c57] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-schedule-slot__when strong[b-58qjhu2c57] {
    color: var(--color-text-primary);
    font-size: 0.9rem;
    font-weight: 720;
    line-height: 1.1;
}

.candidate-schedule-slot__when em[b-58qjhu2c57] {
    color: var(--color-text-secondary);
    font-size: 0.56rem;
    font-style: normal;
}

.candidate-schedule-slot__selected-mark[b-58qjhu2c57] {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    margin-left: auto;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--color-success);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--color-success) 28%, transparent);
}

.candidate-schedule-slot__selected-mark[b-58qjhu2c57]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-schedule-slot__facts[b-58qjhu2c57] {
    grid-area: facts;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(8.2rem, 0.72fr);
    gap: 0.35rem;
}

.candidate-schedule-slot__facts > span[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.4rem 0.45rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 82%, transparent);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 48%, transparent);
}

.candidate-schedule-slot__facts > span[b-58qjhu2c57] >  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 0.93rem;
}

.candidate-schedule-slot__facts > span > span[b-58qjhu2c57] {
    display: grid;
    min-width: 0;
    gap: 0.01rem;
}

.candidate-schedule-slot__facts > .candidate-schedule-slot__location[b-58qjhu2c57] {
    align-items: flex-start;
    min-height: 2.75rem;
    padding: 0.4rem 0.45rem;
}

.candidate-schedule-slot__location[b-58qjhu2c57] >  .mud-icon-root {
    margin-top: 0.08rem;
}

.candidate-schedule-slot__location-copy[b-58qjhu2c57] {
    flex: 1 1 auto;
}

.candidate-schedule-slot__facts small[b-58qjhu2c57] {
    color: var(--color-text-secondary);
    font-size: 0.52rem;
}

.candidate-schedule-slot__facts strong[b-58qjhu2c57] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 0.61rem;
    font-weight: 620;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-schedule-slot__location strong[b-58qjhu2c57] {
    overflow: visible;
    line-height: 1.38;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.candidate-schedule-slot__location-copy em[b-58qjhu2c57] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.2rem;
    margin-top: 0.13rem;
    color: var(--color-text-secondary);
    font-size: 0.53rem;
    font-style: normal;
    font-weight: 560;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.candidate-schedule-slot__location-copy em[b-58qjhu2c57]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 0.04rem;
    color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 76%, var(--color-text-secondary));
    font-size: 0.67rem;
}

.candidate-schedule-slot__map-pin[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    margin: auto 0 auto 0.18rem;
    padding: 0;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, var(--color-border));
    border-radius: 0.72rem;
    color: #fff;
    background: linear-gradient(145deg, var(--tenant-action-bg, var(--color-brand-700)), color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 74%, #172033));
    box-shadow: 0 0.35rem 0.8rem color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 20%, transparent);
    cursor: pointer;
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.candidate-schedule-slot__map-pin:hover[b-58qjhu2c57] {
    box-shadow: 0 0.5rem 1rem color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 28%, transparent);
    transform: translateY(-1px);
}

.candidate-schedule-slot__map-pin[b-58qjhu2c57]  .mud-icon-root {
    color: inherit;
    font-size: 1.05rem;
}

.candidate-schedule-capacity[b-58qjhu2c57] {
    grid-area: capacity;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-border) 78%, transparent);
}

.candidate-schedule-capacity span[b-58qjhu2c57] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--color-success), color-mix(in srgb, var(--color-warning) 72%, var(--color-success)));
    transition: width 250ms ease;
}

.candidate-schedule-slot.is-full .candidate-schedule-capacity span[b-58qjhu2c57] {
    background: var(--color-error);
}

.candidate-schedule-slot__alert[b-58qjhu2c57] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.65rem;
    padding: 0.3rem 0.4rem;
    border-radius: 0.55rem;
    font-size: 0.56rem;
    font-weight: 620;
}

.candidate-schedule-slot__alert.is-conflict[b-58qjhu2c57] {
    color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 7%, transparent);
}

.candidate-schedule-slot__alert.is-full[b-58qjhu2c57] {
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 7%, transparent);
}

.candidate-schedule-slot__alert[b-58qjhu2c57]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-schedule-slot__comment[b-58qjhu2c57] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0.35rem 0.42rem;
    border-left: 2px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 35%, transparent);
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface-subtle) 58%, transparent);
    font-size: 0.57rem;
    line-height: 1.38;
}

.candidate-schedule-slot__remote-link[b-58qjhu2c57] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 1.8rem;
    padding: 0.34rem 0.45rem;
    border: 1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-border));
    border-radius: 0.62rem;
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 7%, var(--color-surface));
    font-size: 0.61rem;
    font-weight: 670;
    text-decoration: none;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-schedule-slot__remote-link:hover[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-success) 42%, var(--color-border));
    box-shadow: 0 7px 16px color-mix(in srgb, var(--color-success) 10%, transparent);
    transform: translateY(-1px);
}

.candidate-schedule-slot__remote-link[b-58qjhu2c57]  .mud-icon-root {
    font-size: 0.9rem;
}

.candidate-schedule-slot__action[b-58qjhu2c57] {
    grid-area: action;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: 100%;
    min-height: 2.25rem;
    margin-top: 0;
    padding: 0.38rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 28%, transparent);
    border-radius: 0.72rem;
    color: #fff;
    background:
        linear-gradient(135deg, var(--tenant-action-bg, var(--color-brand-700)), color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 83%, #1f1720));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 8px 18px color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 17%, transparent);
    cursor: pointer;
    font: inherit;
    font-size: 0.63rem;
    font-weight: 680;
    transition: box-shadow 150ms ease, filter 150ms ease, transform 150ms ease;
}

.candidate-schedule-slot__action:hover:not(:disabled)[b-58qjhu2c57] {
    box-shadow: 0 10px 20px color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 22%, transparent);
    filter: saturate(1.08);
    transform: translateY(-1px);
}

.candidate-schedule-slot__action:disabled[b-58qjhu2c57] {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
    box-shadow: none;
    cursor: not-allowed;
}

.candidate-schedule-slot__action.is-selected:disabled[b-58qjhu2c57] {
    border-color: color-mix(in srgb, var(--color-success) 24%, var(--color-border));
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 8%, var(--color-surface));
}

.candidate-schedule-slot__action[b-58qjhu2c57]  .mud-icon-root {
    font-size: 0.94rem;
}

.candidate-schedule-refresh:focus-visible[b-58qjhu2c57],
.candidate-schedule-slot__action:focus-visible[b-58qjhu2c57],
.candidate-schedule-slot__map-pin:focus-visible[b-58qjhu2c57] {
    outline: 3px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 20%, transparent);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .candidate-schedule-premium-hero[b-58qjhu2c57] {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .candidate-schedule-premium-hero__actions[b-58qjhu2c57] {
        width: 100%;
    }

    .candidate-schedule-metrics[b-58qjhu2c57] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .candidate-schedule-slot[b-58qjhu2c57] {
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    .candidate-schedule-slot-grid.is-single[b-58qjhu2c57] {
        grid-template-columns: 1fr;
        padding-block: 0.42rem 0.55rem;
    }
}

@media (max-width: 650px) {
    .candidate-schedule-premium-hero[b-58qjhu2c57] {
        min-height: 0;
        padding: 0.62rem 0.62rem 0.62rem 0.78rem;
    }

    .candidate-schedule-premium-hero__icon[b-58qjhu2c57] {
        width: 2.45rem;
        height: 2.45rem;
        border-radius: 0.78rem;
    }

    .candidate-schedule-premium-hero p[b-58qjhu2c57] {
        font-size: 0.68rem;
    }

    .candidate-schedule-premium-hero__actions[b-58qjhu2c57] {
        justify-content: space-between;
    }

    .candidate-schedule-window[b-58qjhu2c57] {
        flex: 1 1 auto;
        justify-content: center;
    }

    .candidate-schedule-metrics[b-58qjhu2c57] {
        gap: 0.38rem;
    }

    .candidate-schedule-metrics article[b-58qjhu2c57] {
        padding: 0.48rem;
    }

    .candidate-schedule-task__header[b-58qjhu2c57] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-schedule-task__status-area[b-58qjhu2c57] {
        width: 100%;
        justify-content: flex-end;
    }

    .candidate-schedule-task h3[b-58qjhu2c57],
    .candidate-schedule-task__identity p[b-58qjhu2c57] {
        white-space: normal;
    }

    .candidate-schedule-task__title-line[b-58qjhu2c57] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-schedule-slot-grid[b-58qjhu2c57] {
        grid-template-columns: 1fr;
    }

    .candidate-schedule-slot__facts[b-58qjhu2c57] {
        grid-template-columns: 1fr;
    }

    .candidate-schedule-slot__facts > .candidate-schedule-slot__location[b-58qjhu2c57] {
        min-height: 3.65rem;
    }

    .candidate-schedule-slot__map-pin[b-58qjhu2c57] {
        width: 2.75rem;
        height: 2.75rem;
        border-radius: 0.86rem;
    }

    .candidate-schedule-slot__availability[b-58qjhu2c57] {
        min-height: 2.65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .candidate-schedule-refresh[b-58qjhu2c57],
    .candidate-schedule-task[b-58qjhu2c57],
    .candidate-schedule-slot[b-58qjhu2c57],
    .candidate-schedule-slot__map-pin[b-58qjhu2c57],
    .candidate-schedule-slot__action[b-58qjhu2c57],
    .candidate-schedule-capacity span[b-58qjhu2c57] {
        transition: none;
    }
}

/* Compact legacy selector used only inside the Application terminal step. */
.candidate-schedule-workspace--embedded[b-58qjhu2c57] {
    display: block;
    min-width: 0;
    padding: 0;
}

.candidate-schedule-embedded[b-58qjhu2c57] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.candidate-schedule-embedded__feedback[b-58qjhu2c57] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.52rem;
    padding: 0.52rem;
    border: 1px solid rgba(175, 43, 55, 0.18);
    border-radius: 14px;
    color: #a52d39;
    background: #fff4f5;
}

.candidate-schedule-embedded__feedback strong[b-58qjhu2c57],
.candidate-schedule-embedded__feedback span[b-58qjhu2c57] {
    display: block;
}

.candidate-schedule-embedded__feedback strong[b-58qjhu2c57] {
    color: #29384e;
    font-size: 0.68rem;
    font-weight: 800;
}

.candidate-schedule-embedded__feedback span[b-58qjhu2c57] {
    margin-top: 0.04rem;
    color: #718097;
    font-size: 0.58rem;
}

.candidate-schedule-embedded__task[b-58qjhu2c57] {
    overflow: hidden;
    border: 1px solid rgba(62, 82, 109, 0.12);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.88);
}

.candidate-schedule-embedded__task > header[b-58qjhu2c57] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.46rem;
    padding: 0.46rem 0.52rem;
    border-bottom: 1px solid rgba(62, 82, 109, 0.08);
    background: linear-gradient(115deg, #f7fafc, #fffaf0);
}

.candidate-schedule-embedded__task > header > span[b-58qjhu2c57] {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: 10px;
    color: #356499;
    background: #edf4fb;
}

.candidate-schedule-embedded__task > header > span[b-58qjhu2c57]  svg {
    font-size: 0.9rem;
}

.candidate-schedule-embedded__task > header strong[b-58qjhu2c57],
.candidate-schedule-embedded__task > header small[b-58qjhu2c57] {
    display: block;
    min-width: 0;
}

.candidate-schedule-embedded__task > header strong[b-58qjhu2c57] {
    color: #24364f;
    font-size: 0.68rem;
    font-weight: 810;
}

.candidate-schedule-embedded__task > header small[b-58qjhu2c57] {
    margin-top: 0.04rem;
    color: #718198;
    font-size: 0.56rem;
}

.candidate-schedule-embedded__task > header em[b-58qjhu2c57] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    padding: 0.22rem 0.36rem;
    border: 1px solid rgba(150, 101, 24, 0.15);
    border-radius: 999px;
    color: #956519;
    background: #fff7e7;
    font-size: 0.54rem;
    font-style: normal;
    font-weight: 760;
    white-space: nowrap;
}

.candidate-schedule-embedded__task > header em.is-selected[b-58qjhu2c57],
.candidate-schedule-embedded__task > header em.is-admin-assigned[b-58qjhu2c57] {
    border-color: rgba(12, 126, 91, 0.16);
    color: #087759;
    background: #ebf8f3;
}

.candidate-schedule-embedded__task > header em[b-58qjhu2c57]  svg {
    font-size: 0.76rem;
}

.candidate-schedule-embedded__slots[b-58qjhu2c57] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
    padding: 0.38rem;
}

.candidate-schedule-embedded__slot[b-58qjhu2c57] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.9fr) minmax(7rem, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.4rem;
    border: 1px solid rgba(64, 84, 111, 0.1);
    border-radius: 12px;
    background: #fff;
}

.candidate-schedule-embedded__slot.is-selected[b-58qjhu2c57] {
    border-color: rgba(12, 126, 91, 0.2);
    background: linear-gradient(125deg, #edf9f4, #fff);
}

.candidate-schedule-embedded__slot.is-conflict[b-58qjhu2c57],
.candidate-schedule-embedded__slot.is-full[b-58qjhu2c57] {
    border-color: rgba(173, 42, 54, 0.16);
    background: #fff9f9;
}

.candidate-schedule-embedded__date[b-58qjhu2c57] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.36rem;
}

.candidate-schedule-embedded__date > span[b-58qjhu2c57] {
    display: grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 9px;
    color: #861925;
    background: #fbf0f1;
}

.candidate-schedule-embedded__date > span[b-58qjhu2c57]  svg {
    font-size: 0.82rem;
}

.candidate-schedule-embedded__date strong[b-58qjhu2c57],
.candidate-schedule-embedded__date small[b-58qjhu2c57] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-schedule-embedded__date strong[b-58qjhu2c57] {
    color: #263750;
    font-size: 0.64rem;
    font-weight: 800;
}

.candidate-schedule-embedded__date small[b-58qjhu2c57] {
    margin-top: 0.02rem;
    color: #6e7d93;
    font-size: 0.57rem;
}

.candidate-schedule-embedded__facts[b-58qjhu2c57] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.candidate-schedule-embedded__facts > span[b-58qjhu2c57] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.18rem;
    padding: 0.17rem 0.28rem;
    border-radius: 999px;
    color: #62728a;
    background: #f1f4f7;
    font-size: 0.52rem;
    font-weight: 670;
}

.candidate-schedule-embedded__facts > span.is-danger[b-58qjhu2c57] {
    color: #a42d39;
    background: #fff0f1;
}

.candidate-schedule-embedded__facts[b-58qjhu2c57]  svg {
    flex: 0 0 auto;
    font-size: 0.72rem;
}

.candidate-schedule-embedded__slot > button[b-58qjhu2c57] {
    display: inline-flex;
    min-height: 1.85rem;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    padding: 0.23rem 0.4rem;
    border: 1px solid rgba(134, 25, 37, 0.16);
    border-radius: 10px;
    color: #861925;
    background: #fff;
    font: inherit;
    font-size: 0.55rem;
    font-weight: 770;
    cursor: pointer;
    white-space: nowrap;
}

.candidate-schedule-embedded__slot > button:hover:not(:disabled)[b-58qjhu2c57],
.candidate-schedule-embedded__slot > button.is-selected[b-58qjhu2c57] {
    color: #fff;
    background: linear-gradient(135deg, #9a2632, #78131e);
    box-shadow: 0 6px 13px rgba(126, 19, 30, 0.15);
}

.candidate-schedule-embedded__slot > button:disabled[b-58qjhu2c57] {
    cursor: not-allowed;
    opacity: 0.54;
    box-shadow: none;
}

.candidate-schedule-embedded__slot > button[b-58qjhu2c57]  svg {
    font-size: 0.76rem;
}

.candidate-schedule-embedded__no-slots[b-58qjhu2c57] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0.38rem;
    padding: 0.42rem 0.48rem;
    border-radius: 10px;
    color: #7b6b50;
    background: #faf6ee;
    font-size: 0.58rem;
    font-weight: 670;
}

@media (max-width: 1080px) {
    .candidate-schedule-embedded__slots[b-58qjhu2c57] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 680px) {
    .candidate-schedule-embedded__feedback[b-58qjhu2c57],
    .candidate-schedule-embedded__task > header[b-58qjhu2c57] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-schedule-embedded__feedback > :last-child[b-58qjhu2c57],
    .candidate-schedule-embedded__task > header em[b-58qjhu2c57] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .candidate-schedule-embedded__slot[b-58qjhu2c57] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/CandidateExamSessionWorkspace.razor.rz.scp.css */
.exam-session-workspace[b-j8evzr6y2h] { --exam-luxury:#a77a28; --exam-wine:var(--tenant-action-bg,var(--color-brand-700)); display:grid; gap:.58rem!important; }
.exam-session-hero[b-j8evzr6y2h] { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; justify-content:space-between; gap:.8rem; min-height:3.8rem; overflow:hidden; padding:.46rem .58rem .46rem .76rem; border:1px solid color-mix(in srgb,var(--exam-wine) 15%,var(--color-border)); border-radius:1.3rem; background:radial-gradient(circle at 83% -10%,rgba(201,161,83,.15),transparent 27%),radial-gradient(circle at 91% 15%,color-mix(in srgb,var(--exam-wine) 9%,transparent),transparent 34%),linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-surface-subtle) 88%,#fff)); box-shadow:0 18px 44px rgba(27,34,50,.075); }
.exam-session-hero[b-j8evzr6y2h]::before { position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(var(--tenant-action-bg,var(--color-brand-700)),#c9a153); content:""; }
.exam-session-hero[b-j8evzr6y2h]::after { position:absolute; top:-9rem; right:8%; width:17rem; height:17rem; border:1px solid color-mix(in srgb,var(--exam-wine) 8%,transparent); border-radius:50%; content:""; pointer-events:none; }
.exam-session-hero__identity[b-j8evzr6y2h],.exam-session-hero__actions[b-j8evzr6y2h] { position:relative; z-index:1; }
.exam-session-hero__identity[b-j8evzr6y2h] { display:flex; align-items:center; min-width:0; gap:.62rem; }
.exam-session-hero__mark[b-j8evzr6y2h] { display:grid; flex:0 0 2.7rem; height:2.7rem; place-items:center; border:1px solid color-mix(in srgb,var(--exam-wine) 18%,transparent); border-radius:.9rem; color:var(--exam-wine); background:linear-gradient(145deg,color-mix(in srgb,var(--exam-wine) 9%,var(--color-surface)),var(--color-surface)); box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px color-mix(in srgb,var(--exam-wine) 9%,transparent); }
.exam-session-hero__mark[b-j8evzr6y2h]  .mud-icon-root { font-size:1.35rem; }
.exam-session-hero small[b-j8evzr6y2h] { color:var(--exam-wine); font-size:.62rem; font-weight:850; letter-spacing:.035em; text-transform:uppercase; }
.exam-session-hero h1[b-j8evzr6y2h] { margin:.04rem 0 0; color:var(--color-text); font-size:clamp(1.2rem,1.45vw,1.58rem); font-weight:720; line-height:1; letter-spacing:-.026em; }
.exam-session-hero p[b-j8evzr6y2h] { margin:.14rem 0 0; max-width:48rem; color:var(--color-text-muted); font-size:.7rem; line-height:1.25; }
.exam-session-hero__actions[b-j8evzr6y2h] { display:flex; align-items:center; gap:.45rem; }
.exam-session-window[b-j8evzr6y2h] { display:inline-flex; align-items:center; gap:.35rem; min-height:2.28rem; padding:.38rem .62rem; border:1px solid; border-radius:.85rem; font-size:.69rem; font-weight:750; white-space:nowrap; }
.exam-session-window.is-open[b-j8evzr6y2h] { border-color:color-mix(in srgb,var(--color-success) 24%,transparent); color:color-mix(in srgb,var(--color-success) 90%,#113f34); background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface)); }
.exam-session-window.is-closed[b-j8evzr6y2h] { border-color:color-mix(in srgb,var(--color-text-muted) 20%,transparent); color:var(--color-text-muted); background:var(--color-surface-subtle); }
.exam-session-window[b-j8evzr6y2h]  .mud-icon-root { font-size:1.05rem; }
.exam-session-hero__actions button[b-j8evzr6y2h] { display:grid; width:2.28rem; height:2.28rem; padding:0; place-items:center; border:1px solid var(--color-border); border-radius:.85rem; color:var(--exam-wine); background:color-mix(in srgb,var(--color-surface) 94%,transparent); cursor:pointer; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.exam-session-hero__actions button:hover:not(:disabled)[b-j8evzr6y2h] { border-color:color-mix(in srgb,var(--exam-wine) 26%,var(--color-border)); box-shadow:0 8px 18px rgba(27,34,50,.08); transform:translateY(-1px); }
.exam-session-hero__actions button:focus-visible[b-j8evzr6y2h] { outline:2px solid var(--exam-wine); outline-offset:2px; }
.exam-session-hero__actions button:disabled[b-j8evzr6y2h] { cursor:wait; opacity:.65; }
.exam-session-metrics[b-j8evzr6y2h] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.38rem; }
.exam-session-metrics article[b-j8evzr6y2h] { display:flex; align-items:center; gap:.45rem; min-width:0; padding:.42rem .55rem; border:1px solid var(--color-border); border-radius:.95rem; background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-surface-subtle) 74%,#fff)); box-shadow:0 7px 20px rgba(27,34,50,.035); }
.exam-session-metrics article > span[b-j8evzr6y2h] { display:grid; flex:0 0 2rem; height:2rem; place-items:center; border-radius:.68rem; }
.exam-session-metrics article > span.is-required[b-j8evzr6y2h] { color:var(--exam-wine); background:color-mix(in srgb,var(--exam-wine) 9%,transparent); }
.exam-session-metrics article > span.is-registered[b-j8evzr6y2h] { color:var(--color-success); background:color-mix(in srgb,var(--color-success) 10%,transparent); }
.exam-session-metrics article > span.is-pending[b-j8evzr6y2h] { color:#8b641a; background:rgba(201,161,83,.13); }
.exam-session-metrics article > span.is-assigned[b-j8evzr6y2h] { color:#6551a5; background:rgba(101,81,165,.1); }
.exam-session-metrics article > span[b-j8evzr6y2h]  .mud-icon-root { font-size:1.08rem; }
.exam-session-metrics article > div[b-j8evzr6y2h] { display:grid; min-width:0; gap:.02rem; }
.exam-session-metrics small[b-j8evzr6y2h] { overflow:hidden; color:var(--color-text-muted); font-size:.64rem; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.exam-session-metrics strong[b-j8evzr6y2h] { color:var(--color-text); font-size:1.02rem; font-weight:750; line-height:1.05; }
.exam-session-deadline[b-j8evzr6y2h] { display:flex; align-items:center; gap:.52rem; padding:.52rem .68rem; border:1px solid color-mix(in srgb,var(--exam-wine) 15%,var(--color-border)); border-radius:.9rem; color:var(--exam-wine); background:color-mix(in srgb,var(--exam-wine) 5%,var(--color-surface)); }
.exam-session-deadline[b-j8evzr6y2h] >  .mud-icon-root { font-size:1.12rem; }
.exam-session-deadline > span[b-j8evzr6y2h] { display:grid; gap:.03rem; }
.exam-session-deadline small[b-j8evzr6y2h] { color:var(--color-text-muted); font-size:.62rem; }
.exam-session-deadline strong[b-j8evzr6y2h] { color:var(--color-text); font-size:.73rem; font-weight:700; }
.exam-session-section[b-j8evzr6y2h] { padding:.44rem; border:1px solid var(--color-border); border-radius:1.05rem; background:linear-gradient(155deg,var(--color-surface),color-mix(in srgb,var(--color-surface-subtle) 40%,var(--color-surface))); box-shadow:0 12px 32px rgba(25,33,50,.052); }
.exam-session-section__header[b-j8evzr6y2h] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.02rem .05rem .42rem; }
.exam-session-section__identity[b-j8evzr6y2h] { display:flex; align-items:center; gap:.55rem; min-width:0; }
.exam-session-section__identity > span[b-j8evzr6y2h] { display:grid; flex:0 0 2rem; height:2rem; place-items:center; border:1px solid color-mix(in srgb,var(--exam-wine) 14%,transparent); border-radius:.76rem; color:var(--exam-wine); background:color-mix(in srgb,var(--exam-wine) 6%,var(--color-surface)); }
.exam-session-section__identity small[b-j8evzr6y2h] { color:var(--exam-wine); font-size:.62rem; font-weight:850; letter-spacing:.035em; text-transform:uppercase; }
.exam-session-section__identity h2[b-j8evzr6y2h] { margin:.03rem 0 0; color:var(--color-text); font-size:.96rem; font-weight:720; letter-spacing:-.014em; }
.exam-session-section__count[b-j8evzr6y2h] { display:grid; min-width:1.8rem; height:1.8rem; padding:0 .42rem; place-items:center; border:1px solid var(--color-border); border-radius:.68rem; color:var(--color-text-muted); background:var(--color-surface-subtle); font-size:.7rem; font-weight:750; }
.exam-session-section.is-common .exam-session-section__identity > span[b-j8evzr6y2h] { border-color:rgba(36,122,132,.16); color:#247a84; background:rgba(36,122,132,.08); }
.exam-session-section.is-common .exam-session-section__identity small[b-j8evzr6y2h] { color:#247a84; }
.exam-session-section__identity > span[b-j8evzr6y2h]  .mud-icon-root { font-size:1.15rem; }
.exam-session-task-list[b-j8evzr6y2h] { display:grid; gap:.42rem; }
.exam-session-task[b-j8evzr6y2h] { position:relative; overflow:hidden; border:1px solid var(--color-border); border-radius:1rem; background:var(--color-surface); box-shadow:0 6px 18px rgba(27,34,50,.032); }
.exam-session-task[b-j8evzr6y2h]::before { position:absolute; inset:0 auto 0 0; z-index:2; width:3px; background:#b48b40; content:""; }
.exam-session-task.is-assigned[b-j8evzr6y2h]::before,.exam-session-task.is-registered[b-j8evzr6y2h]::before { background:var(--color-success); }
.exam-session-task.is-pending[b-j8evzr6y2h]::before { background:#b47a18; }
.exam-session-task__header[b-j8evzr6y2h] { display:flex; align-items:center; justify-content:space-between; gap:.7rem; padding:.46rem .55rem .42rem .66rem; border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent); }
.exam-session-task__identity[b-j8evzr6y2h] { display:flex; align-items:center; gap:.58rem; min-width:0; }
.exam-session-task__identity > span[b-j8evzr6y2h] { display:grid; flex:0 0 1.95rem; height:1.95rem; place-items:center; border:1px solid color-mix(in srgb,var(--exam-wine) 13%,transparent); border-radius:.72rem; color:var(--exam-wine); background:color-mix(in srgb,var(--exam-wine) 6%,var(--color-surface)); }
.is-common .exam-session-task__identity > span[b-j8evzr6y2h] { border-color:rgba(36,122,132,.16); color:#247a84; background:rgba(36,122,132,.08); }
.exam-session-task__identity > span[b-j8evzr6y2h]  .mud-icon-root { font-size:1.08rem; }
.exam-session-task__identity > div[b-j8evzr6y2h] { min-width:0; }
.exam-session-task h3[b-j8evzr6y2h] { overflow:hidden; margin:0; color:var(--color-text); font-size:.83rem; font-weight:750; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.exam-session-task__identity p[b-j8evzr6y2h] { overflow:hidden; margin:.08rem 0 0; color:var(--color-text-muted); font-size:.65rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.exam-session-task__state[b-j8evzr6y2h] { display:inline-flex; flex:0 0 auto; align-items:center; gap:.28rem; min-height:1.75rem; padding:.28rem .48rem; border:1px solid color-mix(in srgb,#b48b40 25%,transparent); border-radius:999px; color:#815b17; background:#fffaf0; font-size:.61rem; font-weight:800; line-height:1; white-space:nowrap; }
.exam-session-task.is-assigned .exam-session-task__state[b-j8evzr6y2h],.exam-session-task.is-registered .exam-session-task__state[b-j8evzr6y2h] { border-color:color-mix(in srgb,var(--color-success) 24%,transparent); color:var(--color-success); background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface)); }
.exam-session-task.is-pending .exam-session-task__state[b-j8evzr6y2h] { border-color:rgba(167,122,40,.28); color:#865d12; background:#fff8e9; }
.exam-session-task__state[b-j8evzr6y2h]  .mud-icon-root { font-size:.88rem; }
.exam-session-option-grid[b-j8evzr6y2h] { display:grid; grid-template-columns:repeat(auto-fit,minmax(36rem,1fr)); gap:.38rem; padding:.42rem .55rem .55rem; }
.exam-session-option-grid.is-single[b-j8evzr6y2h] { grid-template-columns:1fr; padding-block:.52rem .6rem; }
.exam-session-card[b-j8evzr6y2h] { position:relative; align-self:start; min-width:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--exam-wine) 10%,var(--color-border)); border-radius:.94rem; background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--exam-wine) 4%,transparent),transparent 28%),rgba(255,255,255,.98); box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 7px 18px rgba(34,40,54,.045); transition:border-color .18s ease,box-shadow .18s ease; }
.exam-session-card:hover[b-j8evzr6y2h] { border-color:color-mix(in srgb,var(--exam-wine) 18%,var(--color-border)); box-shadow:0 10px 24px rgba(34,40,54,.065); }
.exam-session-card[b-j8evzr6y2h]::before { position:absolute; inset:0 auto 0 0; width:3px; background:#b48b40; content:""; }
.exam-session-card.is-assigned[b-j8evzr6y2h]::before { background:#138568; }
.exam-session-card.is-registered[b-j8evzr6y2h]::before { background:var(--color-success); }
.exam-session-card.is-pending-choice[b-j8evzr6y2h]::before { background:#b47a18; }
.exam-session-card.is-sibling-selected[b-j8evzr6y2h]::before { background:#6f8490; }
.exam-session-card.is-conflicted[b-j8evzr6y2h]::before { background:#a33d38; }
.exam-session-card__header[b-j8evzr6y2h] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.38rem; padding:.36rem .44rem; border-bottom:1px solid color-mix(in srgb,var(--exam-wine) 6%,var(--color-border)); background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-subtle) 46%,transparent),transparent 70%); }
.exam-session-card__icon[b-j8evzr6y2h] { display:grid; width:1.82rem; height:1.82rem; place-items:center; border:1px solid color-mix(in srgb,var(--exam-wine) 12%,var(--color-border)); border-radius:.58rem; color:var(--exam-wine); background:color-mix(in srgb,var(--exam-wine) 4%,#fff); }
.exam-session-card__title[b-j8evzr6y2h] { min-width:0; }
.exam-session-card h4[b-j8evzr6y2h] { overflow:hidden; margin:.02rem 0; color:var(--color-text); font-size:.8rem; font-weight:750; line-height:1.22; text-overflow:ellipsis; white-space:nowrap; }
.exam-session-card__title p[b-j8evzr6y2h] { overflow:hidden; margin:0; color:var(--color-text-muted); font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }
.exam-session-card__states[b-j8evzr6y2h] { display:flex; align-items:center; justify-content:flex-end; gap:.26rem; min-width:0; }
.exam-session-selected-state[b-j8evzr6y2h] { display:inline-flex; align-items:center; gap:.2rem; min-height:1.5rem; padding:.18rem .38rem; border:1px solid rgba(19,133,104,.28); border-radius:999px; color:#08745a; background:linear-gradient(110deg,#e8f8f2,#f5fcf9); box-shadow:0 3px 10px rgba(19,133,104,.08); font-size:.62rem; font-weight:900; white-space:nowrap; }
.exam-session-selected-state[b-j8evzr6y2h]  .mud-icon-root { font-size:.82rem; }
.exam-session-state[b-j8evzr6y2h] { display:flex; align-items:center; gap:.2rem; min-height:1.5rem; padding:.18rem .34rem; border:1px solid color-mix(in srgb,#b48b40 23%,var(--color-border)); border-radius:999px; color:#8b641a; background:#fffaf0; font-size:.62rem; font-weight:850; white-space:nowrap; }
.exam-session-card.is-assigned .exam-session-state[b-j8evzr6y2h] { border-color:rgba(19,133,104,.22); color:#0b765c; background:#eefaf6; }
.exam-session-card.is-registered .exam-session-state[b-j8evzr6y2h] { border-color:rgba(36,122,132,.22); color:#176f79; background:#eef9fa; }
.exam-session-card.is-pending-choice .exam-session-state[b-j8evzr6y2h] { border-color:rgba(167,122,40,.28); color:#865d12; background:#fff8e9; }
.exam-session-card.is-sibling-selected .exam-session-state[b-j8evzr6y2h] { border-color:rgba(66,104,113,.2); color:#456a72; background:#f2f7f8; }
.exam-session-card.is-conflicted .exam-session-state[b-j8evzr6y2h] { border-color:rgba(165,55,49,.22); color:#983d38; background:#fff3f1; }
.exam-session-state[b-j8evzr6y2h]  .mud-icon-root { font-size:.8rem; }
.exam-session-card__body[b-j8evzr6y2h] { display:grid; gap:.22rem; padding:.3rem .36rem .34rem; }
.exam-session-facts[b-j8evzr6y2h] { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.24rem; }
.exam-session-facts > div[b-j8evzr6y2h] { display:flex; align-items:center; gap:.25rem; min-width:0; min-height:2.08rem; padding:.2rem .28rem; border:1px solid color-mix(in srgb,var(--exam-wine) 5%,var(--color-border)); border-radius:.62rem; background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-subtle) 54%,#fff),#fff); }
.exam-session-facts[b-j8evzr6y2h]  .mud-icon-root { flex:none; color:#976b22; font-size:.88rem; }
.exam-session-facts span[b-j8evzr6y2h] { display:grid; min-width:0; }
.exam-session-facts small[b-j8evzr6y2h],.exam-session-assignment small[b-j8evzr6y2h],.exam-session-registration small[b-j8evzr6y2h] { color:var(--color-text-muted); font-size:.6rem; }
.exam-session-facts strong[b-j8evzr6y2h] { overflow:hidden; color:var(--color-text); font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.exam-session-capacity[b-j8evzr6y2h] { border-color:rgba(19,133,104,.18) !important; background:linear-gradient(145deg,#effaf6,#fff) !important; }
.exam-session-capacity[b-j8evzr6y2h] >  .mud-icon-root { color:#0b765c; }
.exam-session-capacity span[b-j8evzr6y2h] { grid-template-columns:auto 1fr; align-items:baseline; column-gap:.28rem; }
.exam-session-capacity small[b-j8evzr6y2h] { grid-column:1/-1; }
.exam-session-capacity strong[b-j8evzr6y2h] { color:#08745a; font-size:.76rem; font-weight:900; }
.exam-session-capacity em[b-j8evzr6y2h] { color:#397668; font-size:.58rem; font-style:normal; font-weight:750; white-space:nowrap; }
.exam-session-capacity.is-remote[b-j8evzr6y2h] { border-color:rgba(25,119,139,.2) !important; background:linear-gradient(145deg,#eef9fb,#fff) !important; }
.exam-session-capacity.is-remote[b-j8evzr6y2h] >  .mud-icon-root,.exam-session-capacity.is-remote strong[b-j8evzr6y2h] { color:#176f80; }
.exam-session-capacity.is-remote em[b-j8evzr6y2h] { color:#47747c; }
.exam-session-capacity.is-shared[b-j8evzr6y2h] { border-color:rgba(161,112,29,.2) !important; background:linear-gradient(145deg,#fff9eb,#fff) !important; }
.exam-session-capacity.is-shared[b-j8evzr6y2h] >  .mud-icon-root,.exam-session-capacity.is-shared strong[b-j8evzr6y2h] { color:#8b641e; }
.exam-session-capacity.is-shared em[b-j8evzr6y2h] { color:#7a6a49; }
.exam-session-capacity.is-full[b-j8evzr6y2h] { border-color:rgba(165,55,49,.2) !important; background:linear-gradient(145deg,#fff3f1,#fff) !important; }
.exam-session-capacity.is-full[b-j8evzr6y2h] >  .mud-icon-root,.exam-session-capacity.is-full strong[b-j8evzr6y2h] { color:#983d38; }
.exam-session-capacity.is-full em[b-j8evzr6y2h] { color:#8d554f; }
.exam-session-time-conflict[b-j8evzr6y2h] { display:flex; align-items:flex-start; gap:.36rem; padding:.34rem .42rem; border:1px solid rgba(165,55,49,.22); border-radius:.68rem; color:#91423d; background:linear-gradient(110deg,#fff3f1,#fffafa); }
.exam-session-time-conflict[b-j8evzr6y2h] >  .mud-icon-root { flex:none; margin-top:.03rem; color:#a33d38; font-size:1rem; }
.exam-session-time-conflict div[b-j8evzr6y2h] { display:grid; gap:.08rem; }
.exam-session-time-conflict strong[b-j8evzr6y2h] { font-size:.66rem; }
.exam-session-time-conflict span[b-j8evzr6y2h] { color:#805a56; font-size:.62rem; line-height:1.35; }
.exam-session-assignment[b-j8evzr6y2h] { display:grid; grid-template-columns:auto minmax(10rem,.8fr) minmax(12rem,1.2fr) auto; align-items:center; gap:.46rem; padding:.34rem .42rem; border:1px solid rgba(19,133,104,.2); border-radius:.7rem; background:radial-gradient(circle at 80% 0,rgba(201,161,83,.08),transparent 35%),linear-gradient(110deg,#effaf6,#fff); }
.exam-session-assignment__check[b-j8evzr6y2h] { display:grid; width:1.55rem; height:1.55rem; place-items:center; border-radius:50%; color:#fff; background:#138568; box-shadow:0 5px 12px rgba(19,133,104,.18); }
.exam-session-assignment__time[b-j8evzr6y2h],.exam-session-assignment__place span[b-j8evzr6y2h] { display:grid; min-width:0; }
.exam-session-assignment__time strong[b-j8evzr6y2h],.exam-session-assignment__place strong[b-j8evzr6y2h] { color:var(--color-text); font-size:.69rem; overflow-wrap:anywhere; white-space:normal; }
.exam-session-assignment__place[b-j8evzr6y2h] { display:flex; align-items:center; gap:.32rem; min-width:0; padding-left:.46rem; border-left:1px solid rgba(19,133,104,.15); }
.exam-session-assignment__place[b-j8evzr6y2h]  .mud-icon-root { color:#0b765c; }
.exam-session-assignment__place em[b-j8evzr6y2h] { color:var(--color-text-muted); font-size:.6rem; font-style:normal; line-height:1.32; overflow-wrap:anywhere; white-space:normal; }
.exam-session-remote-link[b-j8evzr6y2h] { display:inline-flex; align-items:center; gap:.28rem; padding:.3rem .46rem; border-radius:.58rem; color:#fff; background:var(--exam-wine); font-size:.64rem; font-weight:850; text-decoration:none; white-space:nowrap; }
.exam-session-pending[b-j8evzr6y2h] { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.38rem; overflow:hidden; padding:.3rem .38rem; border:1px solid rgba(157,105,21,.34); border-radius:.68rem; color:#624510; background:linear-gradient(108deg,#fff4d8 0%,#fffaf0 56%,#fff 100%); box-shadow:inset 3px 0 0 #b47a18,0 5px 14px rgba(105,70,13,.06); }
.exam-session-pending[b-j8evzr6y2h] >  .mud-icon-root { box-sizing:border-box; width:1.55rem; height:1.55rem; padding:.32rem; border:1px solid rgba(157,105,21,.2); border-radius:.5rem; color:#8b5d0c; background:#fff; }
.exam-session-pending.is-change[b-j8evzr6y2h] { border-color:rgba(167,122,40,.42); background:linear-gradient(108deg,#fff0c8 0%,#fff8e8 58%,#fff 100%); box-shadow:inset 3px 0 0 #a56d0f,0 6px 16px rgba(105,70,13,.08); }
.exam-session-pending div[b-j8evzr6y2h] { display:grid; gap:.06rem; min-width:0; }
.exam-session-pending strong[b-j8evzr6y2h] { color:#68470c; font-size:.68rem; font-weight:900; line-height:1.2; }
.exam-session-pending span[b-j8evzr6y2h] { color:#765b2b; font-size:.62rem; font-weight:600; line-height:1.35; }
.exam-session-pending > .exam-session-pending__actions[b-j8evzr6y2h] { display:flex; align-items:center; justify-content:flex-end; gap:.28rem; }
.exam-session-choice[b-j8evzr6y2h] { padding:.22rem .42rem; border:1px solid rgba(142,102,30,.25); border-radius:999px; color:#6b4a0f; background:#fff; box-shadow:0 3px 9px rgba(93,61,10,.06); font-size:.6rem; font-weight:900; white-space:nowrap; }
.exam-session-change-item[b-j8evzr6y2h] { min-height:1.75rem; white-space:nowrap; }
.exam-session-change-attendance[b-j8evzr6y2h] { min-height:1.75rem; white-space:nowrap; }
.exam-session-sibling-action[b-j8evzr6y2h] { display:flex; justify-content:flex-end; }
.exam-session-sibling-select[b-j8evzr6y2h] { display:inline-flex; align-items:center; align-self:center; gap:.24rem; margin-left:auto; padding:.26rem .46rem; border:1px solid rgba(66,104,113,.24); border-radius:.58rem; color:#345c65; background:#fff; box-shadow:0 4px 11px rgba(42,75,83,.06); cursor:pointer; font-size:.61rem; font-weight:800; white-space:nowrap; }
.exam-session-sibling-select:hover[b-j8evzr6y2h] { border-color:rgba(66,104,113,.44); background:#f9fcfc; transform:translateY(-1px); }
.exam-session-sibling-select:focus-visible[b-j8evzr6y2h] { outline:2px solid #527680; outline-offset:2px; }
.exam-session-sibling-select[b-j8evzr6y2h]  .mud-icon-root { font-size:.78rem; }
.exam-session-registration[b-j8evzr6y2h] { display:flex; align-items:center; justify-content:flex-end; gap:.34rem; padding:.24rem .3rem; border:1px solid color-mix(in srgb,var(--exam-wine) 12%,var(--color-border)); border-radius:.64rem; background:linear-gradient(110deg,#fff8f8,#fff); }
.exam-session-registration__choices[b-j8evzr6y2h] { display:flex; gap:.28rem; }
.exam-session-registration__choices button[b-j8evzr6y2h] { display:flex; align-items:center; gap:.28rem; min-width:7.8rem; min-height:2.25rem; padding:.28rem .38rem; border:1px solid color-mix(in srgb,var(--exam-wine) 14%,var(--color-border)); border-radius:.58rem; color:var(--color-text); background:#fff; cursor:pointer; text-align:left; }
.exam-session-registration__choices button:hover:not(:disabled)[b-j8evzr6y2h] { border-color:#b18439; transform:translateY(-1px); box-shadow:0 8px 18px rgba(80,45,30,.09); }
.exam-session-registration__choices button:disabled[b-j8evzr6y2h] { cursor:not-allowed; opacity:.5; }
.exam-session-registration__choices button:focus-visible[b-j8evzr6y2h] { outline:2px solid var(--tenant-action-bg,var(--color-brand-700)); outline-offset:2px; }
.exam-session-registration__choices button.is-onsite:disabled[b-j8evzr6y2h] { border-color:rgba(157,67,54,.24); color:#8d4d44; background:#fff7f5; opacity:.78; }
.exam-session-registration__choices button.is-remote[b-j8evzr6y2h] { color:#176e7b; }
.exam-session-registration__choices span[b-j8evzr6y2h] { display:grid; }
.exam-session-registration__choices b[b-j8evzr6y2h] { font-size:.65rem; }
.exam-session-registration__choices small[b-j8evzr6y2h] { font-size:.6rem; }
.exam-session-register-button[b-j8evzr6y2h] { min-width:7rem; min-height:2.25rem; }
.exam-session-note[b-j8evzr6y2h] { display:flex; gap:.28rem; align-items:flex-start; padding:.05rem .1rem; color:var(--color-text-muted); font-size:.62rem; line-height:1.35; }
.exam-session-note[b-j8evzr6y2h]  .mud-icon-root { flex:none; font-size:.76rem; }
.exam-session-loading[b-j8evzr6y2h],.exam-session-empty[b-j8evzr6y2h],.exam-session-feedback[b-j8evzr6y2h] { display:flex; align-items:center; justify-content:center; gap:.65rem; min-height:10rem; padding:1rem; border:1px solid var(--color-border); border-radius:1.15rem; background:var(--color-surface); color:var(--color-text-muted); }
.exam-session-empty[b-j8evzr6y2h] { justify-content:flex-start; }
.exam-session-empty > span[b-j8evzr6y2h] { display:grid; width:3rem; height:3rem; place-items:center; border-radius:1rem; color:#8d6621; background:#fff7e8; }
.exam-session-empty strong[b-j8evzr6y2h],.exam-session-feedback strong[b-j8evzr6y2h] { display:block; color:var(--color-text); }
.exam-session-empty p[b-j8evzr6y2h],.exam-session-feedback span[b-j8evzr6y2h] { margin:.08rem 0 0; font-size:.74rem; }
.exam-session-feedback.is-error[b-j8evzr6y2h] { color:#9d252d; }

@media (max-width:1180px) {
    .exam-session-option-grid[b-j8evzr6y2h],.exam-session-option-grid.is-single[b-j8evzr6y2h] { grid-template-columns:1fr; }
}
@media (max-width:900px) {
    .exam-session-hero[b-j8evzr6y2h] { grid-template-columns:1fr; align-items:flex-start; }
    .exam-session-hero__actions[b-j8evzr6y2h] { width:100%; justify-content:space-between; }
    .exam-session-metrics[b-j8evzr6y2h] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .exam-session-facts[b-j8evzr6y2h] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .exam-session-assignment[b-j8evzr6y2h] { grid-template-columns:auto 1fr; }
    .exam-session-assignment__place[b-j8evzr6y2h],.exam-session-remote-link[b-j8evzr6y2h] { grid-column:2; border-left:0; padding-left:0; }
    .exam-session-registration[b-j8evzr6y2h] { align-items:stretch; flex-direction:column; }
    .exam-session-registration__choices[b-j8evzr6y2h] { display:grid; grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
    .exam-session-hero[b-j8evzr6y2h] { grid-template-columns:1fr; padding:.58rem; }
    .exam-session-hero__actions[b-j8evzr6y2h] { align-items:stretch; }
    .exam-session-window[b-j8evzr6y2h] { flex:1; justify-content:center; white-space:normal; text-align:center; }
    .exam-session-metrics[b-j8evzr6y2h] { grid-template-columns:1fr; }
    .exam-session-section[b-j8evzr6y2h] { padding:.42rem; }
    .exam-session-task__header[b-j8evzr6y2h] { align-items:flex-start; flex-direction:column; padding:.46rem .52rem .42rem .62rem; }
    .exam-session-task__state[b-j8evzr6y2h] { margin-left:2.53rem; }
    .exam-session-option-grid[b-j8evzr6y2h],.exam-session-option-grid.is-single[b-j8evzr6y2h] { padding:.38rem; }
    .exam-session-card__header[b-j8evzr6y2h] { grid-template-columns:auto 1fr; }
    .exam-session-card__states[b-j8evzr6y2h] { grid-column:1/-1; justify-content:flex-start; flex-wrap:wrap; }
    .exam-session-registration__choices[b-j8evzr6y2h] { grid-template-columns:1fr; }
    .exam-session-registration__choices button[b-j8evzr6y2h] { min-width:0; }
    .exam-session-facts[b-j8evzr6y2h] { grid-template-columns:1fr; }
    .exam-session-pending[b-j8evzr6y2h] { grid-template-columns:auto minmax(0,1fr); }
    .exam-session-pending > .exam-session-pending__actions[b-j8evzr6y2h] { grid-column:2; justify-content:flex-start; flex-wrap:wrap; }
    .exam-session-sibling-select[b-j8evzr6y2h] { width:100%; justify-content:center; margin-left:0; }
    .exam-session-hero p[b-j8evzr6y2h] { white-space:normal; }
}
/* /Components/CandidateLocationMapDialog.razor.rz.scp.css */
[b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog {
    width: min(54rem, calc(100vw - 1.5rem));
    max-width: 54rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-accent, #b8893f) 22%, var(--color-border));
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 95% 3%, color-mix(in srgb, var(--tenant-accent, #b8893f) 11%, transparent), transparent 30%),
        linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 98%, white), var(--color-surface));
    box-shadow: 0 1.65rem 4.5rem rgba(20, 29, 48, 0.24), 0 0.4rem 1.25rem rgba(91, 63, 30, 0.08);
}

[b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog .mud-dialog-title {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

[b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog .mud-dialog-content {
    margin: 0 !important;
    padding: 0 0.85rem 0.65rem !important;
    overflow: visible;
}

[b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog .mud-dialog-actions {
    display: block;
    min-height: 0;
    margin: 0 !important;
    padding: 0.15rem 0.85rem 0.85rem !important;
    background: transparent;
}

.candidate-location-map-dialog__header[b-1d24mi5d86] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.85rem;
}

.candidate-location-map-dialog__identity[b-1d24mi5d86] {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-width: 0;
}

.candidate-location-map-dialog__identity > div[b-1d24mi5d86] {
    min-width: 0;
}

.candidate-location-map-dialog__icon[b-1d24mi5d86] {
    display: grid;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, transparent);
    border-radius: 0.92rem;
    color: #fff;
    background: linear-gradient(145deg, var(--tenant-action-bg, var(--color-brand-700)), color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 72%, #101827));
    box-shadow: 0 0.55rem 1.25rem color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 22%, transparent);
}

.candidate-location-map-dialog__icon[b-1d24mi5d86]  .mud-icon-root {
    font-size: 1.25rem;
}

.candidate-location-map-dialog__eyebrow[b-1d24mi5d86] {
    display: block;
    margin-bottom: 0.16rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.candidate-location-map-dialog h2[b-1d24mi5d86] {
    margin: 0;
    color: var(--color-text-primary);
    font-size: clamp(0.88rem, 1.8vw, 1.08rem);
    font-weight: 760;
    line-height: 1.35;
}

.candidate-location-map-dialog__close[b-1d24mi5d86] {
    display: grid;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--color-border) 82%, transparent);
    border-radius: 0.76rem;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface-subtle) 72%, transparent);
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.candidate-location-map-dialog__close:hover[b-1d24mi5d86] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 30%, var(--color-border));
    color: var(--tenant-action-bg, var(--color-brand-700));
    transform: translateY(-1px);
}

.candidate-location-map-dialog__close[b-1d24mi5d86]  .mud-icon-root {
    font-size: 1.05rem;
}

.candidate-location-map-dialog__details[b-1d24mi5d86] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.58rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 78%, transparent);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 65%, transparent);
}

.candidate-location-map-dialog__detail-icon[b-1d24mi5d86] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.65rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent);
}

.candidate-location-map-dialog__detail-icon[b-1d24mi5d86]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-location-map-dialog__details div[b-1d24mi5d86] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.candidate-location-map-dialog__details small[b-1d24mi5d86] {
    color: var(--color-text-secondary);
    font-size: 0.56rem;
    font-weight: 700;
}

.candidate-location-map-dialog__details strong[b-1d24mi5d86] {
    color: var(--color-text-primary);
    font-size: 0.73rem;
    font-weight: 680;
    line-height: 1.35;
}

.candidate-location-map-dialog__map-shell[b-1d24mi5d86] {
    position: relative;
    height: min(25rem, 54vh);
    min-height: 18rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-accent, #b8893f) 24%, var(--color-border));
    border-radius: 1rem;
    background: var(--color-surface-subtle);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, white 38%, transparent);
}

.candidate-location-map-dialog__map-shell iframe[b-1d24mi5d86] {
    width: 100%;
    height: 100%;
    border: 0;
}

.candidate-location-map-dialog__coordinate[b-1d24mi5d86] {
    position: absolute;
    right: 0.58rem;
    bottom: 0.58rem;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 0.65rem;
    color: #263244;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.35rem 0.9rem rgba(24, 34, 52, 0.15);
    font-size: 0.58rem;
    font-weight: 740;
    backdrop-filter: blur(9px);
}

.candidate-location-map-dialog__coordinate[b-1d24mi5d86]  .mud-icon-root {
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 0.82rem;
}

.candidate-location-map-dialog__actions[b-1d24mi5d86] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.candidate-location-map-dialog__close:focus-visible[b-1d24mi5d86] {
    outline: 3px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 22%, transparent);
    outline-offset: 2px;
}

@media (max-width: 600px) {
    [b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog {
        width: calc(100vw - 0.7rem);
        max-width: none;
        max-height: calc(100svh - 0.7rem);
        border-radius: 1.05rem;
    }

    .candidate-location-map-dialog__header[b-1d24mi5d86] {
        gap: 0.58rem;
        padding: 0.66rem;
    }

    .candidate-location-map-dialog__icon[b-1d24mi5d86] {
        width: 2.45rem;
        height: 2.45rem;
        border-radius: 0.78rem;
    }

    .candidate-location-map-dialog__close[b-1d24mi5d86] {
        width: 2.45rem;
        height: 2.45rem;
    }

    [b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog .mud-dialog-content {
        padding: 0 0.58rem 0.5rem !important;
    }

    [b-1d24mi5d86] .candidate-location-map-dialog.mud-dialog .mud-dialog-actions {
        padding: 0.08rem 0.58rem 0.58rem !important;
    }

    .candidate-location-map-dialog__details[b-1d24mi5d86] {
        margin-bottom: 0.46rem;
    }

    .candidate-location-map-dialog__map-shell[b-1d24mi5d86] {
        height: 52svh;
        min-height: 15.5rem;
        max-height: 28rem;
        border-radius: 0.86rem;
    }

    .candidate-location-map-dialog__actions[b-1d24mi5d86] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .candidate-location-map-dialog__actions[b-1d24mi5d86]  .mud-button-root {
        min-height: 2.7rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .candidate-location-map-dialog__close[b-1d24mi5d86] {
        transition: none;
    }
}
/* /Components/CandidateNotificationDetailDialog.razor.rz.scp.css */
.candidate-notification-detail__titlebar[b-37h4m0dkl4] {
    --notification-accent: var(--portal-accent);
    --notification-soft: var(--portal-accent-soft);
    --notification-border: var(--portal-border-strong);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.05rem 0;
}

.candidate-notification-detail--success[b-37h4m0dkl4] {
    --notification-accent: #16855e;
    --notification-soft: rgba(231, 248, 239, 0.94);
    --notification-border: rgba(22, 133, 94, 0.22);
}

.candidate-notification-detail--info[b-37h4m0dkl4] {
    --notification-accent: #2563b8;
    --notification-soft: rgba(232, 241, 255, 0.95);
    --notification-border: rgba(37, 99, 184, 0.22);
}

.candidate-notification-detail--danger[b-37h4m0dkl4] {
    --notification-accent: #b42338;
    --notification-soft: rgba(255, 237, 240, 0.94);
    --notification-border: rgba(180, 35, 56, 0.22);
}

.candidate-notification-detail--warning[b-37h4m0dkl4] {
    --notification-accent: #a6650f;
    --notification-soft: rgba(255, 246, 224, 0.96);
    --notification-border: rgba(166, 101, 15, 0.24);
}

.candidate-notification-detail--deferred[b-37h4m0dkl4] {
    --notification-accent: #7754a7;
    --notification-soft: rgba(243, 237, 252, 0.96);
    --notification-border: rgba(119, 84, 167, 0.24);
}

.candidate-notification-detail--muted[b-37h4m0dkl4] {
    --notification-accent: #475569;
    --notification-soft: rgba(238, 241, 245, 0.94);
    --notification-border: rgba(71, 85, 105, 0.22);
}

.candidate-notification-detail__title[b-37h4m0dkl4] {
    display: flex;
    align-items: center;
    gap: 0.82rem;
    min-width: 0;
}

.candidate-notification-detail__icon[b-37h4m0dkl4] {
    flex: 0 0 auto;
    width: 2.85rem;
    height: 2.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: var(--notification-accent);
    background: var(--notification-soft);
    box-shadow: inset 0 0 0 1px var(--notification-border), 0 12px 28px rgba(15, 23, 42, 0.08);
}

.candidate-notification-detail__title-copy[b-37h4m0dkl4] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.candidate-notification-detail__eyebrow[b-37h4m0dkl4] {
    color: #738096;
    font-size: 0.74rem;
    font-weight: 700;
}

.candidate-notification-detail__heading[b-37h4m0dkl4] {
    color: #10213f;
    font-size: 1.16rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.candidate-notification-detail__status[b-37h4m0dkl4] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.14rem 0.58rem;
    border-radius: 999px;
    color: var(--notification-accent);
    background: var(--notification-soft);
    border: 1px solid var(--notification-border);
    font-size: 0.7rem;
    font-weight: 800;
}

.candidate-notification-detail__close[b-37h4m0dkl4] {
    margin-top: -0.15rem;
}

.candidate-notification-detail[b-37h4m0dkl4] {
    --notification-accent: var(--portal-accent);
    --notification-soft: var(--portal-accent-soft);
    --notification-border: var(--portal-border-strong);
    display: grid;
    gap: 0.8rem;
    padding: 0.25rem 0.05rem 0;
}

.candidate-notification-detail.candidate-notification-detail--success[b-37h4m0dkl4] {
    --notification-accent: #16855e;
    --notification-soft: rgba(231, 248, 239, 0.94);
    --notification-border: rgba(22, 133, 94, 0.22);
}

.candidate-notification-detail.candidate-notification-detail--info[b-37h4m0dkl4] {
    --notification-accent: #2563b8;
    --notification-soft: rgba(232, 241, 255, 0.95);
    --notification-border: rgba(37, 99, 184, 0.22);
}

.candidate-notification-detail.candidate-notification-detail--danger[b-37h4m0dkl4] {
    --notification-accent: #b42338;
    --notification-soft: rgba(255, 237, 240, 0.94);
    --notification-border: rgba(180, 35, 56, 0.22);
}

.candidate-notification-detail.candidate-notification-detail--warning[b-37h4m0dkl4] {
    --notification-accent: #a6650f;
    --notification-soft: rgba(255, 246, 224, 0.96);
    --notification-border: rgba(166, 101, 15, 0.24);
}

.candidate-notification-detail.candidate-notification-detail--deferred[b-37h4m0dkl4] {
    --notification-accent: #7754a7;
    --notification-soft: rgba(243, 237, 252, 0.96);
    --notification-border: rgba(119, 84, 167, 0.24);
}

.candidate-notification-detail.candidate-notification-detail--muted[b-37h4m0dkl4] {
    --notification-accent: #475569;
    --notification-soft: rgba(238, 241, 245, 0.94);
    --notification-border: rgba(71, 85, 105, 0.22);
}

.candidate-notification-detail__summary[b-37h4m0dkl4] {
    display: grid;
    gap: 0.38rem;
    padding: 1rem;
    border: 1px solid var(--notification-border);
    border-left: 4px solid var(--notification-accent);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--notification-soft), rgba(255, 255, 255, 0.94));
}

.candidate-notification-detail__summary-label[b-37h4m0dkl4],
.candidate-notification-detail__item-label[b-37h4m0dkl4] {
    color: #6c788d;
    font-size: 0.73rem;
    font-weight: 700;
}

.candidate-notification-detail__summary-text[b-37h4m0dkl4] {
    color: #172844;
    font-size: 0.94rem;
    font-weight: 650;
    line-height: 1.55;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.candidate-notification-detail__grid[b-37h4m0dkl4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.candidate-notification-detail__item[b-37h4m0dkl4] {
    min-width: 0;
    display: grid;
    gap: 0.26rem;
    padding: 0.82rem 0.9rem;
    border-radius: 16px;
    background: rgba(249, 251, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.candidate-notification-detail__item-value[b-37h4m0dkl4] {
    color: #172844;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.candidate-notification-detail__actions[b-37h4m0dkl4] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 0 0.05rem 0.1rem;
}

.candidate-notification-detail__button[b-37h4m0dkl4] {
    min-width: 8rem;
    border-radius: 14px;
    font-weight: 800;
}

@media (max-width: 640px) {
    .candidate-notification-detail__titlebar[b-37h4m0dkl4] {
        padding: 0.82rem 0.82rem 0;
    }

    .candidate-notification-detail__grid[b-37h4m0dkl4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/CandidatePrivacyConsentDialog.razor.rz.scp.css */
[b-nobmgmfbyf] .candidate-privacy-dialog.mud-dialog {
    width: min(58rem, calc(100vw - 1.5rem));
    max-width: 58rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at 94% 0%, rgba(190, 151, 88, 0.14), transparent 25%),
        radial-gradient(circle at 3% 2%, rgba(32, 82, 181, 0.1), transparent 23%),
        linear-gradient(180deg, rgba(255,255,255,0.998), rgba(247,249,253,0.99));
    box-shadow:
        0 34px 90px rgba(11, 28, 57, 0.26),
        0 10px 28px rgba(111, 68, 30, 0.09);
}

[b-nobmgmfbyf] .candidate-privacy-dialog.mud-dialog .mud-dialog-content {
    padding: 0.58rem 0.7rem 0.5rem !important;
}

.candidate-privacy-dialog__header[b-nobmgmfbyf] {
    padding: 0.68rem 0.72rem 0.62rem;
}

.candidate-privacy-dialog__icon[b-nobmgmfbyf] {
    color: #fff;
    background:
        radial-gradient(circle at 78% 18%, rgba(255,255,255,0.32), transparent 25%),
        linear-gradient(145deg, #173d78, #1f63be 58%, #b89146);
    border-color: rgba(23, 61, 120, 0.16);
    box-shadow: 0 10px 24px rgba(30, 79, 152, 0.22);
}

.candidate-privacy-dialog__eyebrow[b-nobmgmfbyf] {
    display: block;
    margin-bottom: 0.08rem;
    color: #9a6d27;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.candidate-privacy-dialog__language[b-nobmgmfbyf] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.24rem;
    border: 1px solid rgba(24, 62, 118, 0.12);
    border-radius: 14px;
    background: rgba(244, 247, 252, 0.88);
}

.candidate-privacy-dialog__language-option[b-nobmgmfbyf] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 2rem;
    padding: 0.32rem 0.56rem;
    border: 0;
    border-radius: 10px;
    color: #69778b;
    background: transparent;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 760;
    cursor: pointer;
    transition: 160ms ease;
}

.candidate-privacy-dialog__language-option span[b-nobmgmfbyf] {
    display: grid;
    place-items: center;
    min-width: 1.6rem;
    height: 1.35rem;
    padding: 0 0.25rem;
    border-radius: 7px;
    color: #31588e;
    background: rgba(49, 88, 142, 0.09);
    font-size: 0.61rem;
    letter-spacing: 0.04em;
}

.candidate-privacy-dialog__language-option.is-active[b-nobmgmfbyf] {
    color: #173d78;
    background: #fff;
    box-shadow: 0 5px 15px rgba(21, 52, 100, 0.12);
}

.candidate-privacy-dialog__body[b-nobmgmfbyf] {
    display: grid;
    grid-template-rows: auto auto minmax(9rem, 1fr) auto;
    gap: 0.48rem;
    height: min(67vh, 39rem);
    min-height: 0;
}

.candidate-privacy-dialog__meta[b-nobmgmfbyf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.42rem;
}

.candidate-privacy-dialog__meta > span[b-nobmgmfbyf] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    padding: 0.4rem 0.5rem;
    border: 1px solid rgba(37, 79, 143, 0.11);
    border-radius: 13px;
    color: #31588e;
    background: rgba(244, 248, 255, 0.76);
}

.candidate-privacy-dialog__meta[b-nobmgmfbyf]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-privacy-dialog__meta small[b-nobmgmfbyf],
.candidate-privacy-dialog__meta strong[b-nobmgmfbyf] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-privacy-dialog__meta small[b-nobmgmfbyf] {
    color: #8390a3;
    font-size: 0.61rem;
    font-weight: 720;
}

.candidate-privacy-dialog__meta strong[b-nobmgmfbyf] {
    color: #2b3d58;
    font-size: 0.72rem;
    font-weight: 820;
}

.candidate-privacy-dialog__hint[b-nobmgmfbyf] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.36rem 0.48rem;
    border: 1px solid rgba(184, 137, 70, 0.16);
    border-radius: 11px;
    color: #805f2a;
    background: rgba(255, 250, 239, 0.86);
    font-size: 0.68rem;
    font-weight: 720;
}

.candidate-privacy-dialog__hint[b-nobmgmfbyf]  .mud-icon-root {
    font-size: 0.95rem;
}

.candidate-privacy-dialog__notice[b-nobmgmfbyf] {
    min-height: 0;
    overflow-y: auto;
    padding: 0.32rem 0.42rem 0.4rem;
    border: 1px solid rgba(25, 54, 101, 0.11);
    border-radius: 15px;
    background:
        linear-gradient(90deg, rgba(31, 99, 190, 0.035) 1px, transparent 1px),
        rgba(255,255,255,0.88);
    background-size: 3.5rem 100%;
    scrollbar-width: thin;
    scrollbar-color: rgba(39, 82, 148, 0.3) transparent;
}

.candidate-privacy-dialog__notice section[b-nobmgmfbyf] {
    padding: 0.4rem 0.42rem;
    border-bottom: 1px solid rgba(36, 66, 111, 0.075);
}

.candidate-privacy-dialog__notice section:last-child[b-nobmgmfbyf] {
    border-bottom: 0;
}

.candidate-privacy-dialog__notice h3[b-nobmgmfbyf] {
    margin: 0 0 0.18rem;
    color: #1d3f72;
    font-size: 0.73rem;
    font-weight: 850;
}

.candidate-privacy-dialog__notice p[b-nobmgmfbyf] {
    margin: 0;
    color: #56667d;
    font-size: 0.68rem;
    font-weight: 540;
    line-height: 1.54;
    white-space: pre-line;
}

.candidate-privacy-dialog__confirmations[b-nobmgmfbyf] {
    display: grid;
    gap: 0.34rem;
}

.candidate-privacy-dialog__confirmation[b-nobmgmfbyf] {
    position: relative;
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    align-items: center;
    gap: 0.48rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(31, 62, 106, 0.11);
    border-radius: 12px;
    color: #506078;
    background: rgba(249, 250, 253, 0.88);
    font-size: 0.68rem;
    font-weight: 710;
    line-height: 1.35;
    cursor: pointer;
    transition: 160ms ease;
}

.candidate-privacy-dialog__confirmation:hover[b-nobmgmfbyf] {
    border-color: rgba(31, 99, 190, 0.24);
    background: rgba(245, 249, 255, 0.96);
}

.candidate-privacy-dialog__confirmation:focus-within[b-nobmgmfbyf] {
    outline: 3px solid rgba(31, 99, 190, 0.16);
    outline-offset: 1px;
}

.candidate-privacy-dialog__confirmation.is-checked[b-nobmgmfbyf] {
    border-color: rgba(24, 139, 97, 0.24);
    color: #27664f;
    background: rgba(239, 250, 246, 0.9);
    box-shadow: inset 3px 0 0 rgba(23, 142, 99, 0.7);
}

.candidate-privacy-dialog__confirmation input[b-nobmgmfbyf] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.candidate-privacy-dialog__check[b-nobmgmfbyf] {
    display: grid;
    place-items: center;
    width: 1.3rem;
    height: 1.3rem;
    border: 1px solid rgba(51, 77, 114, 0.23);
    border-radius: 7px;
    color: transparent;
    background: #fff;
    transition: 160ms ease;
}

.candidate-privacy-dialog__check[b-nobmgmfbyf]  .mud-icon-root {
    font-size: 0.88rem;
}

.candidate-privacy-dialog__confirmation.is-checked .candidate-privacy-dialog__check[b-nobmgmfbyf] {
    border-color: #138a60;
    color: #fff;
    background: #138a60;
    box-shadow: 0 4px 12px rgba(19, 138, 96, 0.2);
}

.candidate-privacy-dialog__confirmation.is-disabled[b-nobmgmfbyf] {
    cursor: not-allowed;
    opacity: 0.62;
    background: rgba(239, 242, 246, 0.72);
}

.candidate-privacy-dialog__confirmation.is-disabled .candidate-privacy-dialog__check[b-nobmgmfbyf] {
    background: #edf0f4;
    border-color: rgba(99, 112, 131, 0.2);
}

.candidate-privacy-dialog__confirmation.is-disabled input[b-nobmgmfbyf] {
    cursor: not-allowed;
}

.candidate-privacy-dialog__confirmation small[b-nobmgmfbyf] {
    display: block;
    margin-top: 0.12rem;
    color: #7d8999;
    font-size: 0.61rem;
    font-weight: 620;
}

.candidate-privacy-dialog__actions[b-nobmgmfbyf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    width: 100%;
}

.candidate-privacy-dialog__actions > div[b-nobmgmfbyf] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.mud-button-root {
    min-width: 14rem;
    border: 1px solid transparent;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease,
        color 160ms ease, filter 160ms ease, opacity 160ms ease;
}

.candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.is-disabled.mud-button-root,
.candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.mud-button-root:disabled {
    border-color: rgba(102, 113, 130, 0.16) !important;
    color: #8a94a3 !important;
    background: linear-gradient(180deg, #edf0f4 0%, #e4e8ed 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    filter: saturate(0.15);
    opacity: 0.72;
    cursor: not-allowed !important;
    transform: none !important;
}

.candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.is-disabled .mud-icon-root,
.candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.mud-button-root:disabled .mud-icon-root {
    color: #9099a7 !important;
}

.candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.is-enabled.mud-button-root {
    opacity: 1;
    filter: none;
}

.candidate-privacy-dialog__required[b-nobmgmfbyf] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #78869a;
    font-size: 0.63rem;
    font-weight: 680;
}

.candidate-privacy-dialog__required[b-nobmgmfbyf]  .mud-icon-root {
    color: #b1843f;
    font-size: 0.82rem;
}

@media (max-width: 720px) {
    [b-nobmgmfbyf] .candidate-privacy-dialog.mud-dialog {
        width: calc(100vw - 0.75rem);
        height: calc(100dvh - 0.75rem);
        max-height: calc(100dvh - 0.75rem);
        border-radius: 20px;
    }

    [b-nobmgmfbyf] .candidate-privacy-dialog.mud-dialog .mud-dialog-content {
        min-height: 0;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain;
        scrollbar-gutter: stable;
    }

    .candidate-privacy-dialog__header[b-nobmgmfbyf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-privacy-dialog__language[b-nobmgmfbyf] {
        align-self: stretch;
    }

    .candidate-privacy-dialog__language-option[b-nobmgmfbyf] {
        flex: 1;
        justify-content: center;
    }

    .candidate-privacy-dialog__body[b-nobmgmfbyf] {
        grid-template-rows: auto auto minmax(8rem, 14rem) auto;
        height: auto;
        min-height: 100%;
    }

    .candidate-privacy-dialog__meta[b-nobmgmfbyf] {
        grid-template-columns: 1fr;
    }

    .candidate-privacy-dialog__actions[b-nobmgmfbyf] {
        align-items: stretch;
        flex-direction: column;
    }

    .candidate-privacy-dialog__actions > div[b-nobmgmfbyf] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .candidate-privacy-dialog__actions > div[b-nobmgmfbyf]  .mud-button-root {
        width: 100%;
    }

    .candidate-privacy-dialog__actions[b-nobmgmfbyf]  .candidate-privacy-dialog__accept.mud-button-root {
        min-width: 0;
    }

    .candidate-privacy-dialog__confirmations[b-nobmgmfbyf] {
        padding-bottom: 0.2rem;
    }
}
/* /Components/CandidateProgramPickerDialog.razor.rz.scp.css */
.candidate-program-picker__titlebar[b-3jva09esy5] {
    padding: 0.58rem 0.72rem;
    border-bottom: 1px solid rgba(126, 83, 43, 0.1);
    background:
        radial-gradient(circle at 86% 0%, rgba(181, 132, 57, 0.08), transparent 30%),
        rgba(255, 255, 255, 0.42);
}

.candidate-program-picker__titlebar .portal-dialog-premium__icon[b-3jva09esy5] {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 14px;
}

.candidate-program-picker__titlebar .portal-dialog-premium__title[b-3jva09esy5] {
    font-size: 0.96rem;
}

.candidate-program-picker__titlebar .portal-dialog-premium__subtitle[b-3jva09esy5] {
    margin-top: 0.05rem;
    font-size: 0.64rem;
}

.candidate-program-picker__actions[b-3jva09esy5] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    flex: 0 0 auto;
}

.candidate-program-picker__commandbar[b-3jva09esy5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.56rem;
    min-width: 0;
    padding: 0.36rem 0.42rem 0.36rem 0.56rem;
    border: 1px solid rgba(126, 83, 43, 0.11);
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0%, rgba(151, 28, 39, 0.045), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 249, 247, 0.82));
    box-shadow: 0 9px 22px rgba(15, 23, 42, 0.035);
}

.candidate-program-picker__commandbar-copy[b-3jva09esy5] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-program-picker__commandbar-copy small[b-3jva09esy5] {
    color: #9a6417;
    font-size: 0.59rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.candidate-program-picker__commandbar-copy strong[b-3jva09esy5] {
    overflow: hidden;
    color: #162844;
    font-size: 0.7rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__completion-note[b-3jva09esy5] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    max-width: min(25rem, 30vw);
    min-height: 1.92rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(174, 112, 25, 0.16);
    border-radius: 12px;
    color: #80520f;
    background: rgba(255, 248, 232, 0.92);
    font-size: 0.62rem;
    font-weight: 650;
    line-height: 1.35;
}

.candidate-program-picker__completion-note[b-3jva09esy5]  .mud-icon-root {
    flex: 0 0 auto;
    color: #a86a12;
    font-size: 0.95rem;
}

.candidate-program-picker__completion-note.is-advisory[b-3jva09esy5] {
    border-color: rgba(168, 106, 18, 0.24);
    background: linear-gradient(135deg, rgba(255, 249, 235, 0.96), rgba(255, 253, 247, 0.9));
}

.candidate-program-picker__selection-summary[b-3jva09esy5] {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.92rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(166, 106, 23, 0.14);
    border-radius: 12px;
    color: #895a13;
    background: rgba(255, 249, 236, 0.86);
}

.candidate-program-picker__selection-summary small[b-3jva09esy5] {
    font-size: 0.64rem;
    font-weight: 650;
}

.candidate-program-picker__selection-summary strong[b-3jva09esy5] {
    display: grid;
    place-items: center;
    min-width: 2.5rem;
    height: 1.35rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    color: #fff;
    background: #8a2028;
    font-size: 0.68rem;
    font-weight: 850;
}

.candidate-program-picker__done[b-3jva09esy5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 1.92rem;
    border: 1px solid rgba(112, 18, 26, 0.3);
    border-radius: 12px;
    padding: 0.34rem 0.72rem;
    color: #fff;
    background: linear-gradient(135deg, #760911, #930f18);
    font-size: 0.72rem;
    font-weight: 750;
    box-shadow: 0 10px 20px rgba(127, 29, 36, 0.16);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.candidate-program-picker__done.is-ready:hover[b-3jva09esy5] {
    background: linear-gradient(135deg, #68070e, #861019);
    box-shadow: 0 13px 25px rgba(127, 29, 36, 0.22);
    transform: translateY(-1px);
}

.candidate-program-picker__done.is-ready:active[b-3jva09esy5] {
    transform: translateY(0);
}

.candidate-program-picker__done.is-disabled[b-3jva09esy5],
.candidate-program-picker__done:disabled[b-3jva09esy5],
.candidate-program-picker__done[disabled][b-3jva09esy5] {
    border: 1px solid rgba(104, 116, 134, 0.16) !important;
    color: #8a94a3 !important;
    background: #e9edf2 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: grayscale(0.2);
    cursor: not-allowed !important;
}

.candidate-program-picker__done.is-disabled[b-3jva09esy5]  .mud-icon-root,
.candidate-program-picker__done:disabled[b-3jva09esy5]  .mud-icon-root {
    color: #98a1ae !important;
}

.candidate-program-picker__mobile-footer[b-3jva09esy5] {
    display: none;
}

.candidate-program-picker__filters[b-3jva09esy5] {
    display: grid;
    grid-template-columns: minmax(12.5rem, 0.7fr) minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(15rem, 1.28fr);
    align-items: end;
    gap: 0.5rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(126, 83, 43, 0.11);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(252, 250, 247, 0.78));
    box-shadow:
        0 10px 24px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.candidate-program-picker__filters.is-active[b-3jva09esy5] {
    border-color: rgba(144, 91, 24, 0.2);
    background:
        radial-gradient(circle at 0 0, rgba(191, 143, 65, 0.08), transparent 27%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(251, 249, 245, 0.84));
    box-shadow:
        0 12px 27px rgba(15, 23, 42, 0.05),
        0 0 0 3px rgba(166, 106, 23, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.candidate-program-picker__filter-intro[b-3jva09esy5] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    min-height: 2.92rem;
    padding: 0.28rem 0.42rem;
    border: 1px solid rgba(160, 108, 30, 0.12);
    border-radius: 13px;
    background:
        radial-gradient(circle at 0 0, rgba(205, 161, 86, 0.12), transparent 42%),
        rgba(255, 252, 246, 0.78);
}

.candidate-program-picker__filter-icon[b-3jva09esy5] {
    width: 1.9rem;
    height: 1.9rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(158, 104, 26, 0.16);
    border-radius: 10px;
    color: #966116 !important;
    background: linear-gradient(145deg, rgba(255, 249, 235, 0.96), rgba(241, 223, 188, 0.7));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.candidate-program-picker__filter-icon[b-3jva09esy5]  .mud-icon-root {
    font-size: 0.98rem;
}

.candidate-program-picker__filter-copy[b-3jva09esy5] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.candidate-program-picker__filter-copy small[b-3jva09esy5] {
    overflow: hidden;
    color: #966116;
    font-size: 0.54rem;
    font-weight: 820;
    letter-spacing: 0.045em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.candidate-program-picker__filter-copy strong[b-3jva09esy5] {
    overflow: hidden;
    color: #172944;
    font-size: 0.64rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__filter-reset[b-3jva09esy5] {
    width: 1.72rem;
    height: 1.72rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(127, 29, 36, 0.13);
    border-radius: 9px;
    color: #7f1d24;
    background: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-program-picker__filter-reset:hover[b-3jva09esy5] {
    border-color: rgba(127, 29, 36, 0.28);
    box-shadow: 0 6px 15px rgba(127, 29, 36, 0.1);
    transform: translateY(-1px);
}

.candidate-program-picker__filter-reset[b-3jva09esy5]  .mud-icon-root {
    font-size: 0.94rem;
}

.candidate-program-picker__filters label[b-3jva09esy5],
.candidate-program-picker__requirement-field[b-3jva09esy5] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.candidate-program-picker__filters label[b-3jva09esy5] {
    padding: 0.04rem;
}

.candidate-program-picker__search-control[b-3jva09esy5] {
    position: relative;
    display: block;
    min-width: 0;
    line-height: 0;
}

.candidate-program-picker__search-control[b-3jva09esy5]  > .mud-icon-root {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0.62rem;
    color: #8a6a39;
    font-size: 0.9rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.candidate-program-picker__filters > label > span[b-3jva09esy5],
.candidate-program-picker__requirement-field span[b-3jva09esy5] {
    color: #66768d;
    font-size: 0.65rem;
    font-weight: 650;
}

.candidate-program-picker__filters select[b-3jva09esy5],
.candidate-program-picker__filters input[b-3jva09esy5],
.candidate-program-picker__requirement-field select[b-3jva09esy5],
.candidate-program-picker__requirement-field input[b-3jva09esy5] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid rgba(96,113,143,0.15);
    border-radius: 12px;
    padding: 0 0.6rem;
    color: #102241;
    background: rgba(255,255,255,0.9);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 500;
    outline: none;
}

.candidate-program-picker__search-control > input[b-3jva09esy5] {
    padding-left: 2rem;
}

.candidate-program-picker__filters[b-3jva09esy5]  .candidate-search-select__control .mud-input,
.candidate-program-picker__filters[b-3jva09esy5]  .candidate-search-select__control .mud-input-slot {
    min-height: 2rem !important;
    height: 2rem !important;
}

.candidate-program-picker__filters[b-3jva09esy5]  .candidate-search-select__control .mud-input-slot {
    line-height: 2rem !important;
}

.candidate-program-picker__filters input[b-3jva09esy5]::placeholder {
    color: #8a96a8;
    font-size: 0.71rem;
    font-weight: 400;
}

.candidate-program-picker__requirement-field.is-missing select[b-3jva09esy5],
.candidate-program-picker__requirement-field.is-missing input[b-3jva09esy5] {
    border-color: rgba(196,35,51,0.46);
    background: rgba(255,247,248,0.96);
}

.candidate-program-picker__question-label[b-3jva09esy5] {
    color: #66768d;
    font-size: 0.65rem;
    font-weight: 650;
    line-height: 1.35;
}

.candidate-program-picker__question-binary[b-3jva09esy5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    min-width: 0;
    padding: 0.2rem;
    border: 1px solid rgba(115, 91, 55, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(244, 247, 251, 0.9));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 5px 14px rgba(22, 38, 64, 0.035);
}

.candidate-program-picker__question-binary-option[b-3jva09esy5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    min-width: 0;
    min-height: 1.92rem;
    padding: 0.26rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #54647a;
    background: transparent;
    font: inherit;
    cursor: pointer;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.candidate-program-picker__question-binary-option:hover:not(:disabled)[b-3jva09esy5] {
    color: #172944;
    border-color: rgba(163, 116, 44, 0.18);
    background: rgba(255, 255, 255, 0.78);
}

.candidate-program-picker__question-binary-option:focus-visible[b-3jva09esy5] {
    outline: 3px solid rgba(177, 126, 48, 0.16);
    outline-offset: 1px;
}

.candidate-program-picker__question-binary-option.is-selected[b-3jva09esy5] {
    transform: translateY(-1px);
}

.candidate-program-picker__question-binary-option.is-yes.is-selected[b-3jva09esy5] {
    color: #0a684f;
    border-color: rgba(15, 126, 94, 0.24);
    background: linear-gradient(145deg, rgba(229, 249, 241, 0.98), rgba(247, 253, 250, 0.96));
    box-shadow:
        0 6px 14px rgba(15, 126, 94, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.candidate-program-picker__question-binary-option.is-no.is-selected[b-3jva09esy5] {
    color: #7f1d24;
    border-color: rgba(146, 31, 42, 0.22);
    background: linear-gradient(145deg, rgba(252, 237, 239, 0.98), rgba(255, 250, 249, 0.96));
    box-shadow:
        0 6px 14px rgba(127, 29, 36, 0.085),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.candidate-program-picker__question-binary-icon[b-3jva09esy5] {
    display: inline-grid;
    place-items: center;
    width: 1.24rem;
    height: 1.24rem;
    flex: 0 0 1.24rem;
    border-radius: 7px;
    color: #6c7a8e;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: inset 0 0 0 1px rgba(95, 111, 136, 0.1);
}

.candidate-program-picker__question-binary-option.is-yes.is-selected .candidate-program-picker__question-binary-icon[b-3jva09esy5] {
    color: #fff;
    background: linear-gradient(145deg, #15926d, #0c6a51);
    box-shadow: 0 3px 8px rgba(13, 107, 81, 0.2);
}

.candidate-program-picker__question-binary-option.is-no.is-selected .candidate-program-picker__question-binary-icon[b-3jva09esy5] {
    color: #fff;
    background: linear-gradient(145deg, #9b2834, #70171f);
    box-shadow: 0 3px 8px rgba(127, 29, 36, 0.18);
}

.candidate-program-picker__question-binary-option[b-3jva09esy5]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-program-picker__requirement-field .candidate-program-picker__question-binary-option > span[b-3jva09esy5] {
    color: inherit;
    font-size: 0.68rem;
    font-weight: 780;
}

.candidate-program-picker__question-binary-option:disabled[b-3jva09esy5] {
    cursor: not-allowed;
    opacity: 0.62;
}

.candidate-program-picker__requirement-field.is-missing .candidate-program-picker__question-binary[b-3jva09esy5] {
    border-color: rgba(196, 35, 51, 0.28);
    background: linear-gradient(135deg, rgba(255, 247, 248, 0.97), rgba(250, 249, 248, 0.94));
    box-shadow:
        0 0 0 3px rgba(196, 35, 51, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.candidate-program-picker__question-stack[b-3jva09esy5] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.candidate-program-picker__question-other-option[b-3jva09esy5] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    width: fit-content;
    min-height: 1.62rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid rgba(150, 103, 32, 0.15);
    border-radius: 999px;
    color: #7c571d;
    background: rgba(255, 251, 241, 0.82);
    font-size: 0.65rem;
    font-weight: 740;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.candidate-program-picker__question-other-option.is-selected[b-3jva09esy5] {
    border-color: rgba(127, 29, 36, 0.26);
    color: #6f1822;
    background: linear-gradient(135deg, rgba(127, 29, 36, 0.085), rgba(255, 248, 232, 0.94));
    box-shadow: 0 4px 12px rgba(127, 29, 36, 0.055);
}

.candidate-program-picker__question-other-option > span[b-3jva09esy5] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.candidate-program-picker__requirement-field .candidate-program-picker__question-other-option input[type="checkbox"][b-3jva09esy5] {
    width: 0.88rem;
    height: 0.88rem;
    min-height: 0;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    background: transparent;
    accent-color: #7f1d24;
    box-shadow: none;
}

.candidate-program-picker__question-other-option:focus-within[b-3jva09esy5] {
    outline: 3px solid rgba(127, 29, 36, 0.1);
    outline-offset: 1px;
}

.candidate-program-picker__question-other-value[b-3jva09esy5] {
    display: grid;
    gap: 0.18rem;
    padding: 0.4rem;
    border: 1px solid rgba(166, 106, 23, 0.18);
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0, rgba(196, 138, 44, 0.09), transparent 42%),
        rgba(255, 255, 255, 0.94);
}

.candidate-program-picker__question-other-value > label[b-3jva09esy5] {
    color: #754811;
    font-size: 0.63rem;
    font-weight: 760;
}

.candidate-program-picker__question-other-value > small[b-3jva09esy5] {
    color: #748196;
    font-size: 0.58rem;
    font-weight: 570;
    line-height: 1.35;
}

.candidate-program-picker__requirement-field.has-incomplete-other .candidate-program-picker__question-other-value[b-3jva09esy5] {
    border-color: rgba(196, 138, 44, 0.38);
    background: rgba(255, 249, 237, 0.96);
    box-shadow: 0 0 0 3px rgba(196, 138, 44, 0.055);
}

.candidate-program-picker__requirement-field.has-incomplete-other .candidate-program-picker__question-other-value input[aria-invalid="true"][b-3jva09esy5] {
    border-color: rgba(196, 138, 44, 0.44);
    background: rgba(255, 253, 246, 0.98);
}

.candidate-program-picker__layout[b-3jva09esy5] {
    display: grid;
    grid-template-columns: minmax(22rem, 0.78fr) minmax(31rem, 1.22fr);
    grid-template-rows: minmax(0, 1fr);
    align-self: stretch;
    align-items: stretch;
    gap: 0.52rem;
    box-sizing: border-box;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.candidate-program-picker__panel[b-3jva09esy5] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0.46rem;
    border: 1px solid rgba(126, 83, 43, 0.12);
    border-radius: 17px;
    background: rgba(255,255,255,0.76);
    box-shadow:
        0 16px 34px rgba(15, 23, 42, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.candidate-program-picker__selected[b-3jva09esy5] {
    border-color: rgba(139, 94, 28, 0.14);
    background:
        radial-gradient(circle at 100% 0%, rgba(183, 132, 53, 0.075), transparent 32%),
        radial-gradient(circle at 0 100%, rgba(127, 29, 36, 0.025), transparent 34%),
        rgba(255, 255, 255, 0.86);
}

.candidate-program-picker__panel-viewport[b-3jva09esy5] {
    flex: 1 1 0;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 29, 36, 0.3) rgba(127, 29, 36, 0.055);
}

.candidate-program-picker__rows[b-3jva09esy5],
.candidate-program-picker__requirement-list[b-3jva09esy5] {
    display: grid;
    grid-auto-rows: max-content;
    align-content: start;
    box-sizing: border-box;
    width: 100%;
    gap: 0.28rem;
    min-height: 0;
    padding: 0.06rem 0.34rem 0.7rem 0.06rem;
    scroll-padding-block: 0.25rem 0.9rem;
}

.candidate-program-picker__panel-viewport > .candidate-program-picker__filter-gate[b-3jva09esy5],
.candidate-program-picker__panel-viewport > .candidate-program-picker__empty[b-3jva09esy5] {
    min-height: 0;
    height: 100%;
}

.candidate-program-picker__rows[b-3jva09esy5]::after,
.candidate-program-picker__requirement-list[b-3jva09esy5]::after {
    content: "";
    grid-column: 1 / -1;
    height: 0.42rem;
    pointer-events: none;
}

.candidate-program-picker__panel-viewport[b-3jva09esy5]::-webkit-scrollbar {
    width: 0.48rem;
}

.candidate-program-picker__panel-viewport[b-3jva09esy5]::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(127, 29, 36, 0.045);
}

.candidate-program-picker__panel-viewport[b-3jva09esy5]::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(127, 29, 36, 0.3);
    background-clip: padding-box;
}

.candidate-program-picker__selected .candidate-program-picker__panel-viewport[b-3jva09esy5] {
    scrollbar-color: rgba(154, 104, 29, 0.4) rgba(154, 104, 29, 0.065);
}

.candidate-program-picker__selected .candidate-program-picker__panel-viewport[b-3jva09esy5]::-webkit-scrollbar-track {
    background: rgba(154, 104, 29, 0.055);
}

.candidate-program-picker__selected .candidate-program-picker__panel-viewport[b-3jva09esy5]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(184, 132, 48, 0.7), rgba(127, 29, 36, 0.54));
    background-clip: padding-box;
}

.candidate-program-picker__panel-head[b-3jva09esy5],
.candidate-program-picker__selected-head[b-3jva09esy5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 0.56rem;
    padding: 0.08rem 0.12rem 0.32rem;
}

.candidate-program-picker__panel-heading[b-3jva09esy5] {
    display: grid;
    grid-template-columns: 1.78rem minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
}

.candidate-program-picker__panel-heading > div[b-3jva09esy5] {
    min-width: 0;
}

.candidate-program-picker__panel-icon[b-3jva09esy5] {
    display: grid;
    place-items: center;
    width: 1.78rem;
    height: 1.78rem;
    border: 1px solid rgba(166, 106, 23, 0.13);
    border-radius: 10px;
    color: #9b6616;
    background: rgba(255, 248, 232, 0.8);
}

.candidate-program-picker__panel-icon.is-selected[b-3jva09esy5] {
    border-color: rgba(18, 128, 91, 0.14);
    color: #137653;
    background: rgba(232, 248, 240, 0.88);
}

.candidate-program-picker__panel-icon[b-3jva09esy5]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-program-picker__panel-head h4[b-3jva09esy5],
.candidate-program-picker__selected-head h4[b-3jva09esy5] {
    margin: 0;
    color: #102241;
    font-size: 0.81rem;
    font-weight: 800;
}

.candidate-program-picker__panel-head p[b-3jva09esy5],
.candidate-program-picker__selected-head p[b-3jva09esy5] {
    margin: 0.08rem 0 0;
    color: #66768d;
    font-size: 0.63rem;
    font-weight: 500;
}

.candidate-program-picker__count[b-3jva09esy5] {
    min-width: 1.8rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: #526177;
    background: #f7f8fa;
    font-size: 0.68rem;
    font-weight: 750;
}

.candidate-program-picker__count.is-selected[b-3jva09esy5] {
    color: #7f1d24;
    border-color: rgba(127, 29, 36, 0.13);
    background: rgba(127, 29, 36, 0.065);
}

.candidate-program-picker__count.is-idle[b-3jva09esy5] {
    color: #9a7a46;
    border-style: dashed;
    border-color: rgba(158, 104, 26, 0.2);
    background: rgba(255, 250, 240, 0.76);
}

.candidate-program-picker__row[b-3jva09esy5] {
    width: 100%;
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr) minmax(8rem, 0.68fr) auto;
    align-items: center;
    gap: 0.46rem;
    padding: 0.42rem 0.46rem;
    border: 1px solid rgba(71, 55, 47, 0.075);
    border-radius: 13px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(250,249,248,0.88));
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.candidate-program-picker__row:hover:not(:disabled)[b-3jva09esy5] {
    border-color: rgba(127, 29, 36, 0.18);
    box-shadow: 0 9px 20px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.candidate-program-picker__row.is-selected[b-3jva09esy5] {
    border-color: rgba(127, 29, 36, 0.2);
    background: linear-gradient(180deg, rgba(255, 247, 247, 0.96), rgba(252, 249, 247, 0.92));
    box-shadow: inset 3px 0 0 #8a2028;
}

.candidate-program-picker__row.is-limit-blocked:not(.is-selected)[b-3jva09esy5] {
    border-color: rgba(168, 106, 18, 0.2);
    color: #74634c;
    background: linear-gradient(135deg, rgba(255, 249, 235, 0.9), rgba(255, 255, 255, 0.82));
    box-shadow: none;
}

.candidate-program-picker__row.is-limit-blocked:not(.is-selected):hover[b-3jva09esy5] {
    border-color: rgba(168, 106, 18, 0.34);
    transform: none;
}

.candidate-program-picker__row.is-limit-blocked:not(.is-selected)[b-3jva09esy5]  .mud-icon-root {
    color: #a86a12;
}

.candidate-program-picker__row.is-locked[b-3jva09esy5],
.candidate-program-picker__row:disabled[b-3jva09esy5] {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.candidate-program-picker__mark[b-3jva09esy5],
.candidate-program-picker__index[b-3jva09esy5] {
    width: 1.72rem;
    height: 1.72rem;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #7f1d24;
    background: rgba(127, 29, 36, 0.07);
    font-size: 0.73rem;
    font-weight: 750;
}

.candidate-program-picker__row-main[b-3jva09esy5],
.candidate-program-picker__row-meta[b-3jva09esy5] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.candidate-program-picker__row strong[b-3jva09esy5],
.candidate-program-picker__choice-head strong[b-3jva09esy5] {
    overflow: hidden;
    color: #102241;
    font-size: 0.75rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__row small[b-3jva09esy5],
.candidate-program-picker__row em[b-3jva09esy5],
.candidate-program-picker__choice-head small[b-3jva09esy5] {
    overflow: hidden;
    color: #66768d;
    font-size: 0.63rem;
    font-style: normal;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__language[b-3jva09esy5] {
    color: #8a2028 !important;
}

.candidate-program-picker__choice[b-3jva09esy5] {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(67, 54, 47, 0.1);
    border-radius: 17px;
    background:
        radial-gradient(circle at 100% 0, rgba(190, 143, 71, 0.055), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 249, 247, 0.92));
    box-shadow:
        0 12px 28px rgba(15, 23, 42, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.candidate-program-picker__choice[b-3jva09esy5]::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 1rem;
    right: 1rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(184, 132, 48, 0.6), transparent);
    pointer-events: none;
}

.candidate-program-picker__choice.is-missing[b-3jva09esy5] {
    border-color: rgba(170, 43, 54, 0.24);
    background:
        radial-gradient(circle at 100% 0, rgba(177, 48, 61, 0.065), transparent 26%),
        linear-gradient(180deg, rgba(255, 253, 253, 0.98), rgba(250, 249, 248, 0.92));
    box-shadow:
        0 12px 28px rgba(84, 23, 31, 0.065),
        inset 3px 0 0 rgba(155, 31, 43, 0.82);
}

.candidate-program-picker__choice.has-incomplete-other:not(.is-missing)[b-3jva09esy5] {
    border-color: rgba(184, 128, 38, 0.28);
    background:
        radial-gradient(circle at 100% 0, rgba(191, 139, 53, 0.085), transparent 26%),
        linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(250, 249, 248, 0.9));
}

.candidate-program-picker__choice-head[b-3jva09esy5] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto 1.82rem;
    gap: 0.5rem;
    align-items: center;
    padding: 0.5rem 0.58rem;
    border-bottom: 1px solid rgba(89, 72, 59, 0.075);
    background:
        radial-gradient(circle at 0 0, rgba(199, 151, 76, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 249, 247, 0.72));
}

.candidate-program-picker__choice-identity[b-3jva09esy5] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-program-picker__choice-head .candidate-program-picker__index[b-3jva09esy5] {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(127, 29, 36, 0.11);
    border-radius: 12px;
    color: #7f1d24;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.9), transparent 25%),
        linear-gradient(145deg, rgba(255, 249, 247, 0.98), rgba(238, 220, 217, 0.82));
    box-shadow: 0 7px 16px rgba(127, 29, 36, 0.075);
}

.candidate-program-picker__choice-meta[b-3jva09esy5] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    overflow: hidden;
    color: #9a681d;
    font-size: 0.57rem;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__choice-meta[b-3jva09esy5]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.72rem;
}

.candidate-program-picker__choice-meta i[b-3jva09esy5] {
    color: rgba(154, 104, 29, 0.48);
    font-style: normal;
}

.candidate-program-picker__choice-identity > strong[b-3jva09esy5] {
    font-size: 0.78rem;
    font-weight: 820;
}

.candidate-program-picker__choice-status[b-3jva09esy5] {
    min-height: 1.55rem;
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    padding: 0.18rem 0.44rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.56rem;
    font-weight: 760;
    white-space: nowrap;
}

.candidate-program-picker__choice-status.is-ready[b-3jva09esy5] {
    border-color: rgba(17, 126, 87, 0.14);
    color: #117653;
    background: linear-gradient(145deg, rgba(233, 249, 241, 0.96), rgba(247, 253, 250, 0.86));
}

.candidate-program-picker__choice-status.needs-attention[b-3jva09esy5] {
    border-color: rgba(177, 112, 21, 0.16);
    color: #99600d;
    background: linear-gradient(145deg, rgba(255, 247, 229, 0.96), rgba(255, 252, 245, 0.88));
}

.candidate-program-picker__choice-status[b-3jva09esy5]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-program-picker__remove[b-3jva09esy5] {
    width: 1.82rem;
    height: 1.82rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(196, 35, 51, 0.1);
    border-radius: 11px;
    color: #c42333;
    background: rgba(196,35,51,0.1);
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-program-picker__remove:hover:not(:disabled)[b-3jva09esy5] {
    border-color: rgba(196, 35, 51, 0.22);
    background: rgba(196, 35, 51, 0.13);
    box-shadow: 0 7px 16px rgba(159, 28, 41, 0.11);
    transform: translateY(-1px);
}

.candidate-program-picker__remove:disabled[b-3jva09esy5] {
    cursor: not-allowed;
    opacity: 0.45;
}

.candidate-program-picker__configuration-grid[b-3jva09esy5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.3rem;
    padding: 0.36rem 0.46rem 0;
}

.candidate-program-picker__configuration-grid > :only-child[b-3jva09esy5] {
    grid-column: 1 / -1;
}

.candidate-program-picker__configuration-grid:last-child[b-3jva09esy5] {
    padding-bottom: 0.4rem;
}

.candidate-program-picker__choice-section[b-3jva09esy5] {
    min-width: 0;
    padding: 0.48rem;
    border: 1px solid rgba(82, 68, 58, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.candidate-program-picker__choice > .candidate-program-picker__choice-section[b-3jva09esy5] {
    margin: 0.42rem 0.54rem 0;
}

.candidate-program-picker__choice > .candidate-program-picker__choice-section:last-child[b-3jva09esy5] {
    margin-bottom: 0.54rem;
}

.candidate-program-picker__choice-section--language[b-3jva09esy5] {
    background:
        radial-gradient(circle at 100% 0, rgba(87, 128, 179, 0.07), transparent 36%),
        rgba(249, 252, 255, 0.8);
}

.candidate-program-picker__choice-section--questions[b-3jva09esy5] {
    grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
    background:
        radial-gradient(circle at 100% 0, rgba(92, 112, 149, 0.055), transparent 34%),
        rgba(250, 252, 255, 0.78);
}

.candidate-program-picker__choice-section--documents[b-3jva09esy5] {
    background:
        radial-gradient(circle at 100% 0, rgba(172, 116, 31, 0.07), transparent 36%),
        rgba(255, 252, 246, 0.8);
}

.candidate-program-picker__choice-section--questions > .candidate-program-picker__choice-section-head[b-3jva09esy5] {
    grid-column: 1 / -1;
}

.candidate-program-picker__choice-section--questions > .candidate-program-picker__choice-section-head[b-3jva09esy5],
.candidate-program-picker__choice-section--documents > .candidate-program-picker__choice-section-head[b-3jva09esy5] {
    margin-bottom: 0.08rem;
}

.candidate-program-picker__choice-section-head[b-3jva09esy5] {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.38rem;
    margin-bottom: 0.38rem;
}

.candidate-program-picker__choice-section-head > span:nth-child(2)[b-3jva09esy5] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.candidate-program-picker__choice-section-head strong[b-3jva09esy5] {
    overflow: hidden;
    color: #172b48;
    font-size: 0.68rem;
    font-weight: 790;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__choice-section-head small[b-3jva09esy5] {
    overflow: hidden;
    color: #748197;
    font-size: 0.56rem;
    font-weight: 540;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-program-picker__choice-section-head > em[b-3jva09esy5] {
    min-width: 1.5rem;
    height: 1.3rem;
    display: grid;
    place-items: center;
    padding: 0 0.3rem;
    border: 1px solid rgba(130, 98, 46, 0.12);
    border-radius: 999px;
    color: #8d611d;
    background: rgba(255, 249, 237, 0.9);
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 800;
}

.candidate-program-picker__choice-section-icon[b-3jva09esy5] {
    width: 1.65rem;
    height: 1.65rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(81, 106, 146, 0.12);
    border-radius: 9px;
    color: #526f9a;
    background: rgba(239, 245, 253, 0.92);
}

.candidate-program-picker__choice-section--documents .candidate-program-picker__choice-section-icon[b-3jva09esy5] {
    border-color: rgba(161, 108, 28, 0.14);
    color: #986419;
    background: rgba(255, 247, 230, 0.92);
}

.candidate-program-picker__choice-section-icon[b-3jva09esy5]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-program-picker__language-grid[b-3jva09esy5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.32rem;
}

.candidate-program-picker__block[b-3jva09esy5] {
    display: grid;
    gap: 0.3rem;
}

.candidate-program-picker__block-title[b-3jva09esy5] {
    color: #102241;
    font-size: 0.72rem;
    font-weight: 650;
}

.candidate-program-picker__notice.is-error[b-3jva09esy5] {
    color: #9a2631;
    background: rgba(183, 34, 51, 0.075);
    border: 1px solid rgba(183, 34, 51, 0.14);
}

.candidate-program-picker__document-chips[b-3jva09esy5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.candidate-program-picker__chip[b-3jva09esy5] {
    min-height: 1.48rem;
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.42rem;
    border-radius: 999px;
    color: #7f1d24;
    background: rgba(127, 29, 36, 0.06);
    border: 1px solid rgba(127, 29, 36, 0.11);
    gap: 0.24rem;
    font-size: 0.59rem;
    font-weight: 650;
}

.candidate-program-picker__chip[b-3jva09esy5]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.72rem;
}

.candidate-program-picker__choice-section--questions > .candidate-program-picker__requirement-field[b-3jva09esy5] {
    gap: 0.18rem;
    padding: 0.38rem 0.42rem;
    border: 1px solid rgba(74, 95, 130, 0.08);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.76);
}

.candidate-program-picker__choice-section--questions > .candidate-program-picker__requirement-field.is-missing[b-3jva09esy5] {
    border-color: rgba(185, 40, 54, 0.2);
    background: rgba(255, 249, 250, 0.88);
}

.candidate-program-picker__requirement-list[b-3jva09esy5]  .candidate-search-select__control .mud-input,
.candidate-program-picker__requirement-list[b-3jva09esy5]  .candidate-search-select__control .mud-input-slot {
    min-height: 2.05rem !important;
    height: 2.05rem !important;
}

.candidate-program-picker__requirement-list[b-3jva09esy5]  .candidate-search-select__control .mud-input-slot {
    line-height: 2.05rem !important;
}

.candidate-program-picker__chip.is-warning[b-3jva09esy5] {
    color: #9b5d08;
    background: rgba(196,138,44,0.11);
    border-color: rgba(196,138,44,0.18);
}

.candidate-program-picker__notice[b-3jva09esy5],
.candidate-program-picker__empty[b-3jva09esy5] {
    padding: 0.72rem;
    border-radius: 16px;
    color: #66768d;
    background: rgba(239,245,255,0.72);
    font-size: 0.74rem;
    font-weight: 500;
}

.candidate-program-picker__filter-gate[b-3jva09esy5] {
    position: relative;
    isolation: isolate;
    flex: 1 1 auto;
    min-height: 13rem;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 0.62rem;
    overflow: hidden;
    padding: 1.35rem;
    border: 1px dashed rgba(159, 107, 29, 0.2);
    border-radius: 15px;
    color: #172944;
    background:
        radial-gradient(circle at 50% -8%, rgba(204, 159, 80, 0.17), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(127, 29, 36, 0.055), transparent 32%),
        linear-gradient(155deg, rgba(255, 253, 248, 0.95), rgba(247, 249, 252, 0.9));
    text-align: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 16px 32px rgba(15, 23, 42, 0.035);
}

.candidate-program-picker__filter-gate[b-3jva09esy5]::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 9rem;
    height: 9rem;
    border: 1px solid rgba(170, 121, 46, 0.09);
    border-radius: 999px;
    box-shadow:
        0 0 0 1.8rem rgba(177, 126, 47, 0.025),
        0 0 0 3.8rem rgba(127, 29, 36, 0.016);
}

.candidate-program-picker__filter-gate-emblem[b-3jva09esy5] {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(174, 120, 37, 0.2);
    border-radius: 16px;
    color: #986316;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.9), transparent 30%),
        linear-gradient(145deg, #fffaf0, #eddbb8);
    box-shadow:
        0 12px 26px rgba(139, 91, 22, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.candidate-program-picker__filter-gate-emblem[b-3jva09esy5]  .mud-icon-root {
    font-size: 1.28rem;
}

.candidate-program-picker__filter-gate-copy[b-3jva09esy5] {
    display: grid;
    justify-items: center;
    gap: 0.2rem;
    max-width: 25rem;
}

.candidate-program-picker__filter-gate-copy small[b-3jva09esy5] {
    color: #9b6616;
    font-size: 0.56rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.candidate-program-picker__filter-gate-copy strong[b-3jva09esy5] {
    color: #142844;
    font-size: 0.86rem;
    font-weight: 820;
}

.candidate-program-picker__filter-gate-copy p[b-3jva09esy5] {
    margin: 0;
    color: #68778d;
    font-size: 0.66rem;
    font-weight: 540;
    line-height: 1.5;
}

.candidate-program-picker__filter-gate-options[b-3jva09esy5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.28rem;
}

.candidate-program-picker__filter-gate-options span[b-3jva09esy5] {
    min-height: 1.55rem;
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    padding: 0.18rem 0.46rem;
    border: 1px solid rgba(130, 145, 166, 0.13);
    border-radius: 999px;
    color: #607087;
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.58rem;
    font-weight: 680;
}

.candidate-program-picker__filter-gate-options span[b-3jva09esy5]  .mud-icon-root {
    color: #9a6a24;
    font-size: 0.78rem;
}

.candidate-program-picker__empty--filtered[b-3jva09esy5] {
    flex: 1 1 auto;
    min-height: 10rem;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 0.28rem;
    border: 1px dashed rgba(127, 29, 36, 0.15);
    background: linear-gradient(145deg, rgba(255, 250, 249, 0.86), rgba(247, 249, 252, 0.82));
    text-align: center;
}

.candidate-program-picker__empty--filtered[b-3jva09esy5]  > .mud-icon-root {
    margin-bottom: 0.18rem;
    color: #9a5c63;
    font-size: 1.45rem;
}

.candidate-program-picker__empty--filtered strong[b-3jva09esy5] {
    color: #273a57;
    font-size: 0.75rem;
    font-weight: 780;
}

.candidate-program-picker__empty--filtered small[b-3jva09esy5] {
    max-width: 24rem;
    color: #728097;
    font-size: 0.63rem;
    line-height: 1.45;
}

.candidate-program-picker__empty--filtered button[b-3jva09esy5] {
    margin-top: 0.28rem;
    min-height: 1.72rem;
    padding: 0.2rem 0.58rem;
    border: 1px solid rgba(127, 29, 36, 0.14);
    border-radius: 9px;
    color: #7f1d24;
    background: rgba(255, 255, 255, 0.86);
    font-size: 0.62rem;
    font-weight: 720;
    cursor: pointer;
}

@media (max-width: 1280px) and (min-width: 981px) {
    .candidate-program-picker__filters[b-3jva09esy5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .candidate-program-picker__filter-intro[b-3jva09esy5] {
        grid-column: 1 / -1;
        min-height: 2.5rem;
    }
}

@media (max-width: 980px) {
    .candidate-program-picker__filters[b-3jva09esy5],
    .candidate-program-picker__layout[b-3jva09esy5],
    .candidate-program-picker__row[b-3jva09esy5],
    .candidate-program-picker__language-grid[b-3jva09esy5] {
        grid-template-columns: 1fr;
    }

    .candidate-program-picker__actions[b-3jva09esy5] {
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .candidate-program-picker__commandbar[b-3jva09esy5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-program-picker__commandbar-copy strong[b-3jva09esy5] {
        white-space: normal;
    }

    .candidate-program-picker__commandbar .candidate-program-picker__actions[b-3jva09esy5] {
        width: 100%;
    }

    .candidate-program-picker__commandbar .candidate-program-picker__done[b-3jva09esy5] {
        display: none;
    }

    .candidate-program-picker__completion-note[b-3jva09esy5] {
        order: 3;
        width: 100%;
        max-width: none;
    }

    .candidate-program-picker__layout[b-3jva09esy5] {
        display: grid;
        grid-template-rows: auto;
        gap: 0.6rem;
        height: auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
    }

    .candidate-program-picker__panel[b-3jva09esy5] {
        height: auto;
        max-height: none;
    }

    .candidate-program-picker__panel-viewport[b-3jva09esy5] {
        flex: none;
        overflow: visible;
    }

    .candidate-program-picker__filters[b-3jva09esy5] {
        margin-bottom: 0.6rem;
    }

    .candidate-program-picker__commandbar[b-3jva09esy5] {
        margin-bottom: 0.6rem;
    }

    .candidate-program-picker__rows[b-3jva09esy5],
    .candidate-program-picker__requirement-list[b-3jva09esy5] {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .candidate-program-picker__mobile-footer[b-3jva09esy5] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        padding: 0.42rem;
        border: 1px solid rgba(126, 83, 43, 0.14);
        border-radius: 16px;
        background:
            radial-gradient(circle at 92% 0%, rgba(151, 28, 39, 0.08), transparent 38%),
            rgba(255, 255, 255, 0.96);
        box-shadow: 0 -12px 30px rgba(23, 36, 57, 0.09);
    }

    .candidate-program-picker__mobile-footer .candidate-program-picker__done[b-3jva09esy5] {
        width: 100%;
        min-height: 2.34rem;
    }
}

@media (max-width: 680px) {
    .candidate-program-picker__titlebar[b-3jva09esy5] {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 0.64rem;
    }

    .candidate-program-picker__configuration-grid[b-3jva09esy5] {
        grid-template-columns: 1fr;
    }

    .candidate-program-picker__choice-head[b-3jva09esy5] {
        grid-template-columns: 2rem minmax(0, 1fr) 1.82rem;
    }

    .candidate-program-picker__choice-status[b-3jva09esy5] {
        grid-column: 2 / -1;
        grid-row: 2;
        justify-self: start;
    }

    .candidate-program-picker__choice-head .candidate-program-picker__remove[b-3jva09esy5] {
        grid-column: 3;
        grid-row: 1;
    }

    .candidate-program-picker__actions[b-3jva09esy5] {
        justify-content: flex-end;
        width: 100%;
    }

    .candidate-program-picker__selection-summary[b-3jva09esy5] {
        margin-right: auto;
    }

    .candidate-program-picker__done[b-3jva09esy5] {
        flex: 0 1 auto;
    }

    .candidate-program-picker__mobile-footer[b-3jva09esy5] {
        gap: 0.38rem;
        padding: 0.34rem;
        border-radius: 14px;
    }

    .candidate-program-picker__mobile-footer .candidate-program-picker__selection-summary[b-3jva09esy5] {
        margin-right: 0;
        padding-inline: 0.38rem;
    }
}
/* /Components/CandidateSearchSelect.razor.rz.scp.css */
.candidate-search-select[b-ut5ex16j7e] {
    width: 100%;
    min-width: 0;
}

[b-ut5ex16j7e] .candidate-search-select__control {
    width: 100%;
    min-width: 0;
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-input-control {
    margin-top: 0;
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-input {
    min-height: 2.34rem !important;
    height: 2.34rem !important;
    border-radius: 12px;
    color: var(--color-text-primary);
    background: var(--color-surface);
    font-size: 0.72rem;
    font-weight: 500;
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-input-outlined-border {
    border-color: var(--color-border);
    border-radius: 12px;
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--color-brand-900) 38%, var(--color-border));
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-input-slot {
    min-height: 2.34rem !important;
    height: 2.34rem !important;
    padding: 0 0.56rem !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    line-height: 2.34rem !important;
}

[b-ut5ex16j7e] .candidate-search-select__control input::placeholder {
    color: var(--color-text-secondary);
    font-size: 0.66rem;
    font-weight: 400;
    opacity: 0.72;
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-input-adornment {
    margin-top: 0;
    align-self: center;
}

[b-ut5ex16j7e] .candidate-search-select__control .mud-icon-root {
    font-size: 1rem;
}
/* /Components/CandidateWorkspacePlaceholder.razor.rz.scp.css */
.candidate-page[b-z3ezdvlw8n] {
    display: grid;
    gap: 1rem;
}

.candidate-hero[b-z3ezdvlw8n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.78);
    background:
        radial-gradient(circle at 92% 12%, rgba(196,138,44,0.16), transparent 25%),
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,250,255,0.76));
    box-shadow: 0 22px 54px rgba(10,26,56,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
}

.candidate-hero h1[b-z3ezdvlw8n] {
    margin: 0.1rem 0 0;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.45rem, 2.3vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.candidate-hero p[b-z3ezdvlw8n] {
    margin: 0.35rem 0 0;
    color: #66768d;
    font-size: 0.83rem;
    font-weight: 750;
}

.candidate-eyebrow[b-z3ezdvlw8n] {
    color: #a06e24;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

.candidate-placeholder-icon[b-z3ezdvlw8n] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.55rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    color: #1648ad;
    background: rgba(29,78,216,0.11);
    border: 1px solid rgba(29,78,216,0.16);
}
/* /Components/NotFound.razor.rz.scp.css */
.candidate-page[b-dtf16euycm] {
    display: grid;
    gap: 1rem;
}

.candidate-hero[b-dtf16euycm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.78);
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,250,255,0.76));
    box-shadow: 0 22px 54px rgba(10,26,56,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
}

.candidate-hero h1[b-dtf16euycm] {
    margin: 0.1rem 0 0;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.45rem, 2.3vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.candidate-hero p[b-dtf16euycm] {
    margin: 0.35rem 0 0;
    color: #66768d;
    font-size: 0.83rem;
    font-weight: 750;
}

.candidate-eyebrow[b-dtf16euycm] {
    color: #a06e24;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}
/* /Components/PortalKpiCard.razor.rz.scp.css */
.portal-kpi-card[b-9rt7grm292] {
    min-height: 90px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.portal-kpi-card__icon[b-9rt7grm292] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-md);
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    border: 1px solid var(--color-brand-100);
}

.portal-kpi-card__body[b-9rt7grm292] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.portal-kpi-card__label[b-9rt7grm292],
.portal-kpi-card__caption[b-9rt7grm292] {
    color: var(--color-text-secondary);
    line-height: 1.35;
}

.portal-kpi-card__label[b-9rt7grm292] {
    font-size: 0.8rem;
    font-weight: 600;
}

.portal-kpi-card__value[b-9rt7grm292] {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 1.75vw, 1.72rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.035em;
    font-variant-numeric: tabular-nums;
}

.portal-kpi-card__caption[b-9rt7grm292] {
    font-size: 0.72rem;
}

.portal-kpi-card--success .portal-kpi-card__icon[b-9rt7grm292] {
    color: var(--color-success);
    background: var(--color-success-soft);
    border-color: color-mix(in srgb, var(--color-success) 14%, transparent);
}

.portal-kpi-card--gold .portal-kpi-card__icon[b-9rt7grm292] {
    color: var(--color-accent-gold);
    background: var(--color-accent-gold-soft);
    border-color: color-mix(in srgb, var(--color-accent-gold) 16%, transparent);
}

@media (max-width: 768px) {
    .portal-kpi-card[b-9rt7grm292] {
        min-height: 88px;
        padding: 12px 14px;
    }
}
/* /Components/RegisterLookupSelect.razor.rz.scp.css */
.register-lookup-select[b-tbmi7sukwl] {
    width: 100%;
    min-width: 0;
    height: 2.36rem;
    display: flex;
    align-items: center;
}

[b-tbmi7sukwl] .register-lookup-select__control,
[b-tbmi7sukwl] .register-lookup-select__control .mud-input-control,
[b-tbmi7sukwl] .register-lookup-select__control .mud-input-control-input-container {
    width: 100%;
    min-width: 0;
    min-height: 2.36rem !important;
    height: 2.36rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

[b-tbmi7sukwl] .register-lookup-select__control .mud-input {
    min-height: 2.36rem !important;
    height: 2.36rem !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #102241;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Manrope", "Segoe UI", sans-serif;
}

[b-tbmi7sukwl] .register-lookup-select__control .mud-input::before,
[b-tbmi7sukwl] .register-lookup-select__control .mud-input::after {
    display: none !important;
}

[b-tbmi7sukwl] .register-lookup-select__control .mud-input-slot {
    min-width: 0;
    min-height: 2.36rem !important;
    height: 2.36rem !important;
    padding: 0 0.15rem 0 0 !important;
    color: #102241;
    font-size: 0.92rem !important;
    font-weight: 850 !important;
}

[b-tbmi7sukwl] .register-lookup-select__control input {
    height: 2.36rem !important;
    padding: 0 !important;
    color: #53627a !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 2.36rem !important;
    transform: none !important;
}

[b-tbmi7sukwl] .register-lookup-select__control input:focus {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

[b-tbmi7sukwl] .register-lookup-select__control .mud-input-adornment {
    margin: 0 0 0 0.3rem;
    color: #7a8ba4;
    height: 2.36rem;
}

[b-tbmi7sukwl] .register-lookup-select__control .mud-icon-root {
    font-size: 1.05rem;
}

[b-tbmi7sukwl] .register-lookup-select__control input::placeholder {
    color: #53627a;
    font-size: 0.92rem;
    font-weight: 800;
    opacity: 1;
}

[b-tbmi7sukwl] .register-lookup-select__control.mud-disabled {
    opacity: 0.7;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-wvggmwd894]{
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-wvggmwd894]{
    flex: 1;
}

.sidebar[b-wvggmwd894]{
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-wvggmwd894]{
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wvggmwd894]  a, .top-row[b-wvggmwd894]  .btn-link{
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-wvggmwd894]  a:hover, .top-row[b-wvggmwd894]  .btn-link:hover{
        text-decoration: underline;
    }

    .top-row[b-wvggmwd894]  a:first-child{
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-wvggmwd894]{
        justify-content: space-between;
    }

    .top-row[b-wvggmwd894]  a, .top-row[b-wvggmwd894]  .btn-link{
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wvggmwd894]{
        flex-direction: row;
    }

    .sidebar[b-wvggmwd894]{
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wvggmwd894]{
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-wvggmwd894]  a:first-child{
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-wvggmwd894], article[b-wvggmwd894]{
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.portal-topbar__notification-menu[b-wvggmwd894]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.portal-topbar__notifications[b-wvggmwd894]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid var(--portal-border-strong);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), var(--portal-accent-soft));
    color: var(--portal-accent);
    box-shadow: var(--portal-shadow-tiny), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.portal-topbar__notifications-icon-wrap[b-wvggmwd894]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 16px;
    background: var(--portal-accent-soft);
}

.portal-topbar__notifications-count[b-wvggmwd894]{
    position: absolute;
    top: -0.42rem;
    right: -0.42rem;
    min-width: 1.22rem;
    height: 1.22rem;
    padding: 0 0.32rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #c08b2c, #f0d89a);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    box-shadow: 0 8px 16px rgba(154, 103, 20, 0.25);
}

.portal-topbar__notification-backdrop[b-wvggmwd894]{
    position: fixed;
    inset: 0;
    z-index: 18;
    border: 0;
    background: transparent;
}

.portal-topbar__notification-dropdown[b-wvggmwd894]{
    position: absolute;
    top: calc(100% + 0.7rem);
    right: 0;
    z-index: 19;
    width: min(22rem, calc(100vw - 2rem));
    padding: 0.78rem;
    border: 1px solid var(--portal-border-strong);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 28px 70px rgba(15, 36, 78, 0.18);
    backdrop-filter: blur(18px);
}

.portal-topbar__notification-head[b-wvggmwd894]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.22rem 0.18rem 0.7rem;
    color: var(--portal-text);
    font-size: 0.85rem;
    font-weight: 900;
}

.portal-topbar__notification-head button[b-wvggmwd894]{
    border: 0;
    background: transparent;
    color: var(--portal-accent);
    font-size: 0.76rem;
    font-weight: 800;
}

.portal-topbar__notification-empty[b-wvggmwd894]{
    padding: 1rem;
    border-radius: 18px;
    background: var(--portal-accent-soft);
    color: var(--portal-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.portal-topbar__notification-list[b-wvggmwd894]{
    display: grid;
    max-height: min(62vh, 32rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding-right: 0.12rem;
}

.portal-topbar__notification-item[b-wvggmwd894]{
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    border: 0;
    border-radius: 18px;
    padding: 0.72rem;
    background: transparent;
    text-align: left;
}

.portal-topbar__notification-item:hover[b-wvggmwd894]{
    background: var(--candidate-notification-soft, var(--portal-accent-soft));
}

.portal-topbar__notification-more[b-wvggmwd894]{
    width: 100%;
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    margin-top: 0.28rem;
    border: 1px solid var(--portal-border);
    border-radius: 15px;
    color: var(--portal-accent);
    background: var(--portal-accent-soft);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.portal-topbar__notification-more:hover[b-wvggmwd894]{
    border-color: var(--portal-border-strong);
    background: var(--portal-surface);
}

.portal-topbar__notification-item-icon[b-wvggmwd894]{
    width: 2.3rem;
    height: 2.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--candidate-notification-accent, var(--portal-accent));
    background: linear-gradient(145deg, var(--candidate-notification-soft, var(--portal-accent-soft)), rgba(255, 255, 255, 0.9));
}

.portal-topbar__notification-item-copy[b-wvggmwd894]{
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.portal-topbar__notification-item-title[b-wvggmwd894],
.portal-topbar__notification-item-message[b-wvggmwd894]{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-topbar__notification-item-title[b-wvggmwd894]{
    color: var(--portal-text);
    font-size: 0.84rem;
    font-weight: 900;
}

.portal-topbar__notification-item-message[b-wvggmwd894]{
    color: var(--portal-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

@media (max-width: 720px) {
    .portal-topbar[b-wvggmwd894]{
        padding: 0.7rem !important;
        border-radius: 28px;
    }

    .portal-topbar__row[b-wvggmwd894]{
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.68rem;
        align-items: start;
    }

    .portal-topbar__lead[b-wvggmwd894]{
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.62rem;
        align-items: center;
        width: 100%;
    }

    .portal-topbar__menu[b-wvggmwd894]{
        width: 2.9rem;
        height: 2.9rem;
        border-radius: 18px !important;
    }

    .portal-topbar__titleblock[b-wvggmwd894]{
        gap: 0.08rem;
    }

    .portal-topbar__eyebrow[b-wvggmwd894]{
        font-size: 0.58rem !important;
        letter-spacing: 0.12em;
    }

    .portal-topbar__title[b-wvggmwd894]{
        font-size: 0.96rem !important;
        line-height: 1.16;
        max-width: 18ch;
    }

    .portal-topbar__subtitle[b-wvggmwd894]{
        display: none;
    }

    .portal-topbar__actions[b-wvggmwd894]{
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 0.5rem;
        width: 100%;
        align-items: center;
        justify-content: stretch;
    }

    .portal-topbar__lang[b-wvggmwd894]{
        grid-column: 1 / -1;
        width: 100%;
        justify-content: stretch;
        padding: 0.18rem;
        border-radius: 18px;
    }

    .portal-topbar__lang-option[b-wvggmwd894]{
        flex: 1 1 0;
        justify-content: center;
        min-height: 2.35rem;
        border-radius: 14px;
    }

    .portal-topbar__lang-label[b-wvggmwd894]{
        display: none;
    }

    .portal-topbar__mail[b-wvggmwd894]{
        grid-column: 2;
        grid-row: 2;
        width: 3rem;
        min-width: 3rem;
        min-height: 3rem;
        padding: 0 !important;
        border-radius: 18px !important;
    }

    .portal-topbar__notification-menu[b-wvggmwd894]{
        grid-column: 3;
        grid-row: 2;
    }

    .portal-topbar__notifications[b-wvggmwd894]{
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
        border-radius: 18px;
    }

    .portal-topbar__notification-dropdown[b-wvggmwd894]{
        right: 0;
        width: min(20rem, calc(100vw - 1.5rem));
    }

    .portal-topbar__mail .mud-button-label[b-wvggmwd894]{
        width: 100%;
        height: 100%;
        justify-content: center;
        gap: 0;
    }

    .portal-topbar__mail-copy[b-wvggmwd894]{
        display: none;
    }

    .portal-topbar__mail-icon-wrap[b-wvggmwd894]{
        width: 2.1rem;
        height: 2.1rem;
        border-radius: 15px;
    }

    .portal-topbar__chip[b-wvggmwd894]{
        grid-column: 1 / -1;
        justify-self: start;
        margin: -0.08rem 0 0;
    }

    .portal-topbar__profile-menu[b-wvggmwd894]{
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
    }

    .portal-topbar__profile[b-wvggmwd894]{
        width: 100%;
        min-height: 3rem;
        justify-content: flex-start;
        padding: 0.26rem 0.42rem 0.26rem 0.34rem !important;
        border-radius: 20px !important;
    }

    .portal-topbar__profile .mud-button-label[b-wvggmwd894]{
        width: 100%;
        gap: 0.42rem;
    }

    .portal-topbar__profile-avatar[b-wvggmwd894]{
        width: 2.2rem;
        height: 2.2rem;
        border-radius: 15px;
    }

    .portal-topbar__profile-copy[b-wvggmwd894]{
        min-width: 0;
    }

    .portal-topbar__profile-label[b-wvggmwd894]{
        display: none;
    }

    .portal-topbar__profile-name[b-wvggmwd894]{
        max-width: none;
        font-size: 0.82rem;
        line-height: 1.15;
    }

    .portal-topbar__profile-indicator[b-wvggmwd894]{
        width: 1.7rem;
        height: 1.7rem;
        margin-left: auto;
    }

    .portal-topbar__profile-dropdown[b-wvggmwd894]{
        left: 0;
        right: 0;
        min-width: 0;
        top: calc(100% + 0.42rem);
    }
}

@media (max-width: 520px) {
    .portal-topbar[b-wvggmwd894]{
        padding: 0.64rem !important;
        border-radius: 24px;
    }

    .portal-topbar__lead[b-wvggmwd894]{
        gap: 0.54rem;
    }

    .portal-topbar__menu[b-wvggmwd894]{
        width: 2.75rem;
        height: 2.75rem;
    }

    .portal-topbar__title[b-wvggmwd894]{
        font-size: 0.9rem !important;
        max-width: 16ch;
    }

    .portal-topbar__actions[b-wvggmwd894]{
        gap: 0.46rem;
    }

    .portal-topbar__lang-option[b-wvggmwd894]{
        min-height: 2.2rem;
        padding-inline: 0.35rem;
    }

    .portal-topbar__lang-code[b-wvggmwd894]{
        font-size: 0.74rem;
    }

    .portal-topbar__profile[b-wvggmwd894]{
        min-height: 2.85rem;
    }

    .portal-topbar__profile-name[b-wvggmwd894]{
        font-size: 0.78rem;
    }

    .portal-topbar__mail[b-wvggmwd894]{
        width: 2.85rem;
        min-width: 2.85rem;
        min-height: 2.85rem;
    }

    .portal-topbar__notifications[b-wvggmwd894]{
        width: 2.85rem;
        min-width: 2.85rem;
        height: 2.85rem;
    }
}

.portal-topbar__notifications[b-wvggmwd894],
.portal-topbar__notification-head button[b-wvggmwd894],
.portal-topbar__notification-item[b-wvggmwd894] {
    cursor: pointer;
}

.portal-topbar__notification-item[b-wvggmwd894] {
    --candidate-notification-accent: var(--portal-accent);
    --candidate-notification-soft: var(--portal-accent-soft);
    position: relative;
}

.portal-topbar__notification-item[b-wvggmwd894]::before {
    content: "";
    position: absolute;
    left: 0.2rem;
    top: 0.72rem;
    bottom: 0.72rem;
    width: 3px;
    border-radius: 999px;
    background: var(--candidate-notification-accent);
}

.portal-topbar__notification-item-icon[b-wvggmwd894] {
    color: var(--candidate-notification-accent);
    background: var(--candidate-notification-soft);
}

.portal-topbar__notification-item--success[b-wvggmwd894] {
    --candidate-notification-accent: #15845e;
    --candidate-notification-soft: rgba(229, 248, 239, 0.94);
}

.portal-topbar__notification-item--info[b-wvggmwd894] {
    --candidate-notification-accent: #2563b8;
    --candidate-notification-soft: rgba(232, 241, 255, 0.95);
}

.portal-topbar__notification-item--danger[b-wvggmwd894] {
    --candidate-notification-accent: #b42338;
    --candidate-notification-soft: rgba(255, 236, 240, 0.94);
}

.portal-topbar__notification-item--warning[b-wvggmwd894] {
    --candidate-notification-accent: #a86710;
    --candidate-notification-soft: rgba(255, 246, 221, 0.96);
}

.portal-topbar__notification-item--deferred[b-wvggmwd894] {
    --candidate-notification-accent: #7754a7;
    --candidate-notification-soft: rgba(243, 237, 252, 0.96);
}

.portal-topbar__notification-item--muted[b-wvggmwd894] {
    --candidate-notification-accent: #526174;
    --candidate-notification-soft: rgba(237, 241, 245, 0.96);
}
/* /Pages/Application.razor.rz.scp.css */
.candidate-application[b-sjvwowir76] {
    display: grid;
    gap: 0.78rem;
}

/* Multi-instance document workflow */
.candidate-application__document-row--multi[b-sjvwowir76] {
    grid-template-columns: auto minmax(12rem, 1fr) auto auto;
    padding: 0.48rem 0.56rem;
}

.candidate-application__document-heading[b-sjvwowir76] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-application__document-heading > strong[b-sjvwowir76] {
    overflow: hidden;
    color: var(--application-text, #102241);
    font-size: 0.76rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-heading > small[b-sjvwowir76] {
    overflow: hidden;
    color: var(--application-muted, #66768d);
    font-size: 0.61rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-limits[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.34rem;
    white-space: nowrap;
}

.candidate-application__document-limits em[b-sjvwowir76],
.candidate-application__document-limits span[b-sjvwowir76],
.candidate-application__document-limits b[b-sjvwowir76] {
    min-height: 1.55rem;
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.42rem;
    border: 1px solid rgba(18, 39, 71, 0.08);
    border-radius: 999px;
    color: var(--application-muted, #66768d);
    background: rgba(248, 250, 252, 0.86);
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 600;
}

.candidate-application__document-limits b[b-sjvwowir76] {
    color: var(--tenant-primary, #800000);
    border-color: color-mix(in srgb, var(--tenant-primary, #800000) 16%, transparent);
    background: color-mix(in srgb, var(--tenant-primary, #800000) 6%, #fff);
}

.candidate-application__document-empty[b-sjvwowir76] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    margin: 0 0.48rem 0.48rem;
    padding: 0.5rem 0.58rem;
    border: 1px dashed rgba(18, 39, 71, 0.12);
    border-radius: 12px;
    color: var(--application-muted, #66768d);
    background: rgba(248, 250, 252, 0.6);
    font-size: 0.66rem;
    font-weight: 500;
}

.candidate-application__document-instances[b-sjvwowir76] {
    display: grid;
    gap: 0.36rem;
    padding: 0 0.48rem 0.48rem;
}

.candidate-application__document-instance[b-sjvwowir76] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) auto auto;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.42rem;
    border: 1px solid rgba(18, 39, 71, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.82);
}

.candidate-application__document-instance.is-success[b-sjvwowir76] {
    border-color: rgba(28, 140, 93, 0.22);
    background: rgba(242, 252, 247, 0.86);
}

.candidate-application__document-instance.is-danger[b-sjvwowir76] {
    border-color: rgba(196, 35, 51, 0.24);
    background: rgba(255, 243, 244, 0.88);
}

.candidate-application__document-number[b-sjvwowir76] {
    min-width: 2rem;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--tenant-primary, #800000);
    background: color-mix(in srgb, var(--tenant-primary, #800000) 7%, #fff);
    font-size: 0.7rem;
    font-weight: 700;
}

.candidate-application__document-instance-copy[b-sjvwowir76] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.candidate-application__document-instance-copy strong[b-sjvwowir76],
.candidate-application__document-instance-copy small[b-sjvwowir76] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-instance-copy strong[b-sjvwowir76] {
    color: var(--application-text, #102241);
    font-size: 0.7rem;
    font-weight: 650;
}

.candidate-application__document-instance-copy small[b-sjvwowir76] {
    color: var(--application-muted, #66768d);
    font-size: 0.64rem;
    font-weight: 500;
}

.candidate-application__document-status[b-sjvwowir76] {
    max-width: 10rem;
    overflow: hidden;
    padding: 0.22rem 0.44rem;
    border-radius: 999px;
    color: var(--application-muted, #66768d);
    background: rgba(241, 245, 249, 0.9);
    font-size: 0.6rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__deferral[b-sjvwowir76] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.35rem 0.52rem;
    border: 1px solid rgba(119, 84, 167, 0.24);
    border-radius: 0.72rem;
    color: #684590;
    background: rgba(243, 237, 252, 0.9);
}

.candidate-application__deferral > span[b-sjvwowir76] {
    display: grid;
    gap: 0.04rem;
}

.candidate-application__deferral strong[b-sjvwowir76] {
    font-size: 0.67rem;
    line-height: 1.2;
}

.candidate-application__deferral small[b-sjvwowir76] {
    color: inherit;
    font-size: 0.62rem;
    opacity: 0.78;
}

.candidate-application__deferral.is-overdue[b-sjvwowir76] {
    border-color: rgba(180, 35, 56, 0.24);
    color: #a32338;
    background: rgba(255, 237, 240, 0.92);
}

.candidate-application__document-instance-actions[b-sjvwowir76] {
    display: flex;
    align-items: center;
    gap: 0.24rem;
}

.candidate-application__document-icon-action[b-sjvwowir76] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(18, 39, 71, 0.1);
    border-radius: 10px;
    color: var(--application-muted, #66768d);
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
}

.candidate-application__document-icon-action.is-danger[b-sjvwowir76] {
    color: #b42336;
    border-color: rgba(196, 35, 51, 0.16);
    background: rgba(255, 245, 246, 0.94);
}

.candidate-application__document-icon-action:disabled[b-sjvwowir76] {
    opacity: 0.4;
    cursor: not-allowed;
}

.candidate-application__document-instance > .candidate-application__document-message[b-sjvwowir76] {
    grid-column: 2 / -1;
    margin-top: 0.08rem;
}

@media (max-width: 820px) {
    .candidate-application__document-row--multi[b-sjvwowir76],
    .candidate-application__document-instance[b-sjvwowir76] {
        grid-template-columns: 1fr;
    }

    .candidate-application__document-limits[b-sjvwowir76] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .candidate-application__document-instance-actions[b-sjvwowir76] {
        justify-content: flex-end;
    }

    .candidate-application__document-instance > .candidate-application__document-message[b-sjvwowir76] {
        grid-column: 1;
    }
}

.candidate-application__quota[b-sjvwowir76] {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.72rem;
    padding: 0.68rem 0.76rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.82), rgba(255, 255, 255, 0.94));
}

.candidate-application__quota-head[b-sjvwowir76] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
}

.candidate-application__quota-icon[b-sjvwowir76] {
    display: inline-grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: 12px;
    color: #174aab;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
}

.candidate-application__quota-head > div[b-sjvwowir76] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.candidate-application__quota-head strong[b-sjvwowir76] {
    color: #10213f;
    font-size: 0.82rem;
}

.candidate-application__quota-head small[b-sjvwowir76],
.candidate-application__quota-meta[b-sjvwowir76] {
    color: #64748b;
    font-size: 0.68rem;
}

.candidate-application__quota-total[b-sjvwowir76] {
    color: #174aab;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.candidate-application__quota-track[b-sjvwowir76] {
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.2);
}

.candidate-application__quota-track > span[b-sjvwowir76] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
    transition: width 180ms ease, background 180ms ease;
}

.candidate-application__quota-meta[b-sjvwowir76] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.candidate-application__quota.is-warning[b-sjvwowir76] {
    border-color: rgba(217, 119, 6, 0.22);
    background: rgba(255, 251, 235, 0.82);
}

.candidate-application__quota.is-warning .candidate-application__quota-track > span[b-sjvwowir76] {
    background: linear-gradient(90deg, #d97706, #f59e0b);
}

.candidate-application__quota.is-critical[b-sjvwowir76],
.candidate-application__quota.is-over[b-sjvwowir76] {
    border-color: rgba(225, 29, 72, 0.24);
    background: rgba(255, 241, 242, 0.84);
}

.candidate-application__quota.is-critical .candidate-application__quota-track > span[b-sjvwowir76],
.candidate-application__quota.is-over .candidate-application__quota-track > span[b-sjvwowir76] {
    background: linear-gradient(90deg, #be123c, #fb7185);
}

@media (max-width: 620px) {
    .candidate-application__quota-head[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-application__quota-total[b-sjvwowir76] {
        grid-column: 2;
    }

    .candidate-application__quota-meta[b-sjvwowir76] {
        align-items: flex-start;
        flex-direction: column;
    }
}

.candidate-application__loading[b-sjvwowir76] {
    min-height: 15rem;
    display: grid;
    place-items: center;
    gap: 0.7rem;
    color: #60718f;
    font-size: 0.82rem;
    font-weight: 900;
}

.candidate-application__hero[b-sjvwowir76],
.candidate-application__card[b-sjvwowir76] {
    border: 1px solid rgba(255,255,255,0.86);
    background:
        radial-gradient(circle at 92% 7%, rgba(29,78,216,0.09), transparent 24%),
        radial-gradient(circle at 4% 32%, rgba(110,128,159,0.06), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,249,255,0.82));
    box-shadow: 0 18px 42px rgba(10,26,56,0.07), inset 0 1px 0 rgba(255,255,255,0.92);
}

.candidate-application__hero[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.82rem 0.92rem;
    border-radius: 22px;
    overflow: hidden;
}

.candidate-application__eyebrow[b-sjvwowir76],
.candidate-application__section-head span[b-sjvwowir76],
.candidate-application__field span[b-sjvwowir76] {
    color: #5f7190;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0;
}

.candidate-application__eyebrow[b-sjvwowir76] {
    width: fit-content;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    color: #174aab;
    background: rgba(29,78,216,0.08);
    border: 1px solid rgba(29,78,216,0.12);
}

.candidate-application__hero h1[b-sjvwowir76],
.candidate-application__section-head h2[b-sjvwowir76] {
    margin: 0.08rem 0 0;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    letter-spacing: 0;
}

.candidate-application__hero h1[b-sjvwowir76] {
    font-size: clamp(1.35rem, 1.75vw, 1.88rem);
    line-height: 1.04;
}

.candidate-application__hero p[b-sjvwowir76] {
    max-width: 44rem;
    margin: 0.22rem 0 0;
    color: #66768d;
    font-size: 0.76rem;
    font-weight: 780;
}

.candidate-application__save[b-sjvwowir76],
.candidate-application__add-program[b-sjvwowir76] {
    min-height: 2.34rem;
    border-radius: 16px;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(22,72,173,0.18);
}

.candidate-application__layout[b-sjvwowir76] {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.candidate-application__card[b-sjvwowir76] {
    min-width: 0;
    padding: 0.72rem 0.78rem;
    border-radius: 20px;
}

.candidate-application__section-head[b-sjvwowir76] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.58rem;
}

.candidate-application__section-head h2[b-sjvwowir76] {
    font-size: 1rem;
    line-height: 1.08;
}

.candidate-application__pill[b-sjvwowir76] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.2rem 0.52rem;
    border-radius: 999px;
    color: #174aab !important;
    background: rgba(29,78,216,0.08);
    border: 1px solid rgba(29,78,216,0.13);
    font-size: 0.7rem !important;
    font-weight: 900;
    white-space: nowrap;
}

.candidate-application__grid[b-sjvwowir76] {
    display: grid;
    grid-template-columns: repeat(3, minmax(11rem, 1fr));
    gap: 0.52rem;
}

.candidate-application__grid--four[b-sjvwowir76] {
    grid-template-columns: repeat(4, minmax(10rem, 1fr));
}

.candidate-application__field[b-sjvwowir76] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.candidate-application__field.is-invalid span[b-sjvwowir76] {
    color: #c42333;
}

.candidate-application__control[b-sjvwowir76],
.candidate-application__date[b-sjvwowir76] {
    width: 100%;
}

.candidate-application__control[b-sjvwowir76] {
    min-height: 2.24rem;
    border: 1px solid rgba(96,113,143,0.16);
    border-radius: 14px;
    padding: 0 0.68rem;
    color: #102241;
    background: rgba(255,255,255,0.88);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 7px 16px rgba(10,26,56,0.035);
    font-size: 0.78rem;
    font-weight: 850;
    outline: none;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.candidate-application__control:focus[b-sjvwowir76] {
    border-color: rgba(29,78,216,0.38);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(29,78,216,0.075), 0 10px 20px rgba(10,26,56,0.055);
}

.candidate-application__control[readonly][b-sjvwowir76] {
    color: #66768d;
    background: rgba(239,244,251,0.9);
}

.candidate-application__field.is-invalid .candidate-application__control[b-sjvwowir76] {
    border-color: rgba(196,35,51,0.42);
    background: rgba(255,247,248,0.9);
}

.candidate-application__document.is-required:not(.is-complete)[b-sjvwowir76] {
    border-color: rgba(196,35,51,0.34);
    background: rgba(255,241,242,0.88);
}

[b-sjvwowir76] .candidate-application__date .mud-input-control {
    margin-top: 0;
}

[b-sjvwowir76] .candidate-application__date .mud-input {
    min-height: 2.24rem;
    border-radius: 14px;
    background: rgba(255,255,255,0.88);
    font-size: 0.78rem;
    font-weight: 850;
}

[b-sjvwowir76] .candidate-application__date .mud-input-slot {
    padding-inline-start: 0.68rem;
}

.candidate-application__program-toolbar[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    margin-bottom: 0.58rem;
    padding: 0.5rem;
    border-radius: 18px;
    border: 1px solid rgba(18,39,71,0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,251,255,0.74));
}

.candidate-application__program-toolbar div[b-sjvwowir76] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-application__program-toolbar strong[b-sjvwowir76] {
    color: #102241;
    font-size: 0.84rem;
    font-weight: 950;
}

.candidate-application__program-toolbar span[b-sjvwowir76],
.candidate-application__empty[b-sjvwowir76] {
    color: #66768d;
    font-size: 0.72rem;
    font-weight: 780;
}

.candidate-application__empty[b-sjvwowir76] {
    padding: 0.72rem;
    border-radius: 17px;
    background: rgba(255,255,255,0.62);
}

.candidate-application__empty--action[b-sjvwowir76] {
    width: 100%;
    min-height: 4.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    border: 1px dashed rgba(29,78,216,0.22);
    color: #174aab;
    cursor: pointer;
}

.candidate-application__selected-list[b-sjvwowir76] {
    display: grid;
    gap: 0.52rem;
}

.candidate-application__program-tile[b-sjvwowir76] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.52rem;
    align-items: start;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid rgba(18,39,71,0.07);
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(248,251,255,0.76));
}

.candidate-application__program-rank[b-sjvwowir76] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #174aab;
    background: rgba(29,78,216,0.09);
    font-size: 0.78rem;
    font-weight: 950;
}

.candidate-application__program-copy[b-sjvwowir76] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.candidate-application__program-copy strong[b-sjvwowir76],
.candidate-application__program-copy span[b-sjvwowir76],
.candidate-application__program-copy small[b-sjvwowir76] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__program-copy strong[b-sjvwowir76] {
    color: #102241;
    font-size: 0.81rem;
    font-weight: 950;
}

.candidate-application__program-copy span[b-sjvwowir76],
.candidate-application__program-copy small[b-sjvwowir76] {
    color: #66768d;
    font-size: 0.7rem;
    font-weight: 780;
}

.candidate-application__program-actions[b-sjvwowir76] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.candidate-application__program-action[b-sjvwowir76] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 13px;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.candidate-application__program-action:hover[b-sjvwowir76] {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(16,34,65,0.08);
}

.candidate-application__program-action:disabled[b-sjvwowir76] {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.candidate-application__program-action.is-edit[b-sjvwowir76] {
    color: #1d4ed8;
    background: rgba(29,78,216,0.1);
}

.candidate-application__program-action.is-delete[b-sjvwowir76] {
    color: #c42333;
    background: rgba(196,35,51,0.1);
}

.candidate-application__requirements[b-sjvwowir76] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.candidate-application__program-selected-detail[b-sjvwowir76] {
    grid-column: 2 / -1;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    width: fit-content;
    min-height: 1.58rem;
    padding: 0.12rem 0.46rem;
    border-radius: 999px;
    color: #174aab;
    background: rgba(29,78,216,0.08);
    border: 1px solid rgba(29,78,216,0.13);
    font-size: 0.68rem;
    font-weight: 900;
}

.candidate-application__requirements span[b-sjvwowir76] {
    display: inline-flex;
    min-height: 1.48rem;
    align-items: center;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    color: #174aab;
    background: rgba(29,78,216,0.08);
    border: 1px solid rgba(29,78,216,0.13);
    font-size: 0.65rem;
    font-weight: 900;
}

.candidate-application__field--program[b-sjvwowir76],
.candidate-application__question-grid[b-sjvwowir76] {
    grid-column: 2 / -1;
}

.candidate-application__question-grid[b-sjvwowir76] {
    display: grid;
    grid-template-columns: repeat(2, minmax(10rem, 1fr));
    gap: 0.46rem;
}

.candidate-application__document-group[b-sjvwowir76] {
    display: grid;
    gap: 0.48rem;
}

.candidate-application__document-group + .candidate-application__document-group[b-sjvwowir76] {
    margin-top: 0.72rem;
}

.candidate-application__document-group-head[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.44rem 0.5rem;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(239,245,255,0.68));
    border: 1px solid rgba(18,39,71,0.055);
}

.candidate-application__document-group-head div[b-sjvwowir76] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.candidate-application__document-group-head strong[b-sjvwowir76] {
    color: #102241;
    font-size: 0.82rem;
    font-weight: 950;
}

.candidate-application__document-group-head small[b-sjvwowir76] {
    color: #66768d;
    font-size: 0.66rem;
    font-weight: 800;
}

.candidate-application__document-group-head > span[b-sjvwowir76] {
    color: #174aab;
    font-size: 0.7rem;
    font-weight: 900;
}

.candidate-application__document[b-sjvwowir76] {
    display: grid;
    gap: 0.42rem;
    padding: 0;
    border: 1px solid rgba(18,39,71,0.075);
    border-radius: 17px;
    background: rgba(255,255,255,0.76);
    overflow: hidden;
}

.candidate-application__document.is-complete[b-sjvwowir76] {
    border-color: rgba(24,128,93,0.22);
    background: rgba(243,253,249,0.86);
}

.candidate-application__document.is-required:not(.is-complete)[b-sjvwowir76] {
    border-color: rgba(196,35,51,0.34);
    background: rgba(255,241,242,0.88);
    box-shadow: inset 3px 0 0 rgba(196,35,51,0.62);
}

.candidate-application__document.is-required:not(.is-complete) .candidate-application__document-row > strong[b-sjvwowir76],
.candidate-application__document.is-required:not(.is-complete) .candidate-application__document-row > em[b-sjvwowir76] {
    color: #9f1239;
}

.candidate-application__document-row[b-sjvwowir76] {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr) auto auto;
    align-items: center;
    gap: 0.46rem;
    min-height: 3.05rem;
    padding: 0.46rem 0.5rem;
}

.candidate-application__scope-chip[b-sjvwowir76] {
    min-height: 1.42rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.12rem 0.42rem;
    border-radius: 999px;
    color: #174aab;
    background: rgba(29,78,216,0.08);
    border: 1px solid rgba(29,78,216,0.13);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.candidate-application__scope-chip.is-program[b-sjvwowir76] {
    color: #0f766e;
    background: rgba(15,118,110,0.08);
    border-color: rgba(15,118,110,0.14);
}

.candidate-application__document-row > strong[b-sjvwowir76] {
    overflow: hidden;
    color: #102241;
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-row > em[b-sjvwowir76] {
    color: #66768d;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 760;
    white-space: nowrap;
}

.candidate-application__document-row > small[b-sjvwowir76] {
    grid-column: 2 / -1;
    color: #66768d;
    font-size: 0.66rem;
    font-weight: 760;
}

.candidate-application__document-attachment[b-sjvwowir76] {
    color: #1d4ed8 !important;
    background: rgba(239,246,255,0.78);
    border: 1px solid rgba(37,99,235,0.14);
    border-radius: 12px;
    padding: 0.28rem 0.42rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-sjvwowir76] .candidate-application__document-action {
    min-height: 2rem;
    border-radius: 13px;
    white-space: nowrap;
}

.candidate-application__document-message[b-sjvwowir76] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.42rem;
    align-items: center;
    width: 100%;
    border: 0;
    padding: 0.46rem 0.52rem;
    border-radius: 14px;
    color: #8a5a08;
    background: rgba(255,247,230,0.82);
    border: 1px solid rgba(196,138,44,0.18);
    font-size: 0.72rem;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.candidate-application__document-message.is-warning[b-sjvwowir76] {
    color: #8a5a08;
    background: rgba(255,247,230,0.82);
    border-color: rgba(196,138,44,0.18);
}

.candidate-application__document-message.is-success[b-sjvwowir76] {
    color: #0f6f4e;
    background: rgba(232,248,240,0.86);
    border-color: rgba(28,140,93,0.24);
}

.candidate-application__document-message.is-danger[b-sjvwowir76] {
    color: #9f1239;
    background: rgba(255,239,241,0.88);
    border-color: rgba(196,35,51,0.22);
}

.candidate-application__document-message span[b-sjvwowir76] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.candidate-application__document-message small[b-sjvwowir76] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-editor[b-sjvwowir76] {
    display: grid;
    gap: 0.5rem;
    margin: 0 0.5rem 0.5rem;
    padding: 0.54rem;
    border-radius: 15px;
    border: 1px solid rgba(18,39,71,0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(248,251,255,0.78));
}

.candidate-application__document-editor-head[b-sjvwowir76] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) 2rem;
    gap: 0.44rem;
    align-items: center;
}

.candidate-application__document-editor-head .mud-icon-root[b-sjvwowir76] {
    color: #174aab;
}

.candidate-application__document-editor-head div[b-sjvwowir76] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.candidate-application__document-editor-head strong[b-sjvwowir76] {
    overflow: hidden;
    color: #102241;
    font-size: 0.8rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-editor-head span[b-sjvwowir76] {
    color: #66768d;
    font-size: 0.66rem;
    font-weight: 780;
}

.candidate-application__document-editor-head button[b-sjvwowir76] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 13px;
    color: #174aab;
    background: rgba(29,78,216,0.08);
    cursor: pointer;
}

.candidate-application__document-inputs[b-sjvwowir76],
.candidate-application__document-fields[b-sjvwowir76] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.75fr) repeat(3, minmax(9rem, 1fr));
    gap: 0.46rem;
}

.candidate-application__document-fields[b-sjvwowir76] {
    grid-template-columns: repeat(4, minmax(9rem, 1fr));
}

.candidate-application__field--wide[b-sjvwowir76] {
    min-width: 12rem;
}

.candidate-application__file-trigger[b-sjvwowir76] {
    position: relative;
    min-height: 2.24rem;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    padding: 0 0.64rem;
    border-radius: 14px;
    color: #174aab;
    background: rgba(29,78,216,0.08);
    border: 1px solid rgba(29,78,216,0.14);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
    overflow: hidden;
}

.candidate-application__file-trigger span[b-sjvwowir76] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__file-trigger input[b-sjvwowir76] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

@media (max-width: 1180px) {
    .candidate-application__grid[b-sjvwowir76],
    .candidate-application__grid--four[b-sjvwowir76],
    .candidate-application__question-grid[b-sjvwowir76],
    .candidate-application__document-inputs[b-sjvwowir76],
    .candidate-application__document-fields[b-sjvwowir76] {
        grid-template-columns: 1fr;
    }

    .candidate-application__field--program[b-sjvwowir76],
    .candidate-application__question-grid[b-sjvwowir76] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .candidate-application__hero[b-sjvwowir76],
    .candidate-application__program-toolbar[b-sjvwowir76] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-application__add-program[b-sjvwowir76],
    .candidate-application__save[b-sjvwowir76] {
        width: 100%;
    }

    .candidate-application__document-title[b-sjvwowir76] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .candidate-application__document-title em[b-sjvwowir76] {
        grid-column: 2;
        justify-self: start;
    }

    .candidate-application__document-row[b-sjvwowir76] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

/* Compact premium application workspace */
.candidate-application[b-sjvwowir76] {
    gap: 0.58rem;
    --application-accent: var(--color-brand-900, #18314f);
    --application-accent-strong: var(--color-brand-950, #102a43);
    --application-accent-soft: var(--color-brand-100, #e8eef7);
    --application-text: var(--color-text-primary, #172033);
    --application-muted: var(--color-text-secondary, #667085);
    --application-border: var(--color-border, rgba(23, 32, 51, 0.1));
    --application-surface: var(--color-surface, #fff);
    --application-subtle: var(--color-surface-subtle, #f7f8fa);
}

.candidate-application__hero[b-sjvwowir76] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    min-height: 4.65rem;
    padding: 0.58rem 0.68rem;
    border-color: color-mix(in srgb, var(--application-accent) 16%, var(--application-border)) !important;
    border-radius: var(--radius-lg, 20px) !important;
    background:
        radial-gradient(circle at 92% 0, color-mix(in srgb, var(--application-accent) 9%, transparent), transparent 31%),
        linear-gradient(135deg, color-mix(in srgb, var(--application-accent-soft) 38%, var(--application-surface)), var(--application-surface) 68%) !important;
    background-image:
        radial-gradient(circle at 92% 0, color-mix(in srgb, var(--application-accent) 9%, transparent), transparent 31%),
        linear-gradient(135deg, color-mix(in srgb, var(--application-accent-soft) 38%, var(--application-surface)), var(--application-surface) 68%) !important;
    box-shadow: var(--shadow-card, 0 14px 34px rgba(16, 24, 40, 0.08)) !important;
}

.candidate-application__hero[b-sjvwowir76]::after {
    position: absolute;
    inset: 0 auto 0 0;
    display: block !important;
    width: 4px;
    border-radius: inherit;
    background: linear-gradient(180deg, var(--color-accent-gold, #c69b55), var(--application-accent));
    content: "";
}

.candidate-application__hero-main[b-sjvwowir76],
.candidate-application__hero-actions[b-sjvwowir76],
.candidate-application__hero-metrics[b-sjvwowir76],
.candidate-application__section-title[b-sjvwowir76],
.candidate-application__section-actions[b-sjvwowir76] {
    display: flex;
    align-items: center;
}

.candidate-application__hero-main[b-sjvwowir76] {
    gap: 0.62rem;
    min-width: 0;
}

.candidate-application__hero-mark[b-sjvwowir76],
.candidate-application__section-icon[b-sjvwowir76] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: var(--application-accent);
    border: 1px solid color-mix(in srgb, var(--application-accent) 16%, transparent);
    background: color-mix(in srgb, var(--application-accent-soft) 55%, var(--application-surface));
}

.candidate-application__hero-mark[b-sjvwowir76] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 16px;
}

.candidate-application__hero-copy[b-sjvwowir76] {
    min-width: 0;
}

.candidate-application__eyebrow[b-sjvwowir76] {
    padding: 0;
    color: color-mix(in srgb, var(--application-accent) 82%, var(--application-muted));
    border: 0;
    background: transparent;
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.candidate-application__hero h1[b-sjvwowir76] {
    margin-top: 0.04rem;
    color: var(--application-text);
    font-size: clamp(1.2rem, 1.45vw, 1.58rem);
    line-height: 1;
}

.candidate-application__hero p[b-sjvwowir76] {
    max-width: 48rem;
    margin-top: 0.14rem;
    color: var(--application-muted);
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.25;
}

.candidate-application__hero-actions[b-sjvwowir76] {
    justify-content: flex-end;
    gap: 0.52rem;
}

.candidate-application__hero-metrics[b-sjvwowir76] {
    position: relative;
    z-index: 1;
    align-items: stretch;
    gap: 0.5rem;
}

.candidate-application__hero-metrics article[b-sjvwowir76] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 7rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--application-border);
    border-radius: 0.9rem;
    color: var(--application-accent);
    background: color-mix(in srgb, var(--application-surface) 92%, transparent);
    box-shadow: 0 6px 18px rgba(30, 39, 58, 0.035);
}

.candidate-application__hero-metrics article > span:last-child[b-sjvwowir76] {
    display: grid;
    gap: 0.05rem;
}

.candidate-application__hero-metrics strong[b-sjvwowir76] {
    color: var(--application-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.candidate-application__hero-metrics small[b-sjvwowir76] {
    color: var(--application-muted);
    font-size: 0.66rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.candidate-application__hero-metric-icon[b-sjvwowir76] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.65rem;
}

.candidate-application__hero-metric-icon.is-program[b-sjvwowir76] {
    color: var(--tenant-action-bg, var(--application-accent));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--application-accent)) 9%, transparent);
}

.candidate-application__hero-metric-icon.is-document[b-sjvwowir76] {
    color: var(--color-accent-gold, #a76a0a);
    background: color-mix(in srgb, var(--color-accent-gold, #a76a0a) 11%, transparent);
}

.candidate-application__hero-metric-icon[b-sjvwowir76]  .mud-icon-root {
    font-size: 1.08rem;
}

[b-sjvwowir76] .candidate-application__save,
[b-sjvwowir76] .candidate-application__add-program {
    min-height: 2.28rem;
    border-radius: 14px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: 0 9px 20px color-mix(in srgb, var(--application-accent) 18%, transparent);
}

[b-sjvwowir76] .candidate-application__save {
    min-height: 2.55rem;
    padding-inline: 0.78rem 0.92rem;
    border: 1px solid color-mix(in srgb, var(--tenant-on-action, #fff) 18%, transparent) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--tenant-action, var(--application-accent)) 88%, #b88b45),
            var(--tenant-action, var(--application-accent))) !important;
    box-shadow:
        0 9px 22px color-mix(in srgb, var(--tenant-action, var(--application-accent)) 22%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--tenant-on-action, #fff) 25%, transparent) !important;
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

[b-sjvwowir76] .candidate-application__save:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: saturate(1.06);
    box-shadow:
        0 12px 28px color-mix(in srgb, var(--tenant-action, var(--application-accent)) 28%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--tenant-on-action, #fff) 30%, transparent) !important;
}

[b-sjvwowir76] .candidate-application__save .mud-button-icon-start {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    margin-inline: 0 0.42rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-on-action, #fff) 20%, transparent);
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--tenant-on-action, #fff) 12%, transparent);
}

[b-sjvwowir76] .candidate-application__save .mud-button-icon-start .mud-icon-root {
    font-size: 1rem;
}

[b-sjvwowir76] .candidate-application__save:disabled {
    box-shadow: none !important;
    filter: grayscale(0.15);
}

.candidate-application__layout[b-sjvwowir76] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.58rem;
    align-items: start;
}

.candidate-application__identity-card[b-sjvwowir76] {
    grid-column: span 8;
}

.candidate-application__contact-card[b-sjvwowir76] {
    grid-column: span 4;
}

.candidate-application__program-card[b-sjvwowir76] {
    grid-column: span 5;
}

.candidate-application__documents-card[b-sjvwowir76] {
    grid-column: span 7;
}

.candidate-application__card[b-sjvwowir76] {
    padding: 0.56rem 0.62rem;
    border-color: var(--application-border) !important;
    border-radius: var(--radius-lg, 20px) !important;
    background: var(--application-surface) !important;
    background-image: linear-gradient(145deg, color-mix(in srgb, var(--application-accent-soft) 14%, transparent), transparent 42%) !important;
    box-shadow: var(--shadow-card, 0 14px 34px rgba(16, 24, 40, 0.07)) !important;
}

.candidate-application__section-head[b-sjvwowir76] {
    align-items: center;
    margin-bottom: 0.45rem;
}

.candidate-application__section-title[b-sjvwowir76] {
    gap: 0.42rem;
    min-width: 0;
}

.candidate-application__section-title > div[b-sjvwowir76] {
    display: grid;
    gap: 0.02rem;
    min-width: 0;
}

.candidate-application__section-icon[b-sjvwowir76] {
    width: 2rem;
    height: 2rem;
    border-radius: 12px;
}

.candidate-application__section-title > div > span[b-sjvwowir76] {
    color: color-mix(in srgb, var(--application-accent) 75%, var(--application-muted));
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.candidate-application__section-head h2[b-sjvwowir76] {
    margin: 0;
    color: var(--application-text);
    font-size: 0.91rem;
    line-height: 1.05;
}

.candidate-application__section-actions[b-sjvwowir76] {
    justify-content: flex-end;
    gap: 0.36rem;
}

.candidate-application__pill[b-sjvwowir76] {
    min-height: 1.55rem;
    padding: 0.12rem 0.42rem;
    color: var(--application-accent) !important;
    border-color: color-mix(in srgb, var(--application-accent) 14%, transparent);
    background: color-mix(in srgb, var(--application-accent-soft) 54%, var(--application-surface));
    font-size: 0.63rem !important;
    font-weight: 700;
}

.candidate-application__identity-card .candidate-application__grid[b-sjvwowir76] {
    grid-template-columns: repeat(3, minmax(8rem, 1fr));
}

.candidate-application__contact-card .candidate-application__grid[b-sjvwowir76] {
    grid-template-columns: repeat(2, minmax(8rem, 1fr));
}

.candidate-application__field[b-sjvwowir76] {
    gap: 0.16rem;
}

.candidate-application__field > span[b-sjvwowir76] {
    overflow: hidden;
    color: var(--application-muted);
    font-size: 0.6rem;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__field > .candidate-application__field-label-row[b-sjvwowir76] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    overflow: visible;
}

.candidate-application__field-label-text[b-sjvwowir76] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__control[b-sjvwowir76] {
    min-height: 2.08rem;
    height: 2.08rem;
    padding-inline: 0.58rem;
    color: var(--application-text);
    border-color: var(--application-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--application-surface) 92%, var(--application-subtle));
    font-size: 0.74rem;
    font-weight: 550;
    line-height: 2.08rem;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--application-surface) 82%, transparent);
}

.candidate-application__control:focus[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--application-accent) 38%, var(--application-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--application-accent) 8%, transparent);
}

.candidate-application__control[readonly][b-sjvwowir76],
.candidate-application__control:disabled[b-sjvwowir76] {
    color: var(--application-muted);
    background: var(--application-subtle);
    opacity: 1;
}

[b-sjvwowir76] .candidate-application__date .mud-input-control,
[b-sjvwowir76] .candidate-application__date .mud-input,
[b-sjvwowir76] .candidate-application__date .mud-input-root,
[b-sjvwowir76] .candidate-application__date .mud-input-slot {
    min-height: 2.08rem !important;
    height: 2.08rem !important;
}

[b-sjvwowir76] .candidate-application__date .mud-input {
    border-radius: 12px;
    color: var(--application-text);
    background: color-mix(in srgb, var(--application-surface) 92%, var(--application-subtle));
    font-size: 0.74rem;
    font-weight: 550;
}

.candidate-application__program-toolbar[b-sjvwowir76] {
    display: none;
}

.candidate-application__empty[b-sjvwowir76] {
    min-height: 2.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem;
    color: var(--application-muted);
    border-radius: 14px;
    background: var(--application-subtle);
    font-size: 0.67rem;
    font-weight: 600;
}

.candidate-application__empty--action[b-sjvwowir76] {
    min-height: 3.35rem;
    color: var(--application-accent);
    border-color: color-mix(in srgb, var(--application-accent) 24%, transparent);
    background: color-mix(in srgb, var(--application-accent-soft) 24%, var(--application-surface));
}

.candidate-application__selected-list[b-sjvwowir76] {
    gap: 0.38rem;
}

.candidate-application__program-tile[b-sjvwowir76] {
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    gap: 0.42rem;
    padding: 0.46rem;
    border-color: var(--application-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--application-surface) 94%, var(--application-subtle));
}

.candidate-application__program-rank[b-sjvwowir76],
.candidate-application__program-action[b-sjvwowir76] {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 11px;
}

.candidate-application__program-rank[b-sjvwowir76] {
    color: var(--application-accent);
    background: color-mix(in srgb, var(--application-accent-soft) 58%, var(--application-surface));
    font-size: 0.7rem;
    font-weight: 750;
}

.candidate-application__program-copy strong[b-sjvwowir76] {
    color: var(--application-text);
    font-size: 0.75rem;
    font-weight: 700;
}

.candidate-application__program-copy span[b-sjvwowir76],
.candidate-application__program-copy small[b-sjvwowir76] {
    color: var(--application-muted);
    font-size: 0.63rem;
    font-weight: 550;
}

.candidate-application__requirements[b-sjvwowir76] {
    gap: 0.2rem;
}

.candidate-application__requirements span[b-sjvwowir76],
.candidate-application__program-selected-detail[b-sjvwowir76],
.candidate-application__scope-chip[b-sjvwowir76] {
    min-height: 1.32rem;
    padding: 0.08rem 0.34rem;
    color: var(--application-accent);
    border-color: color-mix(in srgb, var(--application-accent) 14%, transparent);
    background: color-mix(in srgb, var(--application-accent-soft) 52%, var(--application-surface));
    font-size: 0.58rem;
    font-weight: 650;
}

.candidate-application__document-group[b-sjvwowir76] {
    gap: 0.34rem;
}

.candidate-application__document-group + .candidate-application__document-group[b-sjvwowir76] {
    margin-top: 0.48rem;
}

.candidate-application__document-group-head[b-sjvwowir76] {
    gap: 0.5rem;
    padding: 0.34rem 0.42rem;
    border-color: var(--application-border);
    border-radius: 12px;
    background: var(--application-subtle);
}

.candidate-application__document-group-head strong[b-sjvwowir76] {
    color: var(--application-text);
    font-size: 0.72rem;
    font-weight: 700;
}

.candidate-application__document-group-head small[b-sjvwowir76] {
    color: var(--application-muted);
    font-size: 0.59rem;
    font-weight: 550;
}

.candidate-application__document[b-sjvwowir76] {
    gap: 0.3rem;
    border-color: var(--application-border);
    border-radius: 14px;
    background: var(--application-surface);
}

.candidate-application__document-row[b-sjvwowir76] {
    grid-template-columns: auto minmax(9rem, 1fr) auto auto;
    gap: 0.36rem;
    min-height: 2.5rem;
    padding: 0.34rem 0.4rem;
}

.candidate-application__document-row > strong[b-sjvwowir76] {
    color: var(--application-text);
    font-size: 0.72rem;
    font-weight: 700;
}

.candidate-application__document-row > em[b-sjvwowir76],
.candidate-application__document-row > small[b-sjvwowir76] {
    color: var(--application-muted);
    font-size: 0.59rem;
    font-weight: 550;
}

[b-sjvwowir76] .candidate-application__document-action {
    min-height: 1.85rem;
    border-radius: 11px;
    font-size: 0.64rem;
}

.candidate-application__document-editor[b-sjvwowir76] {
    gap: 0.38rem;
    margin: 0 0.38rem 0.38rem;
    padding: 0.42rem;
    border-color: var(--application-border);
    border-radius: 12px;
    background: var(--application-subtle);
}

.candidate-application__document-inputs[b-sjvwowir76],
.candidate-application__document-fields[b-sjvwowir76] {
    gap: 0.34rem;
}

.candidate-application__file-trigger[b-sjvwowir76] {
    min-height: 2.08rem;
    padding-inline: 0.52rem;
    border-radius: 12px;
    color: var(--application-accent);
    border-color: color-mix(in srgb, var(--application-accent) 16%, transparent);
    background: color-mix(in srgb, var(--application-accent-soft) 46%, var(--application-surface));
    font-size: 0.64rem;
    font-weight: 650;
}

@media (max-width: 1360px) {
    .candidate-application__hero-metrics[b-sjvwowir76] {
        display: none;
    }

    .candidate-application__identity-card[b-sjvwowir76],
    .candidate-application__contact-card[b-sjvwowir76],
    .candidate-application__program-card[b-sjvwowir76],
    .candidate-application__documents-card[b-sjvwowir76] {
        grid-column: 1 / -1;
    }

    .candidate-application__identity-card .candidate-application__grid[b-sjvwowir76] {
        grid-template-columns: repeat(3, minmax(8rem, 1fr));
    }

    .candidate-application__contact-card .candidate-application__grid[b-sjvwowir76] {
        grid-template-columns: repeat(4, minmax(8rem, 1fr));
    }

    .candidate-application__document-inputs[b-sjvwowir76],
    .candidate-application__document-fields[b-sjvwowir76] {
        grid-template-columns: repeat(2, minmax(9rem, 1fr));
    }
}

@media (max-width: 900px) {
    .candidate-application__identity-card .candidate-application__grid[b-sjvwowir76],
    .candidate-application__contact-card .candidate-application__grid[b-sjvwowir76] {
        grid-template-columns: repeat(2, minmax(8rem, 1fr));
    }
}

.candidate-application__birth-date[b-sjvwowir76] {
    min-height: 2.08rem;
    height: 2.08rem;
    display: grid;
    grid-template-columns: minmax(2.45rem, 0.8fr) auto minmax(2.45rem, 0.8fr) auto minmax(3.8rem, 1.25fr);
    align-items: center;
    gap: 0.18rem;
    overflow: hidden;
    padding-inline: 0.34rem;
    border: 1px solid var(--application-border);
    border-radius: 12px;
    color: var(--application-text);
    background: color-mix(in srgb, var(--application-surface) 92%, var(--application-subtle));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--application-surface) 82%, transparent);
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.candidate-application__birth-date:focus-within[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--application-accent) 38%, var(--application-border));
    background: var(--application-surface);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--application-accent) 8%, transparent);
}

.candidate-application__birth-date > span[b-sjvwowir76] {
    color: var(--application-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
}

.candidate-application__birth-date input[b-sjvwowir76] {
    width: 100%;
    min-width: 0;
    height: 1.72rem;
    padding: 0 0.18rem;
    border: 0;
    border-radius: 8px;
    outline: 0;
    color: var(--application-text);
    background: transparent;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}

.candidate-application__birth-date input[b-sjvwowir76]::placeholder {
    color: var(--application-muted);
    opacity: 0.78;
}

.candidate-application__birth-date input:focus[b-sjvwowir76] {
    background: color-mix(in srgb, var(--application-accent-soft) 36%, var(--application-surface));
}

.candidate-application__birth-date input:disabled[b-sjvwowir76] {
    color: var(--application-muted);
    cursor: default;
}

.candidate-application__field.is-invalid .candidate-application__birth-date[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--color-danger) 48%, var(--application-border));
    background: var(--color-danger-soft);
}

.candidate-application__birth-date-hint[b-sjvwowir76] {
    margin-top: 0.02rem;
    color: var(--application-muted);
    font-size: 0.54rem;
    font-weight: 500;
    line-height: 1.15;
}

.candidate-application__birth-date-hint.is-error[b-sjvwowir76] {
    color: var(--color-danger);
    font-weight: 650;
}

@media (max-width: 760px) {
    .candidate-application__hero[b-sjvwowir76] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .candidate-application__hero-actions[b-sjvwowir76] {
        width: 100%;
    }

    [b-sjvwowir76] .candidate-application__save {
        width: 100%;
    }

    .candidate-application__section-head[b-sjvwowir76],
    .candidate-application__section-actions[b-sjvwowir76] {
        align-items: flex-start;
    }

    .candidate-application__section-head[b-sjvwowir76] {
        flex-direction: column;
    }

    .candidate-application__section-actions[b-sjvwowir76] {
        width: 100%;
        justify-content: space-between;
    }

    .candidate-application__identity-card .candidate-application__grid[b-sjvwowir76],
    .candidate-application__contact-card .candidate-application__grid[b-sjvwowir76],
    .candidate-application__document-inputs[b-sjvwowir76],
    .candidate-application__document-fields[b-sjvwowir76] {
        grid-template-columns: 1fr;
    }

    .candidate-application__document-row[b-sjvwowir76] {
        grid-template-columns: 1fr;
    }
}

/* Keep the multi-document layout after the legacy compact overrides above. */
.candidate-application__document-row.candidate-application__document-row--multi[b-sjvwowir76] {
    grid-template-columns: auto minmax(12rem, 1fr) auto auto;
    padding: 0.48rem 0.56rem;
}

.candidate-application__document-instance > .candidate-application__document-message[b-sjvwowir76] {
    grid-column: 2 / -1;
}

@media (max-width: 820px) {
    .candidate-application__document-row.candidate-application__document-row--multi[b-sjvwowir76],
    .candidate-application__document-instance[b-sjvwowir76] {
        grid-template-columns: 1fr;
    }

    .candidate-application__document-instance > .candidate-application__document-message[b-sjvwowir76] {
        grid-column: 1;
    }
}

/* Shared status palette for common and program documents */
.candidate-application__documents-card[b-sjvwowir76],
.candidate-application__program-documents[b-sjvwowir76] {
    --document-success: #137a55;
    --document-success-soft: #e8f7ef;
    --document-warning: #9a650d;
    --document-warning-soft: #fff7e5;
    --document-danger: #b4233b;
    --document-danger-soft: #fff0f2;
    --document-deferred: #70509a;
    --document-deferred-soft: #f3edfb;
    --document-neutral: #64748b;
    --document-neutral-soft: #f3f6fa;
}

/* Premium, status-first required-document workspace */
.candidate-application__documents-card[b-sjvwowir76] {
    position: relative;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--application-accent) 15%, var(--application-border)) !important;
    background:
        radial-gradient(circle at 96% 0, color-mix(in srgb, var(--application-accent-soft) 32%, transparent), transparent 27%),
        var(--application-surface) !important;
}

.candidate-application__documents-card[b-sjvwowir76]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--application-accent) 88%, #fff),
        color-mix(in srgb, var(--tenant-secondary, #b89046) 84%, #fff));
}

.candidate-application__documents-card .candidate-application__section-head[b-sjvwowir76] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
}

.candidate-application__documents-card .candidate-application__section-title[b-sjvwowir76] {
    min-width: 15rem;
}

.candidate-application__documents-card .candidate-application__section-head h2[b-sjvwowir76] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-overview[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.24rem;
    flex-wrap: wrap;
}

.candidate-application__document-overview-item[b-sjvwowir76] {
    min-height: 1.48rem;
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    padding: 0.1rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--document-neutral) 18%, transparent);
    border-radius: 999px;
    color: var(--document-neutral);
    background: color-mix(in srgb, var(--document-neutral-soft) 84%, #fff);
    font-size: 0.59rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.candidate-application__document-overview-item[b-sjvwowir76] >  .mud-icon-root {
    font-size: 0.9rem;
}

.candidate-application__document-overview-item.is-success[b-sjvwowir76] {
    color: var(--document-success);
    border-color: color-mix(in srgb, var(--document-success) 22%, transparent);
    background: var(--document-success-soft);
}

.candidate-application__document-overview-item.is-warning[b-sjvwowir76] {
    color: var(--document-warning);
    border-color: color-mix(in srgb, var(--document-warning) 22%, transparent);
    background: var(--document-warning-soft);
}

.candidate-application__document-overview-item.is-correction[b-sjvwowir76] {
    color: var(--document-warning);
    border-color: color-mix(in srgb, var(--document-warning) 25%, transparent);
    background: var(--document-warning-soft);
}

.candidate-application__document-overview-item.is-danger[b-sjvwowir76] {
    color: var(--document-danger);
    border-color: color-mix(in srgb, var(--document-danger) 22%, transparent);
    background: var(--document-danger-soft);
}

.candidate-application__document-overview-item.is-deferred[b-sjvwowir76] {
    color: var(--document-deferred);
    border-color: color-mix(in srgb, var(--document-deferred) 24%, transparent);
    background: var(--document-deferred-soft);
}

.candidate-application__document-overview-item.is-missing[b-sjvwowir76] {
    color: var(--document-neutral);
    border-color: color-mix(in srgb, var(--document-neutral) 22%, transparent);
    background: var(--document-neutral-soft);
}

.candidate-application__document-overview-item.is-updated[b-sjvwowir76] {
    color: #075985;
    border-color: rgba(14, 116, 144, 0.24);
    background: linear-gradient(135deg, #ecfeff, #e0f2fe);
    box-shadow: 0 3px 9px rgba(14, 116, 144, 0.08);
}

.candidate-application__documents-card .candidate-application__quota[b-sjvwowir76] {
    gap: 0.34rem;
    margin-bottom: 0.52rem;
    padding: 0.52rem 0.62rem;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.candidate-application__documents-card .candidate-application__quota-icon[b-sjvwowir76] {
    width: 1.86rem;
    height: 1.86rem;
    border-radius: 10px;
}

.candidate-application__documents-card .candidate-application__quota-track[b-sjvwowir76] {
    height: 0.28rem;
}

.candidate-application__document-group[b-sjvwowir76] {
    position: relative;
    gap: 0.28rem;
}

.candidate-application__document-group + .candidate-application__document-group[b-sjvwowir76] {
    margin-top: 0.42rem;
}

.candidate-application__document-group-head[b-sjvwowir76] {
    min-height: 2.55rem;
    padding: 0.34rem 0.46rem 0.34rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--application-accent) 11%, var(--application-border));
    border-radius: 13px;
    background:
        linear-gradient(105deg, color-mix(in srgb, var(--application-accent-soft) 34%, var(--application-surface)), var(--application-surface) 70%);
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--application-accent) 72%, transparent);
}

.candidate-application__document-group-head strong[b-sjvwowir76] {
    font-size: 0.75rem;
    line-height: 1.15;
}

.candidate-application__document-group-head small[b-sjvwowir76] {
    max-width: 56rem;
    overflow: hidden;
    font-size: 0.58rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-group-head .candidate-application__document-group-status[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    flex-wrap: nowrap;
}

.candidate-application__document-group-progress[b-sjvwowir76],
.candidate-application__document-group-attention[b-sjvwowir76] {
    min-height: 1.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0.08rem 0.34rem;
    border-radius: 999px;
    color: var(--document-success);
    border: 1px solid color-mix(in srgb, var(--document-success) 18%, transparent);
    background: var(--document-success-soft);
    font-size: 0.58rem;
    font-weight: 750;
    white-space: nowrap;
}

.candidate-application__document-group-attention[b-sjvwowir76] {
    color: var(--document-danger);
    border-color: color-mix(in srgb, var(--document-danger) 20%, transparent);
    background: var(--document-danger-soft);
}

.candidate-application__document-group-progress[b-sjvwowir76] >  .mud-icon-root,
.candidate-application__document-group-attention[b-sjvwowir76] >  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-application__documents-card .candidate-application__document[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document[b-sjvwowir76] {
    --document-tone: var(--document-neutral);
    --document-tone-soft: var(--document-neutral-soft);
    position: relative;
    gap: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--document-tone) 24%, var(--application-border));
    border-radius: 14px;
    background: var(--application-surface);
    box-shadow:
        inset 3px 0 0 var(--document-tone),
        0 5px 15px rgba(15, 23, 42, 0.035);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-application__documents-card .candidate-application__document:hover[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document:hover[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--document-tone) 34%, var(--application-border));
    box-shadow:
        inset 3px 0 0 var(--document-tone),
        0 9px 20px rgba(15, 23, 42, 0.055);
}

.candidate-application__documents-card .candidate-application__document.is-status-success[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document.is-status-success[b-sjvwowir76] {
    --document-tone: var(--document-success);
    --document-tone-soft: var(--document-success-soft);
    border-color: color-mix(in srgb, var(--document-success) 24%, var(--application-border)) !important;
    background: linear-gradient(105deg, var(--document-success-soft), #fff 42%) !important;
    box-shadow: inset 3px 0 0 var(--document-success), 0 5px 15px rgba(15, 23, 42, 0.035) !important;
}

.candidate-application__documents-card .candidate-application__document.is-status-warning[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document.is-status-warning[b-sjvwowir76] {
    --document-tone: var(--document-warning);
    --document-tone-soft: var(--document-warning-soft);
    border-color: color-mix(in srgb, var(--document-warning) 26%, var(--application-border)) !important;
    background: linear-gradient(105deg, var(--document-warning-soft), #fff 42%) !important;
    box-shadow: inset 3px 0 0 var(--document-warning), 0 5px 15px rgba(15, 23, 42, 0.035) !important;
}

.candidate-application__documents-card .candidate-application__document.is-status-danger[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document.is-status-danger[b-sjvwowir76] {
    --document-tone: var(--document-danger);
    --document-tone-soft: var(--document-danger-soft);
    border-color: color-mix(in srgb, var(--document-danger) 28%, var(--application-border)) !important;
    background: linear-gradient(105deg, var(--document-danger-soft), #fff 42%) !important;
    box-shadow: inset 3px 0 0 var(--document-danger), 0 5px 15px rgba(15, 23, 42, 0.035) !important;
}

.candidate-application__documents-card .candidate-application__document.is-status-deferred[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document.is-status-deferred[b-sjvwowir76] {
    --document-tone: var(--document-deferred);
    --document-tone-soft: var(--document-deferred-soft);
    border-color: color-mix(in srgb, var(--document-deferred) 26%, var(--application-border)) !important;
    background: linear-gradient(105deg, var(--document-deferred-soft), #fff 42%) !important;
    box-shadow: inset 3px 0 0 var(--document-deferred), 0 5px 15px rgba(15, 23, 42, 0.035) !important;
}

.candidate-application__documents-card .candidate-application__document.is-status-neutral[b-sjvwowir76],
.candidate-application__program-documents .candidate-application__document.is-status-neutral[b-sjvwowir76] {
    --document-tone: var(--document-neutral);
    --document-tone-soft: var(--document-neutral-soft);
    border-color: color-mix(in srgb, var(--document-neutral) 20%, var(--application-border)) !important;
    background: linear-gradient(105deg, var(--document-neutral-soft), #fff 42%) !important;
    box-shadow: inset 3px 0 0 var(--document-neutral), 0 5px 15px rgba(15, 23, 42, 0.035) !important;
}

.candidate-application__document-row.candidate-application__document-row--multi[b-sjvwowir76] {
    grid-template-columns: auto minmax(8rem, 1fr) max-content auto auto 1.78rem;
    gap: 0.28rem;
    min-height: 2.52rem;
    padding: 0.3rem 0.38rem 0.3rem 0.48rem;
}

.candidate-application__document-state-stack[b-sjvwowir76] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.22rem;
    flex-wrap: wrap;
}

.candidate-application__document-updated[b-sjvwowir76],
.candidate-application__document-instance-updated[b-sjvwowir76] {
    min-height: 1.62rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    padding: 0.14rem 0.48rem;
    border: 1px solid rgba(14, 116, 144, 0.24);
    border-radius: 999px;
    color: #075985;
    background: linear-gradient(135deg, #ecfeff, #e0f2fe);
    font-size: 0.62rem;
    font-weight: 680;
    line-height: 1;
    white-space: nowrap;
}

.candidate-application__document-updated[b-sjvwowir76] >  .mud-icon-root,
.candidate-application__document-instance-updated[b-sjvwowir76] >  .mud-icon-root {
    font-size: 0.88rem;
}

.candidate-application__document-heading[b-sjvwowir76] {
    gap: 0.03rem;
}

.candidate-application__document-heading-line[b-sjvwowir76] {
    display: flex;
    align-items: center;
    gap: 0.32rem;
    min-width: 0;
}

.candidate-application__document-heading-line > strong[b-sjvwowir76] {
    min-width: 0;
    overflow: hidden;
    color: var(--application-text, #102241);
    font-size: 0.76rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__document-heading > small[b-sjvwowir76] {
    font-size: 0.61rem;
    line-height: 1.2;
}

.candidate-application__document-requirement[b-sjvwowir76] {
    min-height: 1.32rem;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.16rem;
    padding: 0.08rem 0.38rem 0.08rem 0.2rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
}

.candidate-application__document-requirement[b-sjvwowir76] >  .mud-icon-root {
    font-size: 0.78rem;
}

.candidate-application__document-requirement.is-required[b-sjvwowir76] {
    border-color: rgba(139, 17, 28, 0.2);
    color: #8b111c;
    background: linear-gradient(135deg, #fff, rgba(255, 232, 232, 0.9));
    box-shadow: 0 3px 9px rgba(139, 17, 28, 0.05);
}

.candidate-application__document-requirement.is-optional[b-sjvwowir76] {
    border-color: rgba(77, 91, 103, 0.18);
    color: #5f6871;
    background: linear-gradient(135deg, #fff, rgba(239, 242, 244, 0.92));
}

.candidate-application__document-type-status[b-sjvwowir76],
.candidate-application__document-status[b-sjvwowir76] {
    min-height: 1.62rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.26rem;
    max-width: none;
    padding: 0.14rem 0.48rem;
    overflow: visible;
    border: 1px solid color-mix(in srgb, var(--document-neutral) 20%, transparent);
    border-radius: 999px;
    color: var(--document-neutral);
    background: color-mix(in srgb, var(--document-neutral-soft) 90%, #fff);
    font-size: 0.64rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.candidate-application__document-type-status > span[b-sjvwowir76],
.candidate-application__document-status > span[b-sjvwowir76] {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.candidate-application__document-type-status[b-sjvwowir76] >  .mud-icon-root,
.candidate-application__document-status[b-sjvwowir76] >  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.9rem;
}

.candidate-application__document-type-status.is-success[b-sjvwowir76],
.candidate-application__document-status.is-success[b-sjvwowir76] {
    color: var(--document-success);
    border-color: color-mix(in srgb, var(--document-success) 24%, transparent);
    background: var(--document-success-soft);
}

.candidate-application__document-type-status.is-warning[b-sjvwowir76],
.candidate-application__document-status.is-warning[b-sjvwowir76] {
    color: var(--document-warning);
    border-color: color-mix(in srgb, var(--document-warning) 24%, transparent);
    background: var(--document-warning-soft);
}

.candidate-application__document-type-status.is-danger[b-sjvwowir76],
.candidate-application__document-status.is-danger[b-sjvwowir76] {
    color: var(--document-danger);
    border-color: color-mix(in srgb, var(--document-danger) 24%, transparent);
    background: var(--document-danger-soft);
}

.candidate-application__document-type-status.is-deferred[b-sjvwowir76],
.candidate-application__document-status.is-deferred[b-sjvwowir76] {
    color: var(--document-deferred);
    border-color: color-mix(in srgb, var(--document-deferred) 24%, transparent);
    background: var(--document-deferred-soft);
}

.candidate-application__document-limits[b-sjvwowir76] {
    gap: 0.2rem;
}

.candidate-application__document-limits em[b-sjvwowir76],
.candidate-application__document-limits span[b-sjvwowir76],
.candidate-application__document-limits b[b-sjvwowir76] {
    min-height: 1.38rem;
    padding: 0.1rem 0.34rem;
    font-size: 0.61rem;
    font-weight: 650;
}

[b-sjvwowir76] .candidate-application__document-action {
    min-width: auto !important;
    min-height: 1.68rem;
    padding: 0.12rem 0.48rem !important;
    border: 1px solid color-mix(in srgb, var(--application-accent) 24%, var(--application-border)) !important;
    border-radius: 999px;
    color: var(--application-accent) !important;
    background: color-mix(in srgb, var(--application-accent-soft) 62%, #fff) !important;
    font-size: 0.64rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--application-accent) 7%, transparent);
    transition: color 140ms ease, background 140ms ease, border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

[b-sjvwowir76] .candidate-application__document-action .mud-button-icon-start {
    margin-right: 0.22rem;
    margin-inline-end: 0.22rem;
}

[b-sjvwowir76] .candidate-application__document-action .mud-button-icon-start .mud-icon-root {
    font-size: 0.92rem;
}

[b-sjvwowir76] .candidate-application__document-action:not(:disabled):hover {
    color: #fff !important;
    border-color: var(--application-accent) !important;
    background: var(--application-accent) !important;
    box-shadow: 0 7px 15px color-mix(in srgb, var(--application-accent) 15%, transparent);
    transform: translateY(-1px);
}

[b-sjvwowir76] .candidate-application__document-action:disabled {
    color: var(--application-muted) !important;
    border-color: var(--application-border) !important;
    background: var(--application-subtle) !important;
    box-shadow: none;
    opacity: 0.62;
}

.candidate-application__document-expand[b-sjvwowir76] {
    width: 1.68rem;
    height: 1.68rem;
    display: inline-grid;
    padding: 0;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--document-tone) 20%, var(--application-border));
    border-radius: 999px;
    color: var(--document-tone);
    background: color-mix(in srgb, var(--document-tone-soft) 78%, #fff);
    cursor: pointer;
    transition: transform 130ms ease, background 130ms ease;
}

.candidate-application__document-expand:hover[b-sjvwowir76] {
    transform: translateY(-1px);
    background: #fff;
}

.candidate-application__deferral[b-sjvwowir76] {
    width: fit-content;
    margin: 0 0.42rem 0.34rem 0.52rem;
    padding: 0.26rem 0.44rem;
    border-radius: 9px;
}

.candidate-application__document-empty[b-sjvwowir76] {
    min-height: 2.2rem;
    margin: 0 0.42rem 0.42rem 0.52rem;
    padding: 0.36rem 0.48rem;
    font-size: 0.61rem;
}

.candidate-application__document-instances[b-sjvwowir76] {
    gap: 0.3rem;
    padding: 0 0.42rem 0.42rem 0.52rem;
}

.candidate-application__document-instance[b-sjvwowir76] {
    grid-template-columns: 1.8rem minmax(8rem, 1fr) minmax(8rem, auto) auto;
    gap: 0.34rem;
    padding: 0.34rem;
    border-color: color-mix(in srgb, var(--document-neutral) 14%, var(--application-border));
    border-radius: 11px;
    background: color-mix(in srgb, var(--application-surface) 94%, var(--application-subtle));
}

.candidate-application__document-instance-actions[b-sjvwowir76] {
    grid-column: 4;
    grid-row: 1;
}

.candidate-application__document-instance-updated[b-sjvwowir76] {
    grid-column: 2 / 4;
    grid-row: 2;
    justify-self: start;
}

.candidate-application__document-instance.is-success[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--document-success) 20%, transparent);
    background: color-mix(in srgb, var(--document-success-soft) 58%, #fff);
}

.candidate-application__document-instance.is-warning[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--document-warning) 20%, transparent);
    background: color-mix(in srgb, var(--document-warning-soft) 58%, #fff);
}

.candidate-application__document-instance.is-danger[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--document-danger) 22%, transparent);
    background: color-mix(in srgb, var(--document-danger-soft) 64%, #fff);
}

.candidate-application__document-instance.is-deferred[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--document-deferred) 20%, transparent);
    background: color-mix(in srgb, var(--document-deferred-soft) 62%, #fff);
}

.candidate-application__document-number[b-sjvwowir76] {
    min-width: 1.8rem;
    min-height: 1.8rem;
    border-radius: 9px;
    font-size: 0.64rem;
}

.candidate-application__document-instance-copy strong[b-sjvwowir76] {
    font-size: 0.67rem;
}

.candidate-application__document-instance-copy small[b-sjvwowir76] {
    font-size: 0.56rem;
}

.candidate-application__document-icon-action[b-sjvwowir76] {
    width: 1.82rem;
    height: 1.82rem;
    border-radius: 9px;
    transition: color 130ms ease, border-color 130ms ease, transform 130ms ease;
}

.candidate-application__document-icon-action:not(:disabled):hover[b-sjvwowir76] {
    color: var(--application-accent);
    border-color: color-mix(in srgb, var(--application-accent) 28%, transparent);
    transform: translateY(-1px);
}

.candidate-application__document-instance > .candidate-application__document-message[b-sjvwowir76] {
    grid-column: 2 / -1;
    margin-top: 0;
}

.candidate-application__document-message[b-sjvwowir76] {
    min-height: 2rem;
    padding: 0.34rem 0.44rem;
    border-radius: 10px;
    font-size: 0.64rem;
    font-weight: 680;
}

.candidate-application__document-message small[b-sjvwowir76] {
    font-size: 0.56rem;
    font-weight: 520;
}

@media (max-width: 1180px) {
    .candidate-application__document-row.candidate-application__document-row--multi[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .candidate-application__document-state-stack[b-sjvwowir76] {
        grid-column: 1 / 2;
        justify-self: start;
    }

    .candidate-application__document-limits[b-sjvwowir76] {
        grid-column: 2;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    [b-sjvwowir76] .candidate-application__document-action {
        grid-column: 3;
        grid-row: 2;
    }

    .candidate-application__document-expand[b-sjvwowir76] {
        grid-column: 3;
        grid-row: 1;
    }
}

@media (max-width: 760px) {
    .candidate-application__documents-card .candidate-application__section-head[b-sjvwowir76] {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-application__documents-card .candidate-application__section-title[b-sjvwowir76] {
        min-width: 0;
    }

    .candidate-application__documents-card .candidate-application__section-head h2[b-sjvwowir76] {
        white-space: normal;
    }

    .candidate-application__document-overview[b-sjvwowir76] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .candidate-application__document-group-head[b-sjvwowir76] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-application__document-group-status[b-sjvwowir76] {
        width: 100%;
        justify-content: flex-start;
    }

    .candidate-application__document-row.candidate-application__document-row--multi[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr) 1.85rem;
    }

    .candidate-application__document-heading-line[b-sjvwowir76] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .candidate-application__document-heading-line > strong[b-sjvwowir76] {
        flex: 1 1 9rem;
    }

    .candidate-application__document-state-stack[b-sjvwowir76] {
        grid-column: 1 / 3;
        justify-content: flex-start;
    }

    .candidate-application__document-type-status[b-sjvwowir76],
    .candidate-application__document-status[b-sjvwowir76] {
        max-width: 100%;
        min-height: 1.8rem;
        line-height: 1.25;
        white-space: normal;
    }

    .candidate-application__document-type-status > span[b-sjvwowir76],
    .candidate-application__document-status > span[b-sjvwowir76] {
        white-space: normal;
    }

    .candidate-application__document-limits[b-sjvwowir76] {
        grid-column: 1 / -1;
    }

    [b-sjvwowir76] .candidate-application__document-action {
        grid-column: 1 / -1;
        grid-row: auto;
        width: 100%;
    }

    .candidate-application__document-instance[b-sjvwowir76] {
        grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    }

    .candidate-application__document-status[b-sjvwowir76] {
        grid-column: 2 / -1;
        grid-row: 2;
        justify-self: start;
    }

    .candidate-application__document-instance-actions[b-sjvwowir76] {
        grid-column: 3;
        grid-row: 1;
    }

    .candidate-application__document-instance-updated[b-sjvwowir76] {
        grid-column: 2 / -1;
        grid-row: 3;
    }

    .candidate-application__document-instance > .candidate-application__document-message[b-sjvwowir76] {
        grid-column: 1 / -1;
    }
}

.candidate-application__card[id][b-sjvwowir76] {
    scroll-margin-top: 5.5rem;
}

.candidate-application__card.candidate-application__focus-target[b-sjvwowir76],
.candidate-application__programs-card.candidate-application__focus-target[b-sjvwowir76],
.candidate-application__document-stack.candidate-application__focus-target[b-sjvwowir76],
.candidate-application__document-group.candidate-application__focus-target[b-sjvwowir76] {
    animation: candidate-application-focus-pulse-b-sjvwowir76 1.35s ease-out;
}

@keyframes candidate-application-focus-pulse-b-sjvwowir76 {
    0% {
        outline: 0 solid rgba(139, 17, 28, 0);
        box-shadow: 0 0 0 0 rgba(139, 17, 28, 0);
    }

    32% {
        outline: 4px solid rgba(139, 17, 28, 0.13);
        box-shadow: 0 16px 38px rgba(139, 17, 28, 0.12);
    }

    100% {
        outline: 0 solid rgba(139, 17, 28, 0);
        box-shadow: inherit;
    }
}

.candidate-application__workflow-bar[b-sjvwowir76] {
    position: sticky;
    z-index: 18;
    bottom: 0.45rem;
    display: flex;
    gap: 0.7rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.65rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid color-mix(in srgb, var(--application-accent) 22%, var(--mud-palette-lines-default));
    border-radius: 17px;
    box-shadow:
        0 12px 26px color-mix(in srgb, var(--mud-palette-black) 11%, transparent),
        inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
    backdrop-filter: blur(20px);
    background:
        linear-gradient(
            112deg,
            color-mix(in srgb, var(--mud-palette-surface) 97%, var(--application-accent) 3%) 0%,
            color-mix(in srgb, var(--mud-palette-surface) 94%, transparent) 100%
        );
}

.candidate-application__save-state[b-sjvwowir76] {
    display: flex;
    min-width: 0;
    gap: 0.5rem;
    align-items: center;
    padding: 0.28rem 0.45rem 0.28rem 0.3rem;
}

.candidate-application__save-state-icon[b-sjvwowir76] {
    display: grid;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 10px;
}

.candidate-application__save-state-icon.is-dirty[b-sjvwowir76] {
    color: #9a650d;
    border-color: color-mix(in srgb, #bd851f 25%, transparent);
    background: color-mix(in srgb, #f1b84a 13%, var(--mud-palette-surface));
}

.candidate-application__save-state-icon.is-saved[b-sjvwowir76] {
    color: #087a58;
    border-color: color-mix(in srgb, #0b8c65 22%, transparent);
    background: color-mix(in srgb, #26a77d 11%, var(--mud-palette-surface));
}

.candidate-application__save-state-icon.is-saving[b-sjvwowir76] {
    color: var(--application-accent);
    border-color: color-mix(in srgb, var(--application-accent) 23%, transparent);
    background: color-mix(in srgb, var(--application-accent) 9%, var(--mud-palette-surface));
}

.candidate-application__save-state-icon.is-saving[b-sjvwowir76]  svg {
    animation: candidate-application-spin-b-sjvwowir76 1.1s linear infinite;
}

@keyframes candidate-application-spin-b-sjvwowir76 {
    to {
        transform: rotate(360deg);
    }
}

.candidate-application__save-state strong[b-sjvwowir76],
.candidate-application__save-state small[b-sjvwowir76] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__save-state strong[b-sjvwowir76] {
    color: var(--mud-palette-text-primary);
    font-size: 0.72rem;
    font-weight: 700;
}

.candidate-application__save-state small[b-sjvwowir76] {
    margin-top: 0.02rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.59rem;
}

.candidate-application__workflow-actions[b-sjvwowir76] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.72rem;
    align-items: center;
}

.candidate-application__step-actions[b-sjvwowir76],
.candidate-application__commit-actions[b-sjvwowir76] {
    display: flex;
    gap: 0.42rem;
    align-items: center;
}

.candidate-application__commit-actions[b-sjvwowir76] {
    padding-inline-start: 0.72rem;
    border-inline-start: 1px solid color-mix(in srgb, var(--application-accent) 14%, var(--mud-palette-lines-default));
}

[b-sjvwowir76] .candidate-application__step-back,
[b-sjvwowir76] .candidate-application__step-next {
    min-height: 2.35rem;
    padding-inline: 0.82rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

[b-sjvwowir76] .candidate-application__step-back {
    min-width: 6.7rem;
    border-color: color-mix(in srgb, var(--application-accent) 22%, var(--mud-palette-lines-default));
    color: color-mix(in srgb, var(--application-accent) 82%, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--application-accent) 3%);
}

[b-sjvwowir76] .candidate-application__step-next {
    min-width: 8.7rem;
    border: 1px solid color-mix(in srgb, var(--tenant-on-action, #fff) 15%, transparent);
    color: var(--tenant-on-action, #fff) !important;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--application-accent) 90%, #24100f) 0%,
        var(--application-accent) 100%) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--application-accent) 22%, transparent);
}

[b-sjvwowir76] .candidate-application__step-next:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 11px 24px color-mix(in srgb, var(--application-accent) 28%, transparent);
}

[b-sjvwowir76] .candidate-application__step-next.is-disabled,
[b-sjvwowir76] .candidate-application__step-next.mud-disabled,
[b-sjvwowir76] .candidate-application__step-next:disabled {
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 64%, transparent) !important;
    border-color: color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent) !important;
    background: color-mix(in srgb, var(--mud-palette-action-disabled-background) 86%, var(--mud-palette-surface)) !important;
    box-shadow: none;
    filter: grayscale(1) saturate(0);
    opacity: 0.58;
    cursor: not-allowed;
    transform: none;
}

[b-sjvwowir76] .candidate-application__draft-save {
    min-width: 7.2rem;
    min-height: 2.35rem;
    padding-inline: 0.82rem;
    border: 1px solid color-mix(in srgb, var(--application-accent) 19%, var(--mud-palette-lines-default));
    border-radius: 12px;
    color: color-mix(in srgb, var(--application-accent) 84%, var(--mud-palette-text-primary));
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--application-accent) 5%, var(--mud-palette-surface)) 0%,
            var(--mud-palette-surface) 100%
        );
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 66%, transparent);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

[b-sjvwowir76] .candidate-application__draft-save:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--application-accent) 36%, var(--mud-palette-lines-default));
    color: var(--application-accent);
    background: color-mix(in srgb, var(--application-accent) 8%, var(--mud-palette-surface));
}

[b-sjvwowir76] .candidate-application__confirm-save {
    min-width: 7.6rem;
    min-height: 2.35rem;
    padding-inline: 0.88rem 1rem;
    border: 1px solid color-mix(in srgb, var(--tenant-on-action, #fff) 17%, transparent);
    border-radius: 12px;
    color: var(--tenant-on-action, #fff) !important;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--application-accent) 92%, #24100f) 0%,
            var(--application-accent) 58%,
            color-mix(in srgb, var(--application-accent) 82%, #d49a48) 132%
        ) !important;
    box-shadow:
        0 8px 20px color-mix(in srgb, var(--application-accent) 25%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--tenant-on-action, #fff) 22%, transparent);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}

[b-sjvwowir76] .candidate-application__confirm-save:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: saturate(1.06) brightness(1.02);
    box-shadow:
        0 14px 30px color-mix(in srgb, var(--application-accent) 32%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--tenant-on-action, #fff) 28%, transparent);
}

[b-sjvwowir76] .candidate-application__confirm-save .mud-button-icon-start {
    display: grid;
    width: 1.4rem;
    height: 1.4rem;
    margin-inline-end: 0.4rem;
    place-items: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--tenant-on-action, #fff) 12%, transparent);
}

[b-sjvwowir76] .candidate-application__confirm-save:disabled {
    box-shadow: none;
    filter: grayscale(0.18);
}

@media (max-width: 760px) {
    .candidate-application__workflow-bar[b-sjvwowir76] {
        bottom: 0.35rem;
        align-items: stretch;
        flex-direction: column;
        gap: 0.55rem;
    }

    .candidate-application__workflow-actions[b-sjvwowir76] {
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
        align-items: stretch;
    }

    .candidate-application__step-actions[b-sjvwowir76],
    .candidate-application__commit-actions[b-sjvwowir76] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .candidate-application__commit-actions[b-sjvwowir76] {
        padding-block-start: 0.45rem;
        padding-inline-start: 0;
        border-block-start: 1px solid color-mix(in srgb, var(--application-accent) 12%, var(--mud-palette-lines-default));
        border-inline-start: 0;
    }

    [b-sjvwowir76] .candidate-application__step-back,
    [b-sjvwowir76] .candidate-application__step-next,
    [b-sjvwowir76] .candidate-application__draft-save,
    [b-sjvwowir76] .candidate-application__confirm-save {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .candidate-application__step-actions[b-sjvwowir76],
    .candidate-application__commit-actions[b-sjvwowir76] {
        grid-template-columns: 1fr;
    }
}

/* Premium four-step application workspace */
.candidate-application__tabs[b-sjvwowir76] {
    position: sticky;
    z-index: 17;
    top: 0.35rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0.85rem minmax(0, 1fr) 0.85rem minmax(0, 1fr) 0.85rem minmax(0, 1fr);
    gap: 0.2rem;
    align-items: center;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.candidate-application__tab-panel--personal > .candidate-application__requirements-card[b-sjvwowir76] {
    grid-column: 1 / -1 !important;
    height: auto !important;
}

.candidate-application__requirement-groups[b-sjvwowir76],
.candidate-application__requirement-group[b-sjvwowir76] {
    display: grid;
    gap: 0.5rem;
}

.candidate-application__requirement-group + .candidate-application__requirement-group[b-sjvwowir76] {
    padding-top: 0.52rem;
    border-top: 1px solid color-mix(in srgb, var(--application-accent) 10%, var(--application-border));
}

.candidate-application__requirement-group-title[b-sjvwowir76] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    width: fit-content;
    min-height: 1.7rem;
    padding: 0.2rem 0.5rem;
    color: var(--application-accent);
    border: 1px solid color-mix(in srgb, var(--application-accent) 14%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--application-accent-soft) 58%, var(--application-surface));
    font-size: 0.66rem;
    font-weight: 750;
}

.candidate-application__requirements-grid[b-sjvwowir76] {
    grid-template-columns: repeat(3, minmax(11rem, 1fr));
    align-items: start;
}

.candidate-application__requirement-field[b-sjvwowir76] {
    padding: 0.42rem;
    border: 1px solid color-mix(in srgb, var(--application-accent) 9%, var(--application-border));
    border-radius: 14px;
    background: color-mix(in srgb, var(--application-surface) 94%, var(--application-subtle));
}

.candidate-application__requirement-field.is-invalid[b-sjvwowir76] {
    border-color: rgba(196, 35, 51, 0.28);
    background: rgba(255, 247, 248, 0.9);
}

.candidate-application__requirement-context[b-sjvwowir76] {
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    padding: 0.1rem 0.34rem;
    border: 1px solid color-mix(in srgb, var(--application-accent) 12%, var(--application-border));
    border-radius: 999px;
    color: var(--application-accent);
    background: color-mix(in srgb, var(--application-accent-soft) 58%, var(--application-surface));
    font-size: 0.56rem;
    font-weight: 750;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__requirement-options[b-sjvwowir76] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-height: 2.08rem;
    padding: 0.28rem;
    border: 1px solid var(--application-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--application-surface) 92%, var(--application-subtle));
}

.candidate-application__requirement-option[b-sjvwowir76] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.45rem;
    padding: 0.12rem 0.38rem;
    color: var(--application-text);
    border: 1px solid color-mix(in srgb, var(--application-accent) 12%, var(--application-border));
    border-radius: 999px;
    background: var(--application-surface);
    font-size: 0.64rem;
    font-weight: 650;
    cursor: pointer;
}

.candidate-application__requirement-option input[b-sjvwowir76] {
    width: 0.88rem;
    height: 0.88rem;
    accent-color: var(--application-accent);
}

@media (max-width: 980px) {
    .candidate-application__requirements-grid[b-sjvwowir76] {
        grid-template-columns: repeat(2, minmax(10rem, 1fr));
    }
}

@media (max-width: 620px) {
    .candidate-application__requirements-grid[b-sjvwowir76] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.candidate-application__tab[b-sjvwowir76] {
    position: relative;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    min-width: 0;
    min-height: 3.55rem;
    padding: 0.46rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--application-accent) 7%, var(--mud-palette-lines-default));
    border-radius: 14px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 76%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 64%, transparent);
    font: inherit;
    text-align: start;
    cursor: pointer;
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.candidate-application__tab:hover[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--application-accent) 15%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--application-accent) 4%, var(--mud-palette-surface) 96%);
}

.candidate-application__tab.is-active[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--application-accent) 23%, var(--mud-palette-lines-default));
    color: var(--mud-palette-text-primary);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--application-accent) 7%, var(--mud-palette-surface)) 0%,
            var(--mud-palette-surface) 76%,
            color-mix(in srgb, #d8b06d 6%, var(--mud-palette-surface)) 100%
        );
    box-shadow:
        0 6px 16px color-mix(in srgb, var(--application-accent) 11%, transparent),
        inset 2px 0 0 var(--application-accent),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.candidate-application__tab:focus-visible[b-sjvwowir76] {
    outline: 3px solid color-mix(in srgb, var(--application-accent) 20%, transparent);
    outline-offset: 2px;
}

.candidate-application__tab:disabled[b-sjvwowir76],
.candidate-application__tab.is-locked[b-sjvwowir76] {
    cursor: not-allowed;
    opacity: 0.72;
    background: color-mix(in srgb, var(--mud-palette-background) 76%, var(--mud-palette-surface));
    box-shadow: none;
}

.candidate-application__tab:disabled:hover[b-sjvwowir76],
.candidate-application__tab.is-locked:hover[b-sjvwowir76] {
    border-color: var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-background) 76%, var(--mud-palette-surface));
    transform: none;
}

.candidate-application__tab.is-locked .candidate-application__tab-icon[b-sjvwowir76] {
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-background) 82%, var(--mud-palette-surface));
    box-shadow: none;
}

.candidate-application__tab.is-locked .candidate-application__tab-status[b-sjvwowir76] {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.candidate-application__tab-index[b-sjvwowir76] {
    align-self: start;
    padding-top: 0.12rem;
    color: color-mix(in srgb, var(--application-accent) 67%, var(--mud-palette-text-secondary));
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.candidate-application__tab-icon[b-sjvwowir76] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--application-accent) 12%, var(--mud-palette-lines-default));
    border-radius: 10px;
    color: color-mix(in srgb, var(--application-accent) 82%, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--application-accent) 5%, var(--mud-palette-surface));
}

.candidate-application__tab.is-active .candidate-application__tab-icon[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--application-accent) 22%, transparent);
    color: var(--tenant-on-action, #fff);
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--application-accent) 88%, #2b1514),
            var(--application-accent)
        );
    box-shadow: 0 6px 14px color-mix(in srgb, var(--application-accent) 20%, transparent);
}

.candidate-application__tab-copy[b-sjvwowir76] {
    display: block;
    min-width: 0;
}

.candidate-application__tab-copy strong[b-sjvwowir76],
.candidate-application__tab-copy small[b-sjvwowir76] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-application__tab-copy strong[b-sjvwowir76] {
    color: var(--mud-palette-text-primary);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.15;
}

.candidate-application__tab-copy small[b-sjvwowir76] {
    margin-top: 0.12rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.59rem;
    font-weight: 500;
    line-height: 1.2;
}

.candidate-application__tab-label-mobile[b-sjvwowir76] {
    display: none;
}

.candidate-application__tab-status[b-sjvwowir76] {
    display: inline-flex;
    gap: 0.2rem;
    align-items: center;
    min-height: 1.58rem;
    padding: 0.2rem 0.4rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-background) 72%, var(--mud-palette-surface));
    font-size: 0.58rem;
    font-weight: 700;
    white-space: nowrap;
}

.candidate-application__tab-status[b-sjvwowir76]  svg {
    font-size: 0.86rem;
}

.candidate-application__tab-status.is-complete[b-sjvwowir76] {
    border-color: color-mix(in srgb, #0b8c65 24%, transparent);
    color: #087755;
    background: color-mix(in srgb, #20a678 10%, var(--mud-palette-surface));
}

.candidate-application__tab.is-active .candidate-application__tab-status.is-pending[b-sjvwowir76] {
    border-color: color-mix(in srgb, #c28a2d 28%, transparent);
    color: #93620f;
    background: color-mix(in srgb, #e4b354 12%, var(--mud-palette-surface));
}

.candidate-application__tab-connector[b-sjvwowir76] {
    display: block;
    height: 2px;
    margin-inline: 0.08rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-lines-default) 78%, transparent);
}

.candidate-application__tab-connector.is-active[b-sjvwowir76] {
    background: linear-gradient(90deg, var(--application-accent), color-mix(in srgb, #d3a85d 74%, var(--application-accent)));
    box-shadow: 0 0 8px color-mix(in srgb, var(--application-accent) 18%, transparent);
}

.candidate-application__layout[b-sjvwowir76] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.62rem;
    width: 100%;
    min-width: 0;
}

.candidate-application__tab-panel[b-sjvwowir76] {
    display: grid;
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    min-width: 0;
    gap: 0.62rem;
    animation: candidate-application-tab-in-b-sjvwowir76 180ms ease both;
}

.candidate-application__tab-panel[hidden][b-sjvwowir76],
.candidate-application__document-group[hidden][b-sjvwowir76],
.candidate-application__program-document-groups[hidden][b-sjvwowir76] {
    display: none !important;
}

.candidate-application__tab-panel--personal[b-sjvwowir76] {
    grid-template-columns: minmax(0, 1.58fr) minmax(18rem, 0.82fr);
    align-items: start;
}

.candidate-application__tab-panel--programs[b-sjvwowir76],
.candidate-application__tab-panel--documents[b-sjvwowir76],
.candidate-application__tab-panel--exam-dates[b-sjvwowir76],
.candidate-application__program-document-groups[b-sjvwowir76] {
    grid-template-columns: minmax(0, 1fr);
}

.candidate-application__tab-panel > .candidate-application__card[b-sjvwowir76] {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 100%;
}

.candidate-application__tab-panel--personal .candidate-application__card[b-sjvwowir76],
.candidate-application__tab-panel--programs .candidate-application__card[b-sjvwowir76],
.candidate-application__tab-panel--documents .candidate-application__card[b-sjvwowir76] {
    padding: 0.72rem !important;
    border-color: color-mix(in srgb, var(--application-accent) 10%, var(--mud-palette-lines-default));
    border-radius: 18px;
    box-shadow:
        0 12px 30px rgba(25, 31, 45, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.candidate-application__program-document-groups[b-sjvwowir76] {
    display: grid;
    gap: 0.5rem;
}

@keyframes candidate-application-tab-in-b-sjvwowir76 {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1120px) {
    .candidate-application__tabs[b-sjvwowir76] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .candidate-application__tab-connector[b-sjvwowir76] {
        display: none;
    }

    .candidate-application__tab[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .candidate-application__tab-index[b-sjvwowir76] {
        display: none;
    }

    .candidate-application__tab-panel--personal[b-sjvwowir76] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .candidate-application__tabs[b-sjvwowir76] {
        position: relative;
        top: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.28rem;
        overflow: visible;
        scroll-snap-type: none;
    }

    .candidate-application__tab[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0.25rem 0.34rem;
        min-height: 4rem;
        padding: 0.34rem 0.38rem;
        scroll-snap-align: none;
    }

    .candidate-application__tab-icon[b-sjvwowir76] {
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 9px;
    }

    .candidate-application__tab-copy strong[b-sjvwowir76] {
        font-size: 0.66rem;
    }

    .candidate-application__tab-label-full[b-sjvwowir76] {
        display: none;
    }

    .candidate-application__tab-label-mobile[b-sjvwowir76] {
        display: block;
    }

    .candidate-application__tab-copy small[b-sjvwowir76] {
        display: none;
    }

    .candidate-application__tab-status[b-sjvwowir76] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: start;
        min-height: 1.3rem;
        max-width: 100%;
        padding: 0.08rem 0.34rem;
        font-size: 0.53rem;
        overflow: hidden;
    }

    .candidate-application__tab-status-label[b-sjvwowir76] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .candidate-application__tab.is-locked .candidate-application__tab-status-label[b-sjvwowir76] {
        display: none;
    }
}

@media (max-width: 520px) {
    .candidate-application__tabs[b-sjvwowir76] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 !important;
        border-radius: 0;
    }

    .candidate-application__tab[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.25rem 0.3rem;
        padding: 0.32rem 0.3rem;
    }
}

.candidate-application__exam-loading[b-sjvwowir76] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    min-height: 5.25rem;
    padding: 0.7rem 0.78rem !important;
    border: 1px solid color-mix(in srgb, var(--application-accent) 11%, var(--mud-palette-lines-default));
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(187, 143, 70, 0.1), transparent 33%),
        var(--mud-palette-surface);
}

.candidate-application__exam-loading > div strong[b-sjvwowir76],
.candidate-application__exam-loading > div small[b-sjvwowir76] {
    display: block;
}

.candidate-application__exam-loading > div strong[b-sjvwowir76] {
    color: var(--application-text);
    font-size: 0.76rem;
    font-weight: 820;
}

.candidate-application__exam-loading > div small[b-sjvwowir76] {
    margin-top: 0.08rem;
    color: var(--application-muted);
    font-size: 0.62rem;
    line-height: 1.4;
}

.candidate-application__exam-loading.is-error[b-sjvwowir76] {
    border-color: rgba(178, 40, 52, 0.18);
    color: #a32d39;
    background: linear-gradient(125deg, #fff2f3, var(--mud-palette-surface));
}

@media (max-width: 620px) {
    .candidate-application__exam-loading[b-sjvwowir76] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-application__exam-loading > :last-child[b-sjvwowir76] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

.candidate-application__lookup-stack[b-sjvwowir76] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.candidate-application__requirement-option--other[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--color-accent-gold, #b88a3b) 34%, var(--application-border));
    color: color-mix(in srgb, var(--application-accent) 82%, #172033);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-accent-gold-soft, #faf4e8) 48%, var(--application-surface)),
        var(--application-surface));
}

.candidate-application__requirement-option--other.is-selected[b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--application-accent) 34%, var(--color-accent-gold, #b88a3b));
    background: color-mix(in srgb, var(--application-accent-soft) 72%, var(--application-surface));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--application-accent) 9%, transparent);
}

.candidate-application__requirement-option--other > span[b-sjvwowir76] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.candidate-application__requirement-option--other:focus-within[b-sjvwowir76] {
    outline: 3px solid color-mix(in srgb, var(--application-accent) 13%, transparent);
    outline-offset: 1px;
}

.candidate-application__other-value[b-sjvwowir76] {
    display: grid;
    gap: 0.2rem;
    padding: 0.38rem;
    border: 1px solid color-mix(in srgb, var(--color-accent-gold, #b88a3b) 25%, var(--application-border));
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-gold-soft, #faf4e8) 38%, transparent), transparent 42%),
        color-mix(in srgb, var(--application-surface) 96%, var(--application-subtle));
}

.candidate-application__other-value > label[b-sjvwowir76] {
    color: color-mix(in srgb, var(--application-accent) 82%, var(--application-text));
    font-size: 0.62rem;
    font-weight: 780;
}

.candidate-application__other-value > small[b-sjvwowir76] {
    color: var(--application-muted);
    font-size: 0.58rem;
    font-weight: 560;
    line-height: 1.35;
}

.candidate-application__other-value .candidate-application__control[aria-invalid="true"][b-sjvwowir76] {
    border-color: color-mix(in srgb, var(--color-danger) 42%, var(--application-border));
    background: color-mix(in srgb, var(--color-danger-soft) 54%, var(--application-surface));
}

/* Unified program + program-document workspace */
.candidate-application__program-workspace[b-sjvwowir76] {
    display: grid;
    gap: 0.44rem;
    overflow: visible;
}

.candidate-application__program-workspace > .candidate-application__section-head[b-sjvwowir76] {
    margin: -0.08rem -0.08rem 0;
    padding: 0.04rem 0.06rem 0.36rem;
    border-bottom: 1px solid color-mix(in srgb, var(--application-accent) 9%, var(--application-border));
}

.candidate-application__program-workspace > .candidate-application__quota[b-sjvwowir76] {
    gap: 0.24rem;
    margin: 0;
    padding: 0.4rem 0.52rem;
    border-radius: 13px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 5px 16px rgba(24, 42, 72, 0.035);
}

.candidate-application__program-workspace > .candidate-application__quota .candidate-application__quota-icon[b-sjvwowir76] {
    width: 1.82rem;
    height: 1.82rem;
    border-radius: 10px;
}

.candidate-application__program-workspace > .candidate-application__quota .candidate-application__quota-track[b-sjvwowir76] {
    height: 0.26rem;
}

.candidate-application__program-workspace-list[b-sjvwowir76] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.candidate-application__program-workspace-card[b-sjvwowir76] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--application-accent) 11%, var(--application-border));
    border-radius: 16px;
    background:
        radial-gradient(circle at 91% 0, color-mix(in srgb, var(--application-accent-soft) 56%, transparent), transparent 27%),
        linear-gradient(145deg, color-mix(in srgb, var(--application-surface) 96%, var(--application-subtle)), var(--application-surface));
    box-shadow:
        0 12px 30px rgba(26, 34, 48, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.candidate-application__program-workspace-head[b-sjvwowir76] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.92fr) minmax(18rem, 1.5fr) auto;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    padding: 0.42rem 0.52rem 0.34rem 0.62rem;
    background:
        linear-gradient(
            110deg,
            color-mix(in srgb, var(--application-accent-soft) 22%, transparent),
            rgba(255, 255, 255, 0.36) 42%,
            color-mix(in srgb, var(--tenant-secondary, #b89046) 8%, transparent));
}

.candidate-application__program-identity[b-sjvwowir76] {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    align-items: center;
    gap: 0.36rem;
    min-width: 0;
}

.candidate-application__program-workspace .candidate-application__program-rank[b-sjvwowir76] {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 9px;
    font-size: 0.64rem;
}

.candidate-application__program-workspace .candidate-application__program-copy[b-sjvwowir76] {
    gap: 0.02rem;
}

.candidate-application__program-workspace .candidate-application__program-copy > span[b-sjvwowir76] {
    color: var(--application-accent);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.candidate-application__program-workspace .candidate-application__program-copy > strong[b-sjvwowir76] {
    color: var(--application-text);
    font-size: 0.79rem;
    font-weight: 760;
    line-height: 1.2;
}

.candidate-application__program-workspace .candidate-application__program-copy > small[b-sjvwowir76] {
    color: var(--application-muted);
    font-size: 0.57rem;
    font-weight: 560;
    line-height: 1.2;
}

.candidate-application__program-statuses[b-sjvwowir76] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.18rem;
    min-width: 0;
    flex-wrap: wrap;
}

.candidate-application__status-strip[b-sjvwowir76] {
    gap: 0.18rem;
}

.candidate-application__status-strip .candidate-application__document-overview-item[b-sjvwowir76] {
    min-height: 1.24rem;
    padding: 0.06rem 0.28rem;
    border-width: 1px;
    font-size: 0.54rem;
    font-weight: 730;
    box-shadow:
        0 4px 10px rgba(26, 34, 48, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.candidate-application__status-strip .candidate-application__document-overview-item.is-success[b-sjvwowir76] {
    color: #087a57;
    border-color: rgba(8, 122, 87, 0.24);
    background: linear-gradient(135deg, #effcf7, #e2f7ee);
}

.candidate-application__status-strip .candidate-application__document-overview-item.is-updated[b-sjvwowir76] {
    color: #086b8b;
    border-color: rgba(8, 107, 139, 0.24);
    background: linear-gradient(135deg, #effcff, #e1f4fb);
}

.candidate-application__status-strip .candidate-application__document-overview-item.is-warning[b-sjvwowir76],
.candidate-application__status-strip .candidate-application__document-overview-item.is-correction[b-sjvwowir76] {
    color: #9a5b08;
    border-color: rgba(154, 91, 8, 0.25);
    background: linear-gradient(135deg, #fffaf0, #fff1d8);
}

.candidate-application__status-strip .candidate-application__document-overview-item.is-danger[b-sjvwowir76] {
    color: #b4233b;
    border-color: rgba(180, 35, 59, 0.24);
    background: linear-gradient(135deg, #fff5f6, #ffe8ec);
}

.candidate-application__status-strip .candidate-application__document-overview-item.is-deferred[b-sjvwowir76] {
    color: #6842ad;
    border-color: rgba(104, 66, 173, 0.24);
    background: linear-gradient(135deg, #faf7ff, #eee7fb);
}

.candidate-application__status-strip .candidate-application__document-overview-item.is-missing[b-sjvwowir76] {
    color: #526174;
    border-color: rgba(82, 97, 116, 0.2);
    background: linear-gradient(135deg, #f8fafc, #edf1f5);
}

.candidate-application__program-workspace-head .candidate-application__program-actions[b-sjvwowir76] {
    align-self: center;
}

.candidate-application__program-workspace .candidate-application__program-action[b-sjvwowir76] {
    width: 1.72rem;
    height: 1.72rem;
    border: 1px solid color-mix(in srgb, currentColor 13%, transparent);
    border-radius: 11px;
}

.candidate-application__program-meta[b-sjvwowir76] {
    display: flex;
    align-items: center;
    gap: 0.26rem;
    min-width: 0;
    padding: 0 0.52rem 0.34rem 2.64rem;
    background: rgba(255, 255, 255, 0.2);
}

.candidate-application__program-meta .candidate-application__requirements[b-sjvwowir76] {
    grid-column: auto;
    flex: 1 1 auto;
}

.candidate-application__program-meta .candidate-application__program-selected-detail[b-sjvwowir76] {
    grid-column: auto;
    flex: 0 0 auto;
}

.candidate-application__program-documents[b-sjvwowir76] {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
    padding: 0.28rem 0.34rem 0.34rem;
    border-top: 1px solid color-mix(in srgb, var(--application-accent) 9%, var(--application-border));
    background: color-mix(in srgb, var(--application-subtle) 34%, transparent);
}

.candidate-application__program-documents > .candidate-application__document-group-head[b-sjvwowir76] {
    min-height: 2.32rem;
    margin: 0;
    padding: 0.28rem 0.38rem 0.28rem 0.48rem;
    border-radius: 11px;
    box-shadow: inset 2px 0 0 color-mix(in srgb, var(--application-accent) 68%, transparent);
}

.candidate-application__program-documents > .candidate-application__document-group-head strong[b-sjvwowir76] {
    font-size: 0.7rem;
}

.candidate-application__program-documents > .candidate-application__document-group-head small[b-sjvwowir76] {
    max-width: 64rem;
    font-size: 0.56rem;
}

.candidate-application__program-documents .candidate-application__empty[b-sjvwowir76] {
    min-height: 2.6rem;
    padding: 0.48rem;
}

@media (max-width: 1180px) {
    .candidate-application__program-workspace-head[b-sjvwowir76] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .candidate-application__program-statuses[b-sjvwowir76] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        padding-left: 2.25rem;
    }

    .candidate-application__program-workspace-head .candidate-application__program-actions[b-sjvwowir76] {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 760px) {
    .candidate-application__program-workspace-head[b-sjvwowir76] {
        padding-inline: 0.58rem;
    }

    .candidate-application__program-statuses[b-sjvwowir76] {
        padding-left: 0;
    }

    .candidate-application__program-meta[b-sjvwowir76] {
        align-items: flex-start;
        flex-direction: column;
        padding-left: 0.62rem;
    }

    .candidate-application__program-meta .candidate-application__program-selected-detail[b-sjvwowir76] {
        max-width: 100%;
    }

    .candidate-application__program-documents > .candidate-application__document-group-head[b-sjvwowir76] {
        grid-template-columns: minmax(0, 1fr);
    }

    .candidate-application__program-documents > .candidate-application__document-group-head .candidate-application__document-group-status[b-sjvwowir76] {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .candidate-application__program-workspace-head[b-sjvwowir76] {
        grid-template-columns: minmax(0, 1fr);
    }

    .candidate-application__program-workspace-head .candidate-application__program-actions[b-sjvwowir76] {
        grid-column: 1;
        grid-row: 3;
        justify-self: end;
    }

    .candidate-application__program-statuses[b-sjvwowir76] {
        grid-column: 1;
        grid-row: 2;
    }
}
/* /Pages/Documents.razor.rz.scp.css */
.candidate-document-center[b-7b35hbgha3] {
    display: grid;
    gap: .72rem;
    color: var(--color-text-primary);
}

.candidate-document-center__hero[b-7b35hbgha3] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 6.4rem;
    padding: .9rem 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, var(--color-border));
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 92% -20%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, transparent), transparent 42%),
        linear-gradient(130deg, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 4%, var(--color-surface)), var(--color-surface));
    box-shadow: 0 18px 48px rgba(18, 27, 46, .07);
}

.candidate-document-center__hero[b-7b35hbgha3]::after {
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 52%, #d6b15a), transparent);
    content: "";
}

.candidate-document-center__hero-copy[b-7b35hbgha3],
.candidate-document-center__hero-actions[b-7b35hbgha3],
.candidate-document-center__detail-title[b-7b35hbgha3],
.candidate-document-center__panel > header[b-7b35hbgha3],
.candidate-document-center__state[b-7b35hbgha3],
.candidate-document-center__file-state[b-7b35hbgha3],
.candidate-document-center__security-note[b-7b35hbgha3] {
    display: flex;
    align-items: center;
}

.candidate-document-center__hero-copy[b-7b35hbgha3] { gap: .78rem; min-width: 0; }
.candidate-document-center__hero-icon[b-7b35hbgha3] {
    display: grid;
    flex: 0 0 auto;
    width: 3.35rem;
    height: 3.35rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, #d6b15a 34%, transparent);
    border-radius: 1rem;
    color: #b3862e;
    background: linear-gradient(145deg, color-mix(in srgb, #d6b15a 14%, var(--color-surface)), var(--color-surface));
    box-shadow: inset 0 1px rgba(255,255,255,.7), 0 9px 24px rgba(103, 76, 24, .1);
}
.candidate-document-center__hero-icon[b-7b35hbgha3]  .mud-icon-root { font-size: 1.65rem; }
.candidate-document-center__eyebrow[b-7b35hbgha3] {
    color: #a1742f;
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.candidate-document-center__hero h1[b-7b35hbgha3] { margin: .08rem 0; font-size: 1.25rem; font-weight: 760; line-height: 1.2; }
.candidate-document-center__hero p[b-7b35hbgha3] { margin: 0; color: var(--color-text-secondary); font-size: .71rem; line-height: 1.45; }
.candidate-document-center__hero-actions[b-7b35hbgha3] { gap: .42rem; flex: 0 0 auto; }
.candidate-document-center__secure-badge[b-7b35hbgha3],
.candidate-document-center__overdue[b-7b35hbgha3] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .34rem .54rem;
    border: 1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-border));
    border-radius: 999px;
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 7%, var(--color-surface));
    font-size: .62rem;
    font-weight: 720;
}
.candidate-document-center__refresh[b-7b35hbgha3] { border: 1px solid var(--color-border); border-radius: .72rem !important; }

.candidate-document-center__metrics[b-7b35hbgha3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}
.candidate-document-center__metrics article[b-7b35hbgha3] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .58rem .65rem;
    border: 1px solid var(--color-border);
    border-radius: .9rem;
    background: linear-gradient(140deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 58%, var(--color-surface)));
    box-shadow: 0 8px 24px rgba(18, 27, 46, .04);
}
.candidate-document-center__metrics article > span[b-7b35hbgha3] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: .72rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
}
.candidate-document-center__metrics article > span.is-ready[b-7b35hbgha3] { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 8%, transparent); }
.candidate-document-center__metrics article > span.is-progress[b-7b35hbgha3] { color: #a1742f; background: color-mix(in srgb, #d6b15a 11%, transparent); }
.candidate-document-center__metrics article > span.is-file[b-7b35hbgha3] { color: #6f5bb5; background: color-mix(in srgb, #6f5bb5 8%, transparent); }
.candidate-document-center__metrics article > span[b-7b35hbgha3]  .mud-icon-root { font-size: 1.1rem; }
.candidate-document-center__metrics div[b-7b35hbgha3] { display: grid; gap: .02rem; }
.candidate-document-center__metrics small[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .59rem; }
.candidate-document-center__metrics strong[b-7b35hbgha3] { font-size: 1rem; font-weight: 760; }

.candidate-document-center__workspace[b-7b35hbgha3] {
    display: grid;
    grid-template-columns: minmax(17.5rem, 25rem) minmax(0, 1fr);
    min-height: 34rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1.2rem;
    background: var(--color-surface);
    box-shadow: 0 20px 52px rgba(18, 27, 46, .065);
}
.candidate-document-center__registry[b-7b35hbgha3] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: .5rem;
    min-width: 0;
    padding: .7rem;
    border-right: 1px solid var(--color-border);
    background: color-mix(in srgb, var(--color-surface-subtle) 62%, var(--color-surface));
}
.candidate-document-center__registry-head[b-7b35hbgha3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 .12rem;
}
.candidate-document-center__registry-head > div[b-7b35hbgha3] { display: grid; gap: .03rem; }
.candidate-document-center__registry-head strong[b-7b35hbgha3] { font-size: .76rem; font-weight: 760; }
.candidate-document-center__registry-head small[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .58rem; }
.candidate-document-center__registry-head[b-7b35hbgha3] >  .mud-icon-root { color: var(--color-text-secondary); }
.candidate-document-center__search[b-7b35hbgha3]  .mud-input-control { margin: 0; }
.candidate-document-center__search[b-7b35hbgha3]  .mud-input-outlined-border { border-color: var(--color-border); border-radius: .78rem; }
.candidate-document-center__search[b-7b35hbgha3]  .mud-input-slot { font-size: .68rem; }
.candidate-document-center__list[b-7b35hbgha3] { display: grid; align-content: start; gap: .34rem; overflow: auto; padding-right: .1rem; }
.candidate-document-center__list-item[b-7b35hbgha3] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .48rem;
    width: 100%;
    padding: .55rem .52rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: .82rem;
    color: inherit;
    background: transparent;
    cursor: pointer;
    text-align: left;
    transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.candidate-document-center__list-item:hover[b-7b35hbgha3] { border-color: var(--color-border); background: var(--color-surface); transform: translateY(-1px); }
.candidate-document-center__list-item:focus-visible[b-7b35hbgha3] { outline: 2px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 55%, transparent); outline-offset: 2px; }
.candidate-document-center__list-item.is-selected[b-7b35hbgha3] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 23%, var(--color-border));
    background: var(--color-surface);
    box-shadow: 0 8px 22px rgba(18, 27, 46, .055);
}
.candidate-document-center__list-item.is-selected[b-7b35hbgha3]::before { position: absolute; inset: .45rem auto .45rem 0; width: 2px; border-radius: 2px; background: var(--tenant-action-bg, var(--color-brand-700)); content: ""; }
.candidate-document-center__list-icon[b-7b35hbgha3] {
    display: grid;
    width: 2.12rem;
    height: 2.12rem;
    place-items: center;
    border-radius: .66rem;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 7%, transparent);
}
.status-success .candidate-document-center__list-icon[b-7b35hbgha3] { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 8%, transparent); }
.status-warning .candidate-document-center__list-icon[b-7b35hbgha3] { color: #a1742f; background: color-mix(in srgb, #d6b15a 10%, transparent); }
.status-danger .candidate-document-center__list-icon[b-7b35hbgha3] { color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 8%, transparent); }
.candidate-document-center__list-icon[b-7b35hbgha3]  .mud-icon-root { font-size: 1.05rem; }
.candidate-document-center__list-copy[b-7b35hbgha3] { display: grid; min-width: 0; gap: .1rem; }
.candidate-document-center__list-topline[b-7b35hbgha3],
.candidate-document-center__list-meta[b-7b35hbgha3] { display: flex; align-items: center; justify-content: space-between; gap: .4rem; min-width: 0; }
.candidate-document-center__list-topline small[b-7b35hbgha3] { color: #a1742f; font-size: .55rem; font-weight: 790; letter-spacing: .035em; }
.candidate-document-center__list-topline em[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .52rem; font-style: normal; }
.candidate-document-center__list-copy > strong[b-7b35hbgha3] { overflow: hidden; font-size: .68rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.candidate-document-center__list-meta > span:last-child[b-7b35hbgha3] { overflow: hidden; color: var(--color-text-secondary); font-size: .53rem; text-overflow: ellipsis; white-space: nowrap; }
.candidate-document-center__list-arrow[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: 1rem !important; }

.candidate-document-center__status[b-7b35hbgha3] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    width: max-content;
    padding: .14rem .32rem;
    border-radius: 999px;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 7%, transparent);
    font-size: .5rem;
    font-weight: 760;
}
.candidate-document-center__status.is-success[b-7b35hbgha3] { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 8%, transparent); }
.candidate-document-center__status.is-warning[b-7b35hbgha3] { color: #91671f; background: color-mix(in srgb, #d6b15a 12%, transparent); }
.candidate-document-center__status.is-danger[b-7b35hbgha3] { color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 8%, transparent); }
.candidate-document-center__pager[b-7b35hbgha3] { display: flex; align-items: center; justify-content: center; gap: .5rem; border-top: 1px solid var(--color-border); padding-top: .4rem; }
.candidate-document-center__pager span[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .58rem; font-weight: 650; }
.candidate-document-center__no-results[b-7b35hbgha3] { display: grid; place-items: center; align-content: center; gap: .35rem; min-height: 9rem; color: var(--color-text-secondary); font-size: .65rem; text-align: center; }

.candidate-document-center__details[b-7b35hbgha3] { min-width: 0; padding: .85rem; overflow: auto; }
.candidate-document-center__detail-head[b-7b35hbgha3] { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; padding: .12rem .1rem .72rem; border-bottom: 1px solid var(--color-border); }
.candidate-document-center__detail-title[b-7b35hbgha3] { gap: .62rem; min-width: 0; }
.candidate-document-center__detail-title > span[b-7b35hbgha3],
.candidate-document-center__panel > header > span[b-7b35hbgha3] {
    display: grid;
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: .78rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
}
.candidate-document-center__detail-title > div[b-7b35hbgha3] { display: grid; min-width: 0; gap: .05rem; }
.candidate-document-center__detail-kicker[b-7b35hbgha3] { display: flex; align-items: center; gap: .35rem; color: var(--color-text-secondary); font-size: .56rem; }
.candidate-document-center__detail-title h2[b-7b35hbgha3] { margin: .1rem 0 .02rem; font-size: 1.02rem; font-weight: 760; line-height: 1.25; }
.candidate-document-center__detail-title p[b-7b35hbgha3] { margin: 0; color: var(--color-text-secondary); font-size: .64rem; }
.candidate-document-center__overdue[b-7b35hbgha3] { border-color: color-mix(in srgb, var(--color-danger) 20%, var(--color-border)); color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 7%, var(--color-surface)); }
.candidate-document-center__metadata[b-7b35hbgha3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; padding: .65rem 0; }
.candidate-document-center__metadata article[b-7b35hbgha3] { display: grid; gap: .08rem; min-width: 0; padding: .48rem .55rem; border: 1px solid color-mix(in srgb, var(--color-border) 88%, transparent); border-radius: .74rem; background: color-mix(in srgb, var(--color-surface-subtle) 62%, transparent); }
.candidate-document-center__metadata small[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .54rem; }
.candidate-document-center__metadata strong[b-7b35hbgha3] { overflow: hidden; font-size: .65rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.candidate-document-center__detail-grid[b-7b35hbgha3] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .55rem; }
.candidate-document-center__panel[b-7b35hbgha3] { min-width: 0; padding: .65rem; border: 1px solid var(--color-border); border-radius: .92rem; background: linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 35%, var(--color-surface))); }
.candidate-document-center__panel > header[b-7b35hbgha3] { gap: .48rem; padding-bottom: .52rem; border-bottom: 1px solid var(--color-border); }
.candidate-document-center__panel > header > span[b-7b35hbgha3] { width: 2rem; height: 2rem; border-radius: .64rem; }
.candidate-document-center__panel > header > span[b-7b35hbgha3]  .mud-icon-root { font-size: 1rem; }
.candidate-document-center__panel > header > div[b-7b35hbgha3] { display: grid; gap: .01rem; }
.candidate-document-center__panel > header strong[b-7b35hbgha3] { font-size: .7rem; font-weight: 760; }
.candidate-document-center__panel > header small[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .54rem; }
.candidate-document-center__timeline[b-7b35hbgha3] { display: grid; gap: 0; margin: .55rem 0 0; padding: 0; list-style: none; }
.candidate-document-center__timeline li[b-7b35hbgha3] { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .45rem; min-height: 2.6rem; padding: .28rem .2rem; }
.candidate-document-center__timeline li:not(:last-child)[b-7b35hbgha3]::after { position: absolute; top: 2.05rem; bottom: -.55rem; left: .82rem; width: 1px; background: var(--color-border); content: ""; }
.candidate-document-center__timeline li > span[b-7b35hbgha3] { z-index: 1; display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-text-secondary); background: var(--color-surface); }
.candidate-document-center__timeline li.is-success > span[b-7b35hbgha3] { border-color: color-mix(in srgb, var(--color-success) 24%, var(--color-border)); color: var(--color-success); }
.candidate-document-center__timeline li.is-warning > span[b-7b35hbgha3] { color: #a1742f; }
.candidate-document-center__timeline li.is-danger > span[b-7b35hbgha3] { color: var(--color-danger); }
.candidate-document-center__timeline li.is-current > span[b-7b35hbgha3] { box-shadow: 0 0 0 4px color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, transparent); }
.candidate-document-center__timeline li > div[b-7b35hbgha3] { display: grid; gap: .02rem; }
.candidate-document-center__timeline strong[b-7b35hbgha3] { font-size: .63rem; font-weight: 700; }
.candidate-document-center__timeline small[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .53rem; }
.candidate-document-center__files[b-7b35hbgha3] { display: grid; gap: .34rem; padding-top: .55rem; }
.candidate-document-center__files article[b-7b35hbgha3] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .45rem; padding: .43rem .4rem; border: 1px solid color-mix(in srgb, var(--color-border) 90%, transparent); border-radius: .7rem; background: color-mix(in srgb, var(--color-surface-subtle) 55%, transparent); }
.candidate-document-center__file-icon[b-7b35hbgha3] { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: .58rem; color: var(--tenant-action-bg, var(--color-brand-700)); background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent); }
.candidate-document-center__file-icon[b-7b35hbgha3]  .mud-icon-root { font-size: .98rem; }
.candidate-document-center__files article > div[b-7b35hbgha3] { display: grid; min-width: 0; gap: .02rem; }
.candidate-document-center__files strong[b-7b35hbgha3] { overflow: hidden; font-size: .61rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.candidate-document-center__files small[b-7b35hbgha3] { color: var(--color-text-secondary); font-size: .51rem; }
.candidate-document-center__file-state[b-7b35hbgha3] { gap: .48rem; min-height: 7rem; justify-content: center; padding: .7rem; color: var(--color-text-secondary); text-align: left; }
.candidate-document-center__file-state[b-7b35hbgha3] >  .mud-icon-root { flex: 0 0 auto; font-size: 1.35rem; }
.candidate-document-center__file-state > div[b-7b35hbgha3] { display: grid; gap: .06rem; }
.candidate-document-center__file-state strong[b-7b35hbgha3] { color: var(--color-text-primary); font-size: .64rem; }
.candidate-document-center__file-state small[b-7b35hbgha3] { max-width: 24rem; font-size: .54rem; line-height: 1.45; }
.candidate-document-center__security-note[b-7b35hbgha3] { gap: .3rem; margin-top: .45rem; padding: .38rem .46rem; border-radius: .62rem; color: var(--color-text-secondary); background: color-mix(in srgb, var(--color-success) 5%, var(--color-surface)); font-size: .52rem; line-height: 1.4; }
.candidate-document-center__security-note[b-7b35hbgha3] >  .mud-icon-root { flex: 0 0 auto; color: var(--color-success); }

.candidate-document-center__loading[b-7b35hbgha3],
.candidate-document-center__state[b-7b35hbgha3] {
    min-height: 20rem;
    justify-content: center;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: 1.15rem;
    background: var(--color-surface);
    text-align: left;
}
.candidate-document-center__loading[b-7b35hbgha3] { display: grid; place-items: center; align-content: center; gap: .22rem; }
.candidate-document-center__loading-orb[b-7b35hbgha3] { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 1rem; color: var(--tenant-action-bg, var(--color-brand-700)); background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, transparent); }
.candidate-document-center__loading strong[b-7b35hbgha3],
.candidate-document-center__state strong[b-7b35hbgha3] { font-size: .76rem; }
.candidate-document-center__loading small[b-7b35hbgha3],
.candidate-document-center__state p[b-7b35hbgha3] { margin: 0; color: var(--color-text-secondary); font-size: .61rem; }
.candidate-document-center__state > span[b-7b35hbgha3] { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .86rem; color: var(--tenant-action-bg, var(--color-brand-700)); background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent); }
.candidate-document-center__state > div[b-7b35hbgha3] { display: grid; gap: .08rem; max-width: 30rem; }
.candidate-document-center__state--error > span[b-7b35hbgha3] { color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 8%, transparent); }
.candidate-document-center__state--compact[b-7b35hbgha3] { min-height: 25rem; border: 0; box-shadow: none; }

@media (max-width: 1000px) {
    .candidate-document-center__metrics[b-7b35hbgha3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .candidate-document-center__workspace[b-7b35hbgha3] { grid-template-columns: minmax(15.5rem, 20rem) minmax(0, 1fr); }
    .candidate-document-center__metadata[b-7b35hbgha3],
    .candidate-document-center__detail-grid[b-7b35hbgha3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .candidate-document-center__detail-grid .candidate-document-center__panel[b-7b35hbgha3] { min-height: 14rem; }
}

@media (max-width: 760px) {
    .candidate-document-center__hero[b-7b35hbgha3] { align-items: flex-start; flex-direction: column; }
    .candidate-document-center__hero-actions[b-7b35hbgha3] { width: 100%; justify-content: space-between; }
    .candidate-document-center__workspace[b-7b35hbgha3] { display: block; overflow: visible; }
    .candidate-document-center__registry[b-7b35hbgha3] { max-height: 25rem; border-right: 0; border-bottom: 1px solid var(--color-border); }
    .candidate-document-center__details[b-7b35hbgha3] { overflow: visible; }
    .candidate-document-center__detail-grid[b-7b35hbgha3] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .candidate-document-center__hero[b-7b35hbgha3] { padding: .8rem; }
    .candidate-document-center__hero-icon[b-7b35hbgha3] { width: 2.75rem; height: 2.75rem; border-radius: .82rem; }
    .candidate-document-center__metrics[b-7b35hbgha3],
    .candidate-document-center__metadata[b-7b35hbgha3] { grid-template-columns: 1fr 1fr; }
    .candidate-document-center__detail-head[b-7b35hbgha3] { align-items: flex-start; flex-direction: column; }
    .candidate-document-center__details[b-7b35hbgha3] { padding: .62rem; }
    .candidate-document-center__state[b-7b35hbgha3] { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .candidate-document-center__list-item[b-7b35hbgha3] { transition: none; }
}
/* /Pages/ExamResults.razor.rz.scp.css */
.candidate-exam-results-page[b-vpbm2yc01i] {
    gap: 0.85rem;
}

.candidate-results-hero[b-vpbm2yc01i] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 7.25rem;
    padding: 1rem 1.1rem 1rem 1.25rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, var(--color-border));
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent) 0, transparent 31%),
        linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-subtle) 82%, white) 100%);
    box-shadow: 0 16px 40px rgba(24, 33, 52, 0.07);
}

.candidate-results-hero[b-vpbm2yc01i]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(
        180deg,
        var(--tenant-action-bg, var(--color-brand-700)),
        color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 42%, #c89b4c));
    content: "";
}

.candidate-results-hero[b-vpbm2yc01i]::after {
    position: absolute;
    top: -6.5rem;
    right: 11%;
    width: 14rem;
    height: 14rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.candidate-results-hero__identity[b-vpbm2yc01i] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.candidate-results-hero__icon[b-vpbm2yc01i],
.candidate-results-card__program-icon[b-vpbm2yc01i] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, transparent);
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, var(--color-surface));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.candidate-results-hero__icon[b-vpbm2yc01i] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
}

.candidate-results-hero__icon[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 1.65rem;
}

.candidate-results-hero h1[b-vpbm2yc01i] {
    margin: 0.08rem 0 0;
    color: var(--color-text-primary);
    font-size: clamp(1.3rem, 1.8vw, 1.65rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.candidate-results-hero p[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.25rem 0 0;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 400;
}

.candidate-results-status[b-vpbm2yc01i] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2.15rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.candidate-results-status[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 0.98rem;
}

.candidate-results-status--success[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-success) 20%, transparent);
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 9%, var(--color-surface));
}

.candidate-results-status--danger[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, transparent);
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));
}

.candidate-results-status--warning[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-warning) 26%, transparent);
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));
}

.candidate-results-overview[b-vpbm2yc01i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.candidate-results-overview article[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 72%, white));
    box-shadow: 0 9px 26px rgba(24, 33, 52, 0.045);
}

.candidate-results-overview article > span:last-child[b-vpbm2yc01i] {
    display: grid;
    min-width: 0;
    gap: 0.03rem;
}

.candidate-results-overview__icon[b-vpbm2yc01i] {
    display: grid;
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 0.72rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
}

.candidate-results-overview__icon.is-success[b-vpbm2yc01i] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-results-overview__icon[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-results-overview small[b-vpbm2yc01i] {
    color: var(--color-text-secondary);
    font-size: 0.66rem;
    font-weight: 500;
}

.candidate-results-overview strong[b-vpbm2yc01i] {
    color: var(--color-text-primary);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.05;
}

.candidate-results-overview em[b-vpbm2yc01i] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-grid[b-vpbm2yc01i] {
    display: grid;
    gap: 0.75rem;
}

.candidate-results-card[b-vpbm2yc01i] {
    position: relative;
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 96% 2%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 5%, transparent), transparent 25%),
        var(--color-surface);
    box-shadow: 0 14px 36px rgba(24, 33, 52, 0.055);
}

.candidate-results-card[b-vpbm2yc01i]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--color-warning);
    content: "";
}

.candidate-results-card.is-success[b-vpbm2yc01i]::before {
    background: var(--color-success);
}

.candidate-results-card.is-danger[b-vpbm2yc01i]::before {
    background: var(--color-danger);
}

.candidate-results-card__head[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.1rem 0.65rem;
    border-bottom: 1px solid var(--color-border);
}

.candidate-results-card__program[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.candidate-results-card__program-icon[b-vpbm2yc01i] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.85rem;
}

.candidate-results-card__program-icon[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 1.3rem;
}

.candidate-results-card__program > div[b-vpbm2yc01i] {
    min-width: 0;
}

.candidate-results-card__head h2[b-vpbm2yc01i] {
    overflow: hidden;
    margin: 0.08rem 0;
    color: var(--color-text-primary);
    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-card__head p[b-vpbm2yc01i] {
    overflow: hidden;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.69rem;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-card__outcome[b-vpbm2yc01i] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: auto auto;
    align-items: center;
    justify-items: end;
    column-gap: 0.6rem;
}

.candidate-results-card__outcome .candidate-results-status[b-vpbm2yc01i] {
    grid-row: 1 / span 2;
}

.candidate-results-card__outcome > strong[b-vpbm2yc01i] {
    color: var(--color-text-primary);
    font-size: 1.25rem;
    font-weight: 750;
    line-height: 1;
}

.candidate-results-card__outcome > strong.is-success[b-vpbm2yc01i] {
    color: var(--color-success);
}

.candidate-results-card__outcome > strong.is-danger[b-vpbm2yc01i] {
    color: var(--color-danger);
}

.candidate-results-card__outcome > small[b-vpbm2yc01i] {
    color: var(--color-text-secondary);
    font-size: 0.58rem;
    font-weight: 500;
}

.candidate-results-summary[b-vpbm2yc01i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.candidate-results-summary article[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.5rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 84%, transparent);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 72%, transparent);
}

.candidate-results-summary article[b-vpbm2yc01i] >  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 1rem;
}

.candidate-results-summary article > span[b-vpbm2yc01i] {
    display: grid;
    gap: 0.03rem;
}

.candidate-results-summary small[b-vpbm2yc01i],
.candidate-results-requirement__scores small[b-vpbm2yc01i] {
    color: var(--color-text-secondary);
    font-size: 0.6rem;
    font-weight: 500;
}

.candidate-results-summary strong[b-vpbm2yc01i] {
    color: var(--color-text-primary);
    font-size: 0.84rem;
    font-weight: 650;
}

.candidate-results-requirements[b-vpbm2yc01i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
    gap: 0.55rem;
}

.candidate-results-requirement[b-vpbm2yc01i] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.62rem 0.65rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 55%, var(--color-surface));
}

.candidate-results-requirement[b-vpbm2yc01i]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--color-warning);
    content: "";
}

.candidate-results-requirement.is-success[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-success) 18%, var(--color-border));
    background: color-mix(in srgb, var(--color-success) 4%, var(--color-surface));
}

.candidate-results-requirement.is-success[b-vpbm2yc01i]::before {
    background: var(--color-success);
}

.candidate-results-requirement.is-danger[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, var(--color-border));
    background: color-mix(in srgb, var(--color-danger) 4%, var(--color-surface));
}

.candidate-results-requirement.is-danger[b-vpbm2yc01i]::before {
    background: var(--color-danger);
}

.candidate-results-requirement__title[b-vpbm2yc01i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.candidate-results-requirement__copy[b-vpbm2yc01i] {
    display: grid;
    min-width: 0;
    gap: 0.24rem;
}

.candidate-results-requirement__heading[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
}

.candidate-results-requirement__heading > strong[b-vpbm2yc01i] {
    overflow: hidden;
    min-width: 0;
    color: var(--color-text-primary);
    font-size: 0.76rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-requirement__outcome[b-vpbm2yc01i] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 1.25rem;
    padding: 0.18rem 0.42rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.54rem;
    font-weight: 780;
    line-height: 1;
    white-space: nowrap;
}

.candidate-results-requirement__outcome.is-success[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-success) 20%, transparent);
    color: color-mix(in srgb, var(--color-success) 82%, #163d32);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-success) 11%, #fff), color-mix(in srgb, var(--color-success) 5%, #fff));
}

.candidate-results-requirement__outcome.is-danger[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, transparent);
    color: color-mix(in srgb, var(--color-danger) 84%, #4b161b);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 10%, #fff), color-mix(in srgb, var(--color-danger) 4%, #fff));
}

.candidate-results-requirement__outcome.is-warning[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-warning) 22%, transparent);
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 11%, #fff), color-mix(in srgb, var(--color-warning) 5%, #fff));
}

.candidate-results-requirement__criteria[b-vpbm2yc01i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem;
}

.candidate-results-requirement__criteria > span[b-vpbm2yc01i] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.32rem;
    padding: 0.17rem 0.38rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 10%, var(--color-border));
    border-radius: 0.45rem;
    color: var(--color-text-secondary);
    background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 2.5%, #fff));
    white-space: nowrap;
}

.candidate-results-requirement__criteria small[b-vpbm2yc01i] {
    font-size: 0.54rem;
    font-weight: 520;
}

.candidate-results-requirement__criteria b[b-vpbm2yc01i] {
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 0.59rem;
    font-weight: 790;
}

.candidate-results-requirement__criteria > span.is-neutral[b-vpbm2yc01i] {
    border-color: transparent;
    background: transparent;
}

.candidate-results-requirement__title > b[b-vpbm2yc01i] {
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 10%, transparent);
    font-size: 0.58rem;
    font-weight: 650;
    white-space: nowrap;
}

.candidate-results-requirement__status[b-vpbm2yc01i] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 0.58rem;
    color: var(--color-warning);
    background: color-mix(in srgb, var(--color-warning) 10%, transparent);
}

.candidate-results-requirement.is-success .candidate-results-requirement__status[b-vpbm2yc01i] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-results-requirement.is-danger .candidate-results-requirement__status[b-vpbm2yc01i] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 9%, transparent);
}

.candidate-results-requirement__status[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 0.95rem;
}

.candidate-results-requirement__scores[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.candidate-results-requirement__scores > span[b-vpbm2yc01i] {
    display: grid;
    min-width: 3.4rem;
    gap: 0.02rem;
    padding: 0.25rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--color-surface) 86%, transparent);
}

.candidate-results-requirement__scores strong[b-vpbm2yc01i] {
    color: var(--color-text-primary);
    font-size: 0.77rem;
    font-weight: 650;
}

.candidate-results-requirement.is-success .candidate-results-requirement__scores strong[b-vpbm2yc01i] {
    color: var(--color-success);
}

.candidate-results-requirement.is-danger .candidate-results-requirement__scores strong[b-vpbm2yc01i] {
    color: var(--color-danger);
}

.candidate-results-appeal[b-vpbm2yc01i] {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    min-width: 0;
    margin: -0.05rem -0.05rem -0.05rem;
    padding: 0.42rem 0.46rem 0.02rem;
    border-top: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
}

.candidate-results-appeal.is-open[b-vpbm2yc01i] {
    justify-content: space-between;
}

.candidate-results-appeal__deadline[b-vpbm2yc01i],
.candidate-results-appeal__closed[b-vpbm2yc01i] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    color: var(--color-text-secondary);
}

.candidate-results-appeal__deadline[b-vpbm2yc01i] >  .mud-icon-root,
.candidate-results-appeal__closed[b-vpbm2yc01i] >  .mud-icon-root {
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 78%, #bf9144);
    font-size: 1rem;
}

.candidate-results-appeal__deadline > span[b-vpbm2yc01i],
.candidate-results-appeal__closed > span[b-vpbm2yc01i] {
    display: grid;
    gap: 0.02rem;
}

.candidate-results-appeal__deadline small[b-vpbm2yc01i],
.candidate-results-appeal__closed small[b-vpbm2yc01i] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.57rem;
    font-weight: 560;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-appeal__deadline strong[b-vpbm2yc01i],
.candidate-results-appeal__closed strong[b-vpbm2yc01i] {
    color: var(--color-text-primary);
    font-size: 0.67rem;
    font-weight: 760;
}

.candidate-results-appeal__deadline.is-urgent[b-vpbm2yc01i] {
    color: var(--color-warning);
}

.candidate-results-appeal__deadline.is-urgent[b-vpbm2yc01i] >  .mud-icon-root,
.candidate-results-appeal__deadline.is-urgent strong[b-vpbm2yc01i] {
    color: color-mix(in srgb, var(--color-warning) 78%, #6a4304);
}

.candidate-results-appeal__closed[b-vpbm2yc01i] {
    padding: 0.2rem 0.35rem;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--color-text-secondary) 6%, transparent);
}

.candidate-results-appeal__closed[b-vpbm2yc01i] >  .mud-icon-root {
    color: var(--color-text-secondary);
}

.candidate-results-appeal[b-vpbm2yc01i] >  .mud-button-root {
    min-height: 2rem;
    padding-inline: 0.65rem;
    border-radius: 0.7rem;
    font-size: 0.64rem;
    font-weight: 730;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 17%, transparent);
}

.candidate-results-appeal__status[b-vpbm2yc01i] {
    display: grid;
    width: 100%;
    grid-template-columns: 1.85rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.34rem 0.42rem;
    border: 1px solid color-mix(in srgb, var(--color-warning) 19%, var(--color-border));
    border-radius: 0.72rem;
    color: color-mix(in srgb, var(--color-warning) 75%, #5e3b05);
    background:
        linear-gradient(100deg, color-mix(in srgb, var(--color-warning) 7%, var(--color-surface)), var(--color-surface));
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: 160ms ease;
}

.candidate-results-appeal__status:not(:disabled):hover[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, currentColor 25%, var(--color-border));
    box-shadow: 0 8px 20px color-mix(in srgb, currentColor 8%, transparent);
    transform: translateY(-1px);
}

.candidate-results-appeal__status:focus-visible[b-vpbm2yc01i] {
    outline: 3px solid color-mix(in srgb, currentColor 17%, transparent);
    outline-offset: 2px;
}

.candidate-results-appeal__status:disabled[b-vpbm2yc01i] {
    cursor: default;
}

.candidate-results-appeal__status.is-info[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, #2f6db4 19%, var(--color-border));
    color: #2f63a0;
    background: linear-gradient(100deg, rgba(235, 244, 255, 0.85), var(--color-surface));
}

.candidate-results-appeal__status.is-success[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-success) 19%, var(--color-border));
    color: var(--color-success);
    background: linear-gradient(100deg, color-mix(in srgb, var(--color-success) 7%, var(--color-surface)), var(--color-surface));
}

.candidate-results-appeal__status.is-danger[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-danger) 19%, var(--color-border));
    color: var(--color-danger);
    background: linear-gradient(100deg, color-mix(in srgb, var(--color-danger) 7%, var(--color-surface)), var(--color-surface));
}

.candidate-results-appeal__status.is-muted[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-text-secondary) 17%, var(--color-border));
    color: var(--color-text-secondary);
    background: linear-gradient(100deg, color-mix(in srgb, var(--color-text-secondary) 5%, var(--color-surface)), var(--color-surface));
}

.candidate-results-appeal__status-icon[b-vpbm2yc01i] {
    display: grid;
    width: 1.82rem;
    height: 1.82rem;
    place-items: center;
    border-radius: 0.58rem;
    color: currentColor;
    background: color-mix(in srgb, currentColor 9%, var(--color-surface));
}

.candidate-results-appeal__status-icon[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 0.96rem;
}

.candidate-results-appeal__status-copy[b-vpbm2yc01i] {
    display: grid;
    min-width: 0;
    gap: 0.01rem;
}

.candidate-results-appeal__status-copy small[b-vpbm2yc01i] {
    color: var(--color-text-secondary);
    font-size: 0.56rem;
    font-weight: 620;
}

.candidate-results-appeal__status-copy strong[b-vpbm2yc01i] {
    overflow: hidden;
    color: currentColor;
    font-size: 0.68rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-appeal__status-copy em[b-vpbm2yc01i] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-results-appeal__thread[b-vpbm2yc01i] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    flex: 0 0 auto;
    padding: 0.26rem 0.4rem;
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    border-radius: 0.6rem;
    color: currentColor;
    background: color-mix(in srgb, currentColor 6%, transparent);
    font-size: 0.58rem;
    font-weight: 720;
    white-space: nowrap;
}

.candidate-results-appeal__thread[b-vpbm2yc01i]  .mud-icon-root {
    font-size: 0.82rem;
}

.candidate-results-message[b-vpbm2yc01i],
.candidate-results-empty[b-vpbm2yc01i] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    font-size: 0.7rem;
    font-weight: 600;
}

.candidate-results-message.is-success[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-success) 16%, transparent);
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 7%, var(--color-surface));
}

.candidate-results-message.is-danger[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-danger) 17%, transparent);
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));
}

.candidate-results-message.is-warning[b-vpbm2yc01i],
.candidate-results-empty[b-vpbm2yc01i] {
    border-color: color-mix(in srgb, var(--color-warning) 18%, transparent);
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));
}

@media (max-width: 900px) {
    .candidate-results-card__head[b-vpbm2yc01i],
    .candidate-results-card__program[b-vpbm2yc01i] {
        align-items: flex-start;
    }

    .candidate-results-requirement[b-vpbm2yc01i] {
        grid-template-columns: 1fr;
    }

    .candidate-results-requirement__scores[b-vpbm2yc01i] {
        justify-content: stretch;
    }

    .candidate-results-requirement__scores > span[b-vpbm2yc01i] {
        flex: 1 1 0;
    }

    .candidate-results-appeal[b-vpbm2yc01i] {
        align-items: stretch;
        flex-direction: column;
    }

    .candidate-results-appeal[b-vpbm2yc01i] >  .mud-button-root {
        width: 100%;
    }
}

@media (max-width: 680px) {
    .candidate-results-hero[b-vpbm2yc01i] {
        align-items: flex-start;
        flex-direction: column;
        padding: 0.85rem 0.8rem 0.85rem 1rem;
    }

    .candidate-results-hero__icon[b-vpbm2yc01i] {
        width: 2.7rem;
        height: 2.7rem;
        border-radius: 0.8rem;
    }

    .candidate-results-overview[b-vpbm2yc01i],
    .candidate-results-summary[b-vpbm2yc01i],
    .candidate-results-requirements[b-vpbm2yc01i] {
        grid-template-columns: 1fr;
    }

    .candidate-results-card__head[b-vpbm2yc01i] {
        flex-direction: column;
    }

    .candidate-results-card__outcome[b-vpbm2yc01i] {
        width: 100%;
        grid-template-columns: auto 1fr auto;
        justify-items: start;
    }

    .candidate-results-card__outcome .candidate-results-status[b-vpbm2yc01i] {
        grid-row: auto;
    }

    .candidate-results-card__outcome > small[b-vpbm2yc01i] {
        justify-self: end;
    }

    .candidate-results-requirement__title[b-vpbm2yc01i] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-results-requirement__title > b[b-vpbm2yc01i] {
        grid-column: 2;
        justify-self: start;
    }

    .candidate-results-appeal__status[b-vpbm2yc01i] {
        grid-template-columns: 1.85rem minmax(0, 1fr);
    }

    .candidate-results-appeal__thread[b-vpbm2yc01i] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.candidate-page[b-76dhsgr97l] {
    display: grid;
    gap: 1rem;
}

.candidate-page__loading[b-76dhsgr97l],
.candidate-register__loading[b-76dhsgr97l] {
    min-height: 18rem;
    display: grid;
    place-items: center;
    gap: 0.8rem;
    color: #60718f;
    font-weight: 800;
}

.candidate-hero[b-76dhsgr97l] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.78);
    background:
        radial-gradient(circle at 92% 12%, rgba(196,138,44,0.16), transparent 25%),
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,250,255,0.76));
    box-shadow: 0 22px 54px rgba(10,26,56,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
    overflow: hidden;
}

.candidate-hero h1[b-76dhsgr97l] {
    margin: 0.1rem 0 0;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.45rem, 2.3vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.candidate-hero p[b-76dhsgr97l] {
    margin: 0.35rem 0 0;
    color: #66768d;
    font-size: 0.83rem;
    font-weight: 750;
}

.candidate-eyebrow[b-76dhsgr97l] {
    color: #a06e24;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

.candidate-status[b-76dhsgr97l],
.candidate-placeholder-icon[b-76dhsgr97l] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.55rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.candidate-status--success[b-76dhsgr97l] {
    color: #075f43;
    background: rgba(19,132,95,0.14);
    border: 1px solid rgba(19,132,95,0.26);
}

.candidate-status--danger[b-76dhsgr97l] {
    color: #9f1239;
    background: rgba(180,35,65,0.14);
    border: 1px solid rgba(180,35,65,0.28);
}

.candidate-status--warning[b-76dhsgr97l] {
    color: #8a5a12;
    background: rgba(183,121,31,0.14);
    border: 1px solid rgba(183,121,31,0.26);
}

.candidate-status--info[b-76dhsgr97l],
.candidate-placeholder-icon[b-76dhsgr97l] {
    color: #1648ad;
    background: rgba(29,78,216,0.11);
    border: 1px solid rgba(29,78,216,0.16);
}

.candidate-kpis[b-76dhsgr97l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
}

.candidate-kpis article[b-76dhsgr97l],
.candidate-panel[b-76dhsgr97l] {
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.78);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,251,255,0.78));
    box-shadow: 0 18px 44px rgba(10,26,56,0.075), inset 0 1px 0 rgba(255,255,255,0.88);
}

.candidate-kpis article[b-76dhsgr97l] {
    display: grid;
    gap: 0.1rem;
    padding: 0.78rem 0.85rem;
}

.candidate-kpis span[b-76dhsgr97l],
.candidate-kpis small[b-76dhsgr97l] {
    color: #66768d;
    font-size: 0.72rem;
    font-weight: 800;
}

.candidate-kpis strong[b-76dhsgr97l] {
    color: #102241;
    font-size: 1.42rem;
    font-weight: 950;
}

.candidate-notices[b-76dhsgr97l] {
    display: grid;
    gap: 0.55rem;
}

.candidate-notice[b-76dhsgr97l] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    padding: 0.72rem 0.82rem;
    border-radius: 18px;
    border: 1px solid rgba(18,39,71,0.08);
    font-size: 0.78rem;
    font-weight: 800;
}

.candidate-notice div[b-76dhsgr97l] {
    display: grid;
    gap: 0.12rem;
}

.candidate-notice span[b-76dhsgr97l] {
    color: #657690;
}

.candidate-notice--success[b-76dhsgr97l] { color: #075f43; background: rgba(19,132,95,0.1); }
.candidate-notice--warning[b-76dhsgr97l] { color: #8a5a12; background: rgba(183,121,31,0.1); }
.candidate-notice--error[b-76dhsgr97l] { color: #9f1239; background: rgba(180,35,65,0.1); }
.candidate-notice--info[b-76dhsgr97l] { color: #1648ad; background: rgba(29,78,216,0.08); }

.candidate-grid[b-76dhsgr97l] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.85rem;
}

.candidate-panel[b-76dhsgr97l] {
    min-width: 0;
    padding: 0.86rem;
}

.candidate-panel--wide[b-76dhsgr97l] {
    grid-column: 1 / -1;
}

.candidate-panel--compact[b-76dhsgr97l] {
    padding: 0.9rem;
}

.candidate-section-head[b-76dhsgr97l] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
    margin-bottom: 0.72rem;
}

.candidate-section-head h2[b-76dhsgr97l] {
    margin: 0.06rem 0 0;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.15rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.candidate-section-head p[b-76dhsgr97l] {
    margin: 0.25rem 0 0;
    color: #66768d;
    font-size: 0.76rem;
    font-weight: 750;
}

.candidate-list[b-76dhsgr97l],
.candidate-document-list[b-76dhsgr97l] {
    display: grid;
    gap: 0.55rem;
}

.candidate-list-item[b-76dhsgr97l],
.candidate-document[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    min-width: 0;
    padding: 0.62rem;
    border-radius: 16px;
    border: 1px solid rgba(18,39,71,0.07);
    background: rgba(255,255,255,0.64);
}

.candidate-list-item__rank[b-76dhsgr97l] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #1648ad;
    background: rgba(29,78,216,0.1);
    font-weight: 950;
}

.candidate-list-item div:last-child[b-76dhsgr97l],
.candidate-document div[b-76dhsgr97l] {
    min-width: 0;
    display: grid;
    gap: 0.08rem;
}

.candidate-list-item strong[b-76dhsgr97l],
.candidate-document strong[b-76dhsgr97l] {
    color: #102241;
    font-size: 0.82rem;
    font-weight: 900;
}

.candidate-list-item .candidate-list-item__group-label[b-76dhsgr97l] {
    color: #8b1620;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    line-height: 1.1;
    text-transform: uppercase;
}

.candidate-list-item span[b-76dhsgr97l],
.candidate-list-item small[b-76dhsgr97l],
.candidate-document span[b-76dhsgr97l],
.candidate-document small[b-76dhsgr97l] {
    color: #66768d;
    font-size: 0.72rem;
    font-weight: 800;
}

.candidate-document small[b-76dhsgr97l] {
    margin-left: auto;
    color: #a06e24;
}

.candidate-document--success[b-76dhsgr97l] { border-color: rgba(19,132,95,0.22); background: rgba(19,132,95,0.08); }
.candidate-document--danger[b-76dhsgr97l] { border-color: rgba(180,35,65,0.24); background: rgba(180,35,65,0.08); }
.candidate-document--warning[b-76dhsgr97l] { border-color: rgba(183,121,31,0.22); background: rgba(183,121,31,0.08); }
.candidate-document--muted[b-76dhsgr97l] { border-color: rgba(102,118,141,0.13); background: rgba(255,255,255,0.62); }

.candidate-process-list[b-76dhsgr97l] {
    display: grid;
    gap: 0.52rem;
}

.candidate-process[b-76dhsgr97l],
.candidate-empty-mini[b-76dhsgr97l] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.62rem;
    border-radius: 16px;
    border: 1px solid rgba(102,118,141,0.13);
    background: rgba(255,255,255,0.64);
}

.candidate-process.is-open[b-76dhsgr97l] {
    border-color: rgba(19,132,95,0.25);
    background: rgba(19,132,95,0.08);
}

.candidate-process__dot[b-76dhsgr97l] {
    width: 0.72rem;
    height: 0.72rem;
    margin-top: 0.3rem;
    border-radius: 999px;
    background: #7b8798;
    box-shadow: 0 0 0 4px rgba(102,118,141,0.1);
}

.candidate-process.is-open .candidate-process__dot[b-76dhsgr97l] {
    background: #13845f;
    box-shadow: 0 0 0 4px rgba(19,132,95,0.13);
}

.candidate-process > div[b-76dhsgr97l] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.candidate-process__head[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.candidate-process strong[b-76dhsgr97l] {
    min-width: 0;
    overflow: hidden;
    color: #102241;
    font-size: 0.82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-process span[b-76dhsgr97l],
.candidate-process small[b-76dhsgr97l],
.candidate-empty-mini span[b-76dhsgr97l] {
    min-width: 0;
    overflow: hidden;
    color: #66768d;
    font-size: 0.72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-process__head small[b-76dhsgr97l] {
    flex: 0 0 auto;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    color: #5f7190;
    background: rgba(102,118,141,0.1);
}

.candidate-process.is-open .candidate-process__head small[b-76dhsgr97l] {
    color: #075f43;
    background: rgba(19,132,95,0.13);
}

.candidate-empty-mini[b-76dhsgr97l] {
    align-items: center;
    color: #66768d;
}

.candidate-table[b-76dhsgr97l] {
    display: grid;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(18,39,71,0.07);
}

.candidate-table__head[b-76dhsgr97l],
.candidate-table__row[b-76dhsgr97l] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.3fr) minmax(10rem, 1fr) 6rem 5rem;
    gap: 0.7rem;
    align-items: center;
    padding: 0.58rem 0.68rem;
    font-size: 0.75rem;
}

.candidate-table__head[b-76dhsgr97l] {
    color: #6f5576;
    background: rgba(196,138,44,0.08);
    font-weight: 900;
}

.candidate-table__row[b-76dhsgr97l] {
    color: #31445f;
    background: rgba(255,255,255,0.7);
    border-top: 1px solid rgba(18,39,71,0.06);
    font-weight: 750;
}

@media (max-width: 960px) {
    .candidate-kpis[b-76dhsgr97l],
    .candidate-grid[b-76dhsgr97l] {
        grid-template-columns: 1fr;
    }

    .candidate-hero[b-76dhsgr97l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-table[b-76dhsgr97l] {
        overflow-x: auto;
    }

    .candidate-table__head[b-76dhsgr97l],
    .candidate-table__row[b-76dhsgr97l] {
        min-width: 42rem;
    }
}

/* Premium candidate overview */
.candidate-overview-page[b-76dhsgr97l] {
    gap: 0.8rem;
}

.candidate-overview-hero[b-76dhsgr97l] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 7.25rem;
    padding: 1rem 1.1rem 1rem 1.25rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, var(--color-border));
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent) 0, transparent 31%),
        linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-subtle) 82%, white) 100%);
    box-shadow: 0 16px 40px rgba(24, 33, 52, 0.07);
}

.candidate-overview-hero[b-76dhsgr97l]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(
        180deg,
        var(--tenant-action-bg, var(--color-brand-700)),
        color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 42%, #c89b4c));
    content: "";
}

.candidate-overview-hero[b-76dhsgr97l]::after {
    position: absolute;
    top: -6.5rem;
    right: 11%;
    width: 14rem;
    height: 14rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.candidate-overview-hero__identity[b-76dhsgr97l] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.candidate-overview-hero__icon[b-76dhsgr97l] {
    display: grid;
    flex: 0 0 auto;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, transparent);
    border-radius: 1rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, var(--color-surface));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.candidate-overview-hero__icon[b-76dhsgr97l]  .mud-icon-root {
    font-size: 1.65rem;
}

.candidate-overview-hero h1[b-76dhsgr97l] {
    margin: 0.08rem 0 0;
    color: var(--color-text-primary);
    font-size: clamp(1.3rem, 1.8vw, 1.65rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.candidate-overview-hero p[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.25rem 0 0;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 400;
}

.candidate-overview-status[b-76dhsgr97l] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2.15rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.candidate-overview-status[b-76dhsgr97l]  .mud-icon-root {
    font-size: 0.98rem;
}

.candidate-overview-status--success[b-76dhsgr97l] {
    border-color: color-mix(in srgb, var(--color-success) 20%, transparent);
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 9%, var(--color-surface));
}

.candidate-overview-status--danger[b-76dhsgr97l] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, transparent);
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));
}

.candidate-overview-status--warning[b-76dhsgr97l] {
    border-color: color-mix(in srgb, var(--color-warning) 26%, transparent);
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));
}

.candidate-overview-status--info[b-76dhsgr97l] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, transparent);
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, var(--color-surface));
}

.candidate-overview-kpis[b-76dhsgr97l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.candidate-overview-kpis article[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 72%, white));
    box-shadow: 0 9px 26px rgba(24, 33, 52, 0.045);
}

.candidate-overview-kpis article > span:last-child[b-76dhsgr97l] {
    display: grid;
    min-width: 0;
    gap: 0.03rem;
}

.candidate-overview-kpi__icon[b-76dhsgr97l] {
    display: grid;
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 0.72rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
}

.candidate-overview-kpi__icon.is-gold[b-76dhsgr97l] {
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 10%, transparent);
}

.candidate-overview-kpi__icon.is-success[b-76dhsgr97l] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-overview-kpi__icon[b-76dhsgr97l]  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-overview-kpis small[b-76dhsgr97l] {
    color: var(--color-text-secondary);
    font-size: 0.66rem;
    font-weight: 500;
}

.candidate-overview-kpis strong[b-76dhsgr97l] {
    color: var(--color-text-primary);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.05;
}

.candidate-overview-kpis em[b-76dhsgr97l] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-notices[b-76dhsgr97l] {
    display: grid;
    gap: 0.5rem;
}

.candidate-overview-notice[b-76dhsgr97l] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    min-height: 3.5rem;
    padding: 0.55rem 0.65rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 0.9rem;
    background: var(--color-surface);
}

.candidate-overview-notice[b-76dhsgr97l]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--tenant-action-bg, var(--color-brand-700));
    content: "";
}

.candidate-overview-notice__icon[b-76dhsgr97l] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.62rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
}

.candidate-overview-notice__icon[b-76dhsgr97l]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-overview-notice > div[b-76dhsgr97l] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.candidate-overview-notice strong[b-76dhsgr97l] {
    color: var(--color-text-primary);
    font-size: 0.72rem;
    font-weight: 650;
}

.candidate-overview-notice span[b-76dhsgr97l] {
    color: var(--color-text-secondary);
    font-size: 0.64rem;
    font-weight: 400;
}

.candidate-overview-notice--success[b-76dhsgr97l]::before {
    background: var(--color-success);
}

.candidate-overview-notice--success .candidate-overview-notice__icon[b-76dhsgr97l] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 9%, transparent);
}

.candidate-overview-notice--warning[b-76dhsgr97l]::before {
    background: var(--color-warning);
}

.candidate-overview-notice--warning .candidate-overview-notice__icon[b-76dhsgr97l] {
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 10%, transparent);
}

.candidate-overview-notice--error[b-76dhsgr97l]::before {
    background: var(--color-danger);
}

.candidate-overview-notice--error .candidate-overview-notice__icon[b-76dhsgr97l] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 9%, transparent);
}

.candidate-overview-grid[b-76dhsgr97l] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 0.7rem;
}

.candidate-overview-panel[b-76dhsgr97l] {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 1.2rem;
    background: var(--color-surface);
    box-shadow: 0 13px 34px rgba(24, 33, 52, 0.055);
}

.candidate-overview-panel__head[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.05rem 0.1rem 0.65rem;
    border-bottom: 1px solid var(--color-border);
}

.candidate-overview-panel__head h2[b-76dhsgr97l] {
    margin: 0.06rem 0 0;
    color: var(--color-text-primary);
    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

[b-76dhsgr97l] .candidate-overview-link {
    min-height: 2rem;
    padding-inline: 0.55rem !important;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, var(--color-border));
    border-radius: 999px !important;
    color: var(--tenant-action-bg, var(--color-brand-700)) !important;
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 5%, var(--color-surface)) !important;
    font-size: 0.65rem;
    font-weight: 650;
}

.candidate-overview-programs[b-76dhsgr97l],
.candidate-overview-processes[b-76dhsgr97l] {
    display: grid;
    gap: 0.48rem;
    padding-top: 0.6rem;
}

.candidate-overview-program[b-76dhsgr97l] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    padding: 0.58rem 0.62rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 0.9rem;
    background: linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 68%, white));
}

.candidate-overview-program[b-76dhsgr97l]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--tenant-action-bg, var(--color-brand-700));
    content: "";
}

.candidate-overview-program__rank[b-76dhsgr97l] {
    display: grid;
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, var(--color-border));
    border-radius: 0.76rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 6%, var(--color-surface));
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 58%, transparent);
    text-align: center;
}

.candidate-overview-program__rank strong[b-76dhsgr97l] {
    font-size: 1.05rem;
    font-weight: 780;
    line-height: 1;
}

.candidate-overview-program__content[b-76dhsgr97l] {
    display: grid;
    min-width: 0;
    gap: 0.06rem;
}

.candidate-overview-program__content strong[b-76dhsgr97l] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 0.76rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-program__content span[b-76dhsgr97l] {
    overflow: hidden;
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 0.67rem;
    font-weight: 550;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-program__content small[b-76dhsgr97l] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.6rem;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-process[b-76dhsgr97l] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.5rem 0.55rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 60%, var(--color-surface));
}

.candidate-overview-process.is-open[b-76dhsgr97l] {
    border-color: color-mix(in srgb, var(--color-success) 18%, var(--color-border));
    background: color-mix(in srgb, var(--color-success) 5%, var(--color-surface));
}

.candidate-overview-process__icon[b-76dhsgr97l] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.62rem;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 8%, transparent);
}

.candidate-overview-process.is-open .candidate-overview-process__icon[b-76dhsgr97l] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-overview-process__icon[b-76dhsgr97l]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-overview-process__content[b-76dhsgr97l] {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.candidate-overview-process__head[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.candidate-overview-process__head strong[b-76dhsgr97l] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 0.7rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-process__head small[b-76dhsgr97l] {
    flex: 0 0 auto;
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 8%, transparent);
    font-size: 0.54rem;
    font-weight: 600;
}

.candidate-overview-process.is-open .candidate-overview-process__head small[b-76dhsgr97l] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 9%, transparent);
}

.candidate-overview-process__date[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.58rem;
    font-weight: 450;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-process__date[b-76dhsgr97l]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.72rem;
}

.candidate-overview-process__content p[b-76dhsgr97l] {
    overflow: hidden;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.58rem;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-overview-empty[b-76dhsgr97l] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.6rem;
    padding: 0.65rem;
    border: 1px dashed var(--color-border);
    border-radius: 0.85rem;
    color: var(--color-text-secondary);
    font-size: 0.68rem;
}

@media (max-width: 960px) {
    .candidate-overview-grid[b-76dhsgr97l] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .candidate-overview-hero[b-76dhsgr97l] {
        align-items: flex-start;
        flex-direction: column;
        padding: 0.85rem 0.8rem 0.85rem 1rem;
    }

    .candidate-overview-hero__icon[b-76dhsgr97l] {
        width: 2.7rem;
        height: 2.7rem;
        border-radius: 0.8rem;
    }

    .candidate-overview-hero p[b-76dhsgr97l] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .candidate-overview-kpis[b-76dhsgr97l] {
        grid-template-columns: 1fr;
    }

    .candidate-overview-panel__head[b-76dhsgr97l] {
        align-items: flex-start;
    }

    .candidate-overview-program__content strong[b-76dhsgr97l],
    .candidate-overview-program__content span[b-76dhsgr97l],
    .candidate-overview-program__content small[b-76dhsgr97l],
    .candidate-overview-process__head strong[b-76dhsgr97l],
    .candidate-overview-process__date[b-76dhsgr97l],
    .candidate-overview-process__content p[b-76dhsgr97l] {
        white-space: normal;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.portal-auth[b-awzezlpzxe] {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(0.8rem, 2vw, 1.4rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 18%, rgba(27, 78, 177, 0.18), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(190, 151, 88, 0.16), transparent 24%),
        linear-gradient(135deg, #f9fbff 0%, #edf2f9 54%, #f8f4ed 100%);
}

.portal-auth[b-awzezlpzxe]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(17, 47, 98, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(17, 47, 98, 0.045) 1px, transparent 1px);
    background-size: 5rem 5rem;
    mask-image: linear-gradient(115deg, rgba(0,0,0,0.36), transparent 72%);
}

.portal-auth__scene[b-awzezlpzxe] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.portal-auth__beam[b-awzezlpzxe] {
    position: absolute;
    height: 1px;
    width: 60rem;
    background: linear-gradient(90deg, transparent, rgba(29, 78, 216, 0.22), rgba(184, 137, 63, 0.26), transparent);
    transform: rotate(-24deg);
    opacity: 0.75;
}

.portal-auth__beam--one[b-awzezlpzxe] {
    top: 18%;
    left: -15rem;
}

.portal-auth__beam--two[b-awzezlpzxe] {
    right: -17rem;
    bottom: 17%;
}

.portal-auth__ring[b-awzezlpzxe] {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(29, 78, 216, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5);
}

.portal-auth__ring--one[b-awzezlpzxe] {
    width: 24rem;
    height: 24rem;
    left: -8rem;
    bottom: -8rem;
}

.portal-auth__ring--two[b-awzezlpzxe] {
    width: 31rem;
    height: 31rem;
    right: -11rem;
    top: -12rem;
    border-color: rgba(184, 137, 63, 0.12);
}

.portal-auth__experience[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
    width: min(63rem, 100%);
    min-height: min(35rem, calc(100vh - 2rem));
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(25rem, 1fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 2.4rem);
}

.portal-auth__identity[b-awzezlpzxe] {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.portal-auth__identity[b-awzezlpzxe]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 8%, rgba(255,255,255,0.98), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(29, 78, 216, 0.12), transparent 30%),
        radial-gradient(circle at 72% 92%, rgba(190, 151, 88, 0.14), transparent 28%),
        linear-gradient(150deg, rgba(255,255,255,0.9), rgba(239,245,255,0.78));
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow:
        0 28px 74px rgba(10, 26, 56, 0.11),
        inset 0 1px 0 rgba(255,255,255,0.9);
    transform: none;
    backdrop-filter: blur(18px);
}

.portal-auth__identity[b-awzezlpzxe]::after {
    content: "";
    position: absolute;
    left: 1.1rem;
    right: 1.1rem;
    bottom: 1.05rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(29,78,216,0.18), rgba(190,151,88,0.58), rgba(29,78,216,0.12));
    box-shadow: 0 0 28px rgba(190, 151, 88, 0.22);
}

.portal-auth__identity > *[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
}

.portal-auth__identity-logo img[b-awzezlpzxe] {
    display: block;
    height: 2.65rem;
    width: auto;
    max-width: 13.5rem;
    object-fit: contain;
    filter:
        drop-shadow(0 14px 22px rgba(29,78,216,0.12))
        drop-shadow(0 2px 0 rgba(255,255,255,0.7));
}

@media (min-width: 981px) {
    .portal-auth__experience[b-awzezlpzxe] {
        width: min(66rem, calc(100vw - 2rem));
        grid-template-columns: minmax(25rem, 0.96fr) minmax(29rem, 1.04fr);
        min-height: min(36rem, calc(100vh - 2rem));
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 100%;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        justify-content: stretch;
        align-content: stretch;
        padding: 2rem 2.15rem;
    }

    .portal-auth__identity-logo[b-awzezlpzxe] {
        align-self: start;
        margin-bottom: 0;
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 2.75rem;
    }

    .portal-auth__identity-copy[b-awzezlpzxe] {
        align-self: center;
        max-width: 28rem;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        font-size: 2.72rem;
    }

    .portal-auth__student-pass[b-awzezlpzxe] {
        align-self: end;
        width: min(27rem, 100%);
    }

    .portal-auth__access[b-awzezlpzxe] {
        justify-items: start;
        padding: 2rem 2.15rem;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        width: min(28rem, 100%);
    }
}

/* Keep the portal-name pill visible in the compact split layout. The generic
   mobile rules hide decorative eyebrow text, but this label is part of the
   portal identity and must match the registration screen. */
.portal-auth__identity-eyebrow[b-awzezlpzxe] {
    display: inline-flex !important;
    align-items: center;
    max-width: 100%;
    line-height: 1.25;
    text-transform: none;
    white-space: normal;
}

@media (max-width: 980px) {
    .portal-auth__identity-copy[b-awzezlpzxe] {
        gap: 0.32rem;
    }
}

@media (max-width: 380px) {
    .portal-auth__identity-eyebrow[b-awzezlpzxe] {
        padding: 0.26rem 0.48rem;
        font-size: 0.56rem;
    }
}

.portal-auth__identity-copy[b-awzezlpzxe] {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.35rem;
}

.portal-auth__identity-eyebrow[b-awzezlpzxe] {
    width: fit-content;
    padding: 0.34rem 0.64rem;
    border-radius: 999px;
    color: #174aab;
    background: linear-gradient(180deg, rgba(29,78,216,0.1), rgba(29,78,216,0.04));
    border: 1px solid rgba(29,78,216,0.12);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(29,78,216,0.08);
}

.portal-auth__identity-title[b-awzezlpzxe] {
    margin: 0;
    max-width: 15ch;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: 2.05rem;
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 12px 24px rgba(255,255,255,0.72);
}

.portal-auth__identity-text[b-awzezlpzxe] {
    margin: 0;
    max-width: 27rem;
    color: #5f7190;
    font-size: 0.84rem;
    line-height: 1.55;
    font-weight: 700;
}

.portal-auth__student-pass[b-awzezlpzxe] {
    position: relative;
    display: grid;
    gap: 0.72rem;
    margin-top: 0.2rem;
    padding: 0.82rem;
    border-radius: 22px;
    color: #102241;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,249,255,0.74)),
        linear-gradient(90deg, rgba(29,78,216,0.07) 1px, transparent 1px);
    background-size: 100% 100%, 2.2rem 2.2rem;
    border: 1px solid rgba(255,255,255,0.84);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 18px 40px rgba(10,26,56,0.09);
    overflow: hidden;
    backdrop-filter: blur(16px);
}

.portal-auth__pass-glow[b-awzezlpzxe] {
    position: absolute;
    inset: auto -24% -72% 20%;
    height: 8rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(190, 151, 88, 0.22), transparent 66%);
}

.portal-auth__pass-top[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.portal-auth__pass-mark[b-awzezlpzxe] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #174aab;
    background: linear-gradient(180deg, rgba(232,240,255,0.98), rgba(218,231,255,0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-auth__pass-label[b-awzezlpzxe],
.portal-auth__pass-title[b-awzezlpzxe] {
    display: block;
}

.portal-auth__pass-label[b-awzezlpzxe] {
    color: #6a7a94;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.portal-auth__pass-title[b-awzezlpzxe] {
    margin-top: 0.08rem;
    font-size: 1.15rem;
    font-weight: 900;
    color: #17305d;
}

.portal-auth__pass-track[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 0.58fr 0.34fr;
    gap: 0.35rem;
}

.portal-auth__pass-track span[b-awzezlpzxe] {
    height: 0.25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(29,78,216,0.12), rgba(190,151,88,0.5));
}

.portal-auth__pass-modules[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.portal-auth__pass-modules span[b-awzezlpzxe] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2rem;
    padding: 0.32rem 0.58rem;
    border-radius: 999px;
    color: #425777;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(29,78,216,0.08);
    font-size: 0.72rem;
    font-weight: 800;
}

.portal-auth__access[b-awzezlpzxe] {
    display: grid;
    place-items: center;
    min-width: 0;
}

.portal-auth__access-card[b-awzezlpzxe] {
    position: relative;
    width: min(30rem, 100%);
    display: grid;
    gap: 0.78rem;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.64));
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow:
        0 32px 80px rgba(10, 26, 56, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.88);
    overflow: hidden;
    backdrop-filter: blur(22px);
}

.portal-auth__access-card[b-awzezlpzxe]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 8%, rgba(29, 78, 216, 0.12), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(190, 151, 88, 0.13), transparent 24%),
        linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.46) 42%, transparent 64%);
}

.portal-auth__card-shine[b-awzezlpzxe] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.55) 45%, transparent 64%);
    transform: translateX(-58%);
    opacity: 0;
    animation: portal-auth-card-shine-b-awzezlpzxe 7s ease-in-out infinite;
}

.portal-auth__access-card > *:not(.portal-auth__card-shine)[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
}

.portal-auth__topbar[b-awzezlpzxe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.portal-auth__badge[b-awzezlpzxe] {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    min-height: 2.15rem;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    color: #1648ad;
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.1), rgba(29, 78, 216, 0.04));
    border: 1px solid rgba(29, 78, 216, 0.09);
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.portal-auth__language[b-awzezlpzxe] {
    display: inline-flex;
    align-items: stretch;
    gap: 0.22rem;
    padding: 0.28rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(18,39,71,0.08);
    box-shadow: 0 12px 28px rgba(10,26,56,0.075);
}

.portal-auth__language-option[b-awzezlpzxe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    min-height: 1.95rem;
    padding: 0.36rem 0.68rem;
    border: 0;
    border-radius: 13px;
    color: #5d6f8d;
    background: transparent;
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth__language-option:hover[b-awzezlpzxe],
.portal-auth__language-option:focus-visible[b-awzezlpzxe] {
    color: #17305d;
    transform: translateY(-1px);
    outline: none;
}

.portal-auth__language-option--active[b-awzezlpzxe] {
    color: #0f408f;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.18), rgba(29, 78, 216, 0.06));
    box-shadow:
        inset 0 0 0 1px rgba(29, 78, 216, 0.12),
        0 10px 20px rgba(29, 78, 216, 0.1);
}

.portal-auth__language-code[b-awzezlpzxe],
.portal-auth__language-label[b-awzezlpzxe] {
    letter-spacing: 0;
}

.portal-auth__language-code[b-awzezlpzxe] {
    font-size: 0.64rem;
    font-weight: 900;
}

.portal-auth__language-label[b-awzezlpzxe] {
    font-size: 0.78rem;
    font-weight: 850;
}

.portal-auth__title-row[b-awzezlpzxe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: start;
    margin-top: 0.24rem;
}

.portal-auth__headline[b-awzezlpzxe] {
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.95rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.portal-auth__subcopy[b-awzezlpzxe] {
    margin-top: 0.34rem;
    color: #657690;
    font-size: 0.8rem;
    line-height: 1.42;
    font-weight: 650;
}

.portal-auth__secure-seal[b-awzezlpzxe] {
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #a06e24;
    background: linear-gradient(180deg, rgba(255,248,230,0.98), rgba(246,232,202,0.86));
    border: 1px solid rgba(184,137,63,0.18);
    box-shadow: 0 14px 26px rgba(184,137,63,0.12);
}

.portal-auth__form[b-awzezlpzxe] {
    margin-top: 0.22rem;
}

.portal-auth-input[b-awzezlpzxe] {
    position: relative;
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    min-height: 3.88rem;
    padding: 0.56rem 0.66rem;
    border-radius: 21px;
    border: 1px solid rgba(18,39,71,0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.96),
        0 14px 30px rgba(12,24,49,0.075);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth-input:hover[b-awzezlpzxe] {
    transform: translateY(-1px);
    border-color: var(--color-brand-100, rgba(29, 78, 216, 0.12));
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, 0.04));
}

.portal-auth-input:focus-within[b-awzezlpzxe] {
    transform: translateY(-1px);
    border-color: var(--tenant-action, var(--color-brand-900, #18314f));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--color-brand-900, #18314f) 11%, transparent);
}

.portal-auth-input__icon[b-awzezlpzxe] {
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: #0f408f;
    background: linear-gradient(180deg, rgba(232,240,255,0.98), rgba(217,230,255,0.94));
}

.portal-auth-input__body[b-awzezlpzxe] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.portal-auth-input__label[b-awzezlpzxe] {
    color: rgba(74, 90, 117, 0.88);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.portal-auth-input__body[b-awzezlpzxe]  .portal-auth-input__control {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #102241;
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
}

.portal-auth-input__body[b-awzezlpzxe]  .portal-auth-input__control::placeholder {
    color: rgba(110,124,145,0.66);
    font-weight: 650;
}

.portal-auth-input__action[b-awzezlpzxe] {
    width: 2.08rem;
    height: 2.08rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    color: #5b6d8b;
    background: rgba(29,78,216,0.06);
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.portal-auth-input__action:hover[b-awzezlpzxe],
.portal-auth-input__action:focus-visible[b-awzezlpzxe] {
    color: #0f408f;
    background: rgba(29,78,216,0.11);
    transform: translateY(-1px);
    outline: none;
}

.portal-auth__utility-row[b-awzezlpzxe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: -0.08rem;
}

.portal-auth__remember[b-awzezlpzxe] {
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    color: #102241;
    cursor: pointer;
    user-select: none;
}

.portal-auth__remember-input[b-awzezlpzxe] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.portal-auth__remember-indicator[b-awzezlpzxe] {
    width: 1.18rem;
    height: 1.18rem;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: transparent;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,247,253,0.98));
    border: 1px solid rgba(18,39,71,0.16);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.portal-auth__remember-input:checked + .portal-auth__remember-indicator[b-awzezlpzxe] {
    color: #ffffff;
    background: linear-gradient(135deg, rgba(23,86,193,0.94), rgba(37,99,235,0.98));
    border-color: rgba(29,78,216,0.3);
}

.portal-auth__remember-label[b-awzezlpzxe],
.portal-auth__text-link[b-awzezlpzxe] {
    font-size: 0.78rem;
    font-weight: 850;
}

.portal-auth__remember-label[b-awzezlpzxe] {
    color: #5b6b86;
}

.portal-auth__text-link[b-awzezlpzxe] {
    padding: 0;
    border: 0;
    color: #1756c1;
    background: transparent;
    text-decoration: underline;
    text-decoration-color: rgba(23,86,193,0.28);
    text-underline-offset: 0.22rem;
    cursor: pointer;
}

.portal-auth__text-link:hover[b-awzezlpzxe] {
    color: #0f408f;
}

.portal-auth__text-link--inline[b-awzezlpzxe] {
    white-space: nowrap;
}

.portal-auth[b-awzezlpzxe]  .portal-auth__submit {
    position: relative;
    min-height: 3.08rem !important;
    border-radius: 19px !important;
    overflow: hidden;
    color: #ffffff !important;
    background: linear-gradient(135deg, #112f76 0%, #1d4ed8 52%, #2f6df0 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 20px 40px rgba(29,78,216,0.3) !important;
    font-size: 0.94rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.portal-auth[b-awzezlpzxe]  .portal-auth__submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.24) 42%, transparent 66%);
    transform: translateX(-100%);
    transition: transform 0.42s ease;
}

.portal-auth[b-awzezlpzxe]  .portal-auth__submit:hover::before {
    transform: translateX(100%);
}

.portal-auth__submit-content[b-awzezlpzxe] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.58rem;
}

.portal-auth__submit-loader[b-awzezlpzxe] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,0.35);
    border-top-color: #ffffff;
    animation: portal-auth-spin-b-awzezlpzxe 0.72s linear infinite;
}

.portal-auth__assurance[b-awzezlpzxe] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.52rem;
    color: #60718f;
    font-size: 0.72rem;
    font-weight: 850;
}

.portal-auth__assurance span[b-awzezlpzxe] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.64);
    border: 1px solid rgba(18,39,71,0.06);
}

.portal-auth__mobile-finish[b-awzezlpzxe] {
    display: none;
}

.portal-auth__mobile-connector[b-awzezlpzxe] {
    display: none;
}

.portal-auth__form[b-awzezlpzxe]  .portal-field-error {
    display: block;
    margin: -0.76rem 0 0.12rem 0.18rem;
    color: #b3374f;
    font-size: 0.78rem;
    font-weight: 800;
}

.portal-auth__form[b-awzezlpzxe]  .mud-alert {
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(179,55,79,0.11);
}

@keyframes portal-auth-card-shine-b-awzezlpzxe {
    0%, 42% { opacity: 0; transform: translateX(-58%); }
    55% { opacity: 0.55; }
    100% { opacity: 0; transform: translateX(58%); }
}

@keyframes portal-auth-spin-b-awzezlpzxe {
    to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
    .portal-auth__experience[b-awzezlpzxe] {
        width: min(36rem, 100%);
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .portal-auth__identity[b-awzezlpzxe] {
        padding: 0.82rem;
    }

    .portal-auth__identity[b-awzezlpzxe]::before {
        border-radius: 24px;
        transform: none;
    }

    .portal-auth__identity[b-awzezlpzxe]::after {
        display: block;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        width: auto;
        height: 3px;
        background: linear-gradient(90deg, rgba(255,255,255,0.1), rgba(190,151,88,0.82), rgba(62,128,255,0.52));
        box-shadow: 0 0 22px rgba(190,151,88,0.22);
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 2.25rem;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        max-width: none;
        font-size: 1.72rem;
    }

    .portal-auth__identity-text[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__student-pass[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .portal-auth[b-awzezlpzxe] {
        min-height: 100svh;
        padding: 0.5rem;
    }

    .portal-auth__identity[b-awzezlpzxe] {
        padding: 0.68rem;
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 2rem;
    }

    .portal-auth__identity-eyebrow[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        font-size: 1.28rem;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        padding: 0.78rem;
        border-radius: 22px;
    }

    .portal-auth__topbar[b-awzezlpzxe] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.58rem;
    }

    .portal-auth__badge[b-awzezlpzxe] {
        width: fit-content;
    }

    .portal-auth__language[b-awzezlpzxe] {
        width: 100%;
        justify-content: space-between;
    }

    .portal-auth__language-option[b-awzezlpzxe] {
        flex: 1 1 0;
        padding-inline: 0.42rem;
    }

    .portal-auth__language-label[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__title-row[b-awzezlpzxe] {
        grid-template-columns: 1fr;
    }

    .portal-auth__secure-seal[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__headline[b-awzezlpzxe] {
        font-size: 1.42rem;
    }

    .portal-auth__subcopy[b-awzezlpzxe] {
        font-size: 0.74rem;
    }

    .portal-auth-input[b-awzezlpzxe] {
        grid-template-columns: 2.35rem minmax(0, 1fr) auto;
        min-height: 3.44rem;
        padding: 0.48rem 0.56rem;
        border-radius: 18px;
    }

    .portal-auth-input__icon[b-awzezlpzxe] {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 14px;
    }

    .portal-auth-input__body[b-awzezlpzxe]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth__utility-row[b-awzezlpzxe] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }

    .portal-auth__text-link--inline[b-awzezlpzxe] {
        white-space: normal;
        text-align: left;
    }

    .portal-auth[b-awzezlpzxe]  .portal-auth__submit {
        min-height: 2.9rem !important;
    }

    .portal-auth__assurance[b-awzezlpzxe] {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-auth__card-shine[b-awzezlpzxe],
    .portal-auth__submit-loader[b-awzezlpzxe] {
        animation: none;
    }

    .portal-auth-input[b-awzezlpzxe],
    .portal-auth__language-option[b-awzezlpzxe],
    .portal-auth-input__action[b-awzezlpzxe] {
        transition: none;
    }
}

/* Integrated premium shell: one composed surface, not separate floating cards. */
.portal-auth__experience[b-awzezlpzxe] {
    width: min(72rem, calc(100vw - 2rem));
    min-height: min(38rem, calc(100vh - 2rem));
    grid-template-columns: minmax(22rem, 0.88fr) minmax(27rem, 1.12fr);
    gap: 0;
    align-items: stretch;
    border-radius: 32px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(12, 38, 86, 0.98) 0%, rgba(20, 76, 172, 0.9) 42%, rgba(255,255,255,0.86) 42.2%, rgba(255,255,255,0.78) 100%);
    border: 1px solid rgba(255,255,255,0.88);
    box-shadow:
        0 34px 92px rgba(10, 26, 56, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-auth__identity[b-awzezlpzxe],
.portal-auth__access[b-awzezlpzxe] {
    min-height: 100%;
}

.portal-auth__identity[b-awzezlpzxe] {
    align-content: center;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 16% 10%, rgba(255,255,255,0.22), transparent 22%),
        radial-gradient(circle at 90% 82%, rgba(112, 165, 255, 0.28), transparent 24%),
        linear-gradient(130deg, rgba(255,255,255,0.12), transparent 32%),
        linear-gradient(155deg, #08152d 0%, #123b88 58%, #1d5ed3 100%);
}

.portal-auth__identity[b-awzezlpzxe]::before {
    inset: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px),
        linear-gradient(118deg, transparent 0 62%, rgba(255,255,255,0.12) 62% 62.15%, transparent 62.15% 100%);
    background-size: 4rem 4rem, 4rem 4rem, 100% 100%;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.portal-auth__identity[b-awzezlpzxe]::after {
    left: auto;
    right: 0;
    top: 8%;
    bottom: 8%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.42), rgba(190,151,88,0.5), transparent);
    box-shadow: 0 0 30px rgba(255,255,255,0.18);
}

.portal-auth__identity-logo img[b-awzezlpzxe] {
    height: 3rem;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,0.2));
}

.portal-auth__identity-eyebrow[b-awzezlpzxe] {
    color: rgba(255,255,255,0.86);
    background: rgba(255,255,255,0.13);
    border-color: rgba(255,255,255,0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px rgba(3,13,32,0.12);
}

.portal-auth__identity-title[b-awzezlpzxe] {
    max-width: 11ch;
    color: #ffffff;
    font-size: 2.85rem;
    text-shadow: 0 20px 34px rgba(0,0,0,0.22);
}

.portal-auth__identity-text[b-awzezlpzxe] {
    max-width: 31rem;
    color: rgba(255,255,255,0.86);
}

.portal-auth__student-pass[b-awzezlpzxe] {
    width: min(29rem, 100%);
    margin-top: 0.4rem;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08)),
        linear-gradient(90deg, rgba(255,255,255,0.09) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 100% 100%, 2.4rem 2.4rem, 2.4rem 2.4rem;
    border-color: rgba(255,255,255,0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 22px 44px rgba(3,13,32,0.16);
}

.portal-auth__pass-glow[b-awzezlpzxe] {
    background: radial-gradient(circle, rgba(190,151,88,0.32), transparent 66%);
}

.portal-auth__pass-label[b-awzezlpzxe] {
    color: rgba(255,255,255,0.7);
}

.portal-auth__pass-title[b-awzezlpzxe] {
    color: #ffffff;
}

.portal-auth__pass-track span[b-awzezlpzxe] {
    background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(190,151,88,0.68));
}

.portal-auth__pass-modules span[b-awzezlpzxe] {
    color: rgba(255,255,255,0.92);
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.14);
}

.portal-auth__access[b-awzezlpzxe] {
    align-items: center;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 14% 12%, rgba(29,78,216,0.08), transparent 25%),
        radial-gradient(circle at 92% 18%, rgba(190,151,88,0.13), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.84), rgba(247,250,255,0.7));
}

.portal-auth__access-card[b-awzezlpzxe] {
    width: min(31rem, 100%);
    padding: clamp(1rem, 2vw, 1.32rem);
    border-radius: 28px;
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(255,255,255,0.72);
    box-shadow:
        0 24px 64px rgba(10,26,56,0.1),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

@media (max-width: 980px) {
    .portal-auth__experience[b-awzezlpzxe] {
        width: min(38rem, calc(100vw - 1rem));
        min-height: auto;
        grid-template-columns: 1fr;
        border-radius: 28px;
        background: rgba(255,255,255,0.82);
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 12rem;
        padding: 1rem;
    }

    .portal-auth__identity[b-awzezlpzxe]::after {
        left: 1rem;
        right: 1rem;
        top: auto;
        bottom: 0;
        width: auto;
        height: 1px;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        max-width: none;
        font-size: 1.85rem;
    }

    .portal-auth__access[b-awzezlpzxe] {
        padding: 0.85rem;
    }
}

@media (max-width: 560px) {
    .portal-auth__experience[b-awzezlpzxe] {
        width: 100%;
        min-height: calc(100svh - 1rem);
        border-radius: 24px;
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 8.8rem;
        padding: 0.78rem;
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 2rem;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        font-size: 1.3rem;
    }

    .portal-auth__access[b-awzezlpzxe] {
        padding: 0.55rem;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        border-radius: 20px;
        padding: 0.72rem;
    }
}

/* Mobile refinement: compact hero, no empty band, cleaner logo placement. */
@media (max-width: 720px) {
    .portal-auth[b-awzezlpzxe] {
        align-items: start;
        min-height: 100svh;
        padding: 0;
        background:
            radial-gradient(circle at 50% -10%, rgba(29,78,216,0.16), transparent 36%),
            linear-gradient(180deg, #edf3fb 0%, #f8fafc 100%);
    }

    .portal-auth[b-awzezlpzxe]::before {
        background-size: 3.6rem 3.6rem;
        opacity: 0.55;
    }

    .portal-auth__experience[b-awzezlpzxe] {
        width: 100%;
        min-height: 100svh;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        background:
            linear-gradient(180deg, #113b89 0%, #1d5ed3 7.9rem, rgba(255,255,255,0.9) 7.95rem, rgba(255,255,255,0.76) 100%);
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 8.05rem;
        align-content: start;
        gap: 0.34rem;
        padding: 0.58rem 0.78rem 0.82rem;
        background:
            radial-gradient(circle at 86% 78%, rgba(103,160,255,0.34), transparent 24%),
            linear-gradient(135deg, rgba(255,255,255,0.12), transparent 31%),
            linear-gradient(155deg, #08152d 0%, #123f93 68%, #2367df 100%);
    }

    .portal-auth__identity[b-awzezlpzxe]::before {
        background-size: 3.2rem 3.2rem, 3.2rem 3.2rem, 100% 100%;
        opacity: 0.58;
    }

    .portal-auth__identity[b-awzezlpzxe]::after {
        left: 0.78rem;
        right: 0.78rem;
        bottom: 0;
        height: 1px;
        opacity: 0.72;
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 1.42rem;
        max-width: 8.2rem;
    }

    .portal-auth__identity-copy[b-awzezlpzxe] {
        gap: 0;
        padding-top: 0.12rem;
    }

    .portal-auth__identity-eyebrow[b-awzezlpzxe],
    .portal-auth__identity-text[b-awzezlpzxe],
    .portal-auth__student-pass[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        max-width: 100%;
        font-size: 0.98rem;
        line-height: 1.1;
        text-shadow: 0 12px 22px rgba(0,0,0,0.2);
    }

    .portal-auth__access[b-awzezlpzxe] {
        padding: 0;
        min-height: auto;
        align-items: start;
        background: transparent;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        width: 100%;
        margin-top: -0.38rem;
        padding: 0.68rem;
        border-radius: 22px 22px 0 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.7));
        box-shadow:
            0 -14px 34px rgba(10,26,56,0.09),
            inset 0 1px 0 rgba(255,255,255,0.88);
    }

    .portal-auth__topbar[b-awzezlpzxe] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.52rem;
    }

    .portal-auth__badge[b-awzezlpzxe] {
        width: fit-content;
        min-height: 1.9rem;
        padding: 0.28rem 0.56rem;
    }

    .portal-auth__language[b-awzezlpzxe] {
        width: 100%;
        justify-content: space-between;
    }

    .portal-auth__language-option[b-awzezlpzxe] {
        flex: 1 1 0;
        min-height: 1.84rem;
    }

    .portal-auth__language-label[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__title-row[b-awzezlpzxe] {
        grid-template-columns: 1fr;
        margin-top: 0.08rem;
    }

    .portal-auth__secure-seal[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__headline[b-awzezlpzxe] {
        font-size: 1.32rem;
    }

    .portal-auth__subcopy[b-awzezlpzxe] {
        margin-top: 0.18rem;
        font-size: 0.7rem;
    }

    .portal-auth-input[b-awzezlpzxe] {
        grid-template-columns: 2.3rem minmax(0, 1fr) auto;
        min-height: 3.22rem;
        padding: 0.42rem 0.52rem;
        border-radius: 17px;
    }

    .portal-auth-input__icon[b-awzezlpzxe] {
        width: 2.3rem;
        height: 2.3rem;
        border-radius: 14px;
    }

    .portal-auth-input__body[b-awzezlpzxe]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth__utility-row[b-awzezlpzxe] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.48rem;
    }

    .portal-auth__text-link--inline[b-awzezlpzxe] {
        text-align: left;
        white-space: normal;
    }

    .portal-auth[b-awzezlpzxe]  .portal-auth__submit {
        min-height: 2.82rem !important;
    }

    .portal-auth__assurance[b-awzezlpzxe] {
        justify-content: flex-start;
    }
}

/* Mobile reset: compact header + clean form, no oversized hero. */
@media (max-width: 720px) {
    .portal-auth[b-awzezlpzxe] {
        display: block;
        min-height: 100svh;
        padding: 0.42rem;
        overflow-y: auto;
        background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 100%);
    }

    .portal-auth[b-awzezlpzxe]::before,
    .portal-auth__scene[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__experience[b-awzezlpzxe] {
        display: block;
        width: 100%;
        min-height: calc(100svh - 0.84rem);
        border: 1px solid rgba(255,255,255,0.82);
        border-radius: 24px;
        box-shadow: 0 22px 52px rgba(10,26,56,0.13);
        background: transparent;
        overflow: hidden;
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 6.25rem;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 0.72rem;
        padding: 0.7rem 0.9rem;
        background:
            radial-gradient(circle at 88% 28%, rgba(72, 137, 255, 0.38), transparent 34%),
            linear-gradient(135deg, #07142b 0%, #123b88 56%, #2367df 100%);
        border-radius: 0;
        box-shadow: 0 10px 24px rgba(11, 37, 87, 0.16);
    }

    .portal-auth__identity[b-awzezlpzxe]::before {
        inset: 0;
        border-radius: 0;
        background:
            linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px),
            linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
        background-size: 3rem 3rem;
        opacity: 0.55;
    }

    .portal-auth__identity[b-awzezlpzxe]::after,
    .portal-auth__identity-eyebrow[b-awzezlpzxe],
    .portal-auth__identity-text[b-awzezlpzxe],
    .portal-auth__student-pass[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__identity-logo[b-awzezlpzxe] {
        min-width: 0;
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 1.55rem;
        width: auto;
        max-width: 7.8rem;
        filter: drop-shadow(0 8px 14px rgba(0,0,0,0.18));
    }

    .portal-auth__identity-copy[b-awzezlpzxe] {
        min-width: 0;
        padding: 0;
        gap: 0;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        max-width: 100%;
        margin: 0;
        color: #ffffff;
        font-size: 1.06rem;
        line-height: 1.08;
        white-space: normal;
        text-wrap: balance;
        text-shadow: 0 10px 18px rgba(0,0,0,0.2);
    }

    .portal-auth__access[b-awzezlpzxe] {
        position: relative;
        display: grid;
        min-height: calc(100svh - 6.25rem - 0.84rem);
        padding: 0.72rem;
        place-items: center;
        overflow: hidden;
        background:
            radial-gradient(circle at 16% 0%, rgba(29,78,216,0.08), transparent 28%),
            radial-gradient(circle at 86% 18%, rgba(190,151,88,0.12), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,0.86), rgba(239,245,252,0.92));
    }

    .portal-auth__access[b-awzezlpzxe]::before {
        content: "";
        position: absolute;
        left: -18%;
        right: -18%;
        bottom: -18%;
        height: 42%;
        pointer-events: none;
        background:
            radial-gradient(circle at 50% 100%, rgba(29,78,216,0.12), transparent 58%),
            linear-gradient(90deg, rgba(29,78,216,0.06) 1px, transparent 1px),
            linear-gradient(180deg, rgba(29,78,216,0.045) 1px, transparent 1px);
        background-size: 100% 100%, 3.2rem 3.2rem, 3.2rem 3.2rem;
        mask-image: linear-gradient(0deg, rgba(0,0,0,0.8), transparent 88%);
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        position: relative;
        z-index: 1;
        width: 100%;
        margin: 0;
        padding: 0.72rem 0.78rem 0.78rem;
        border-radius: 0;
        border: 1px solid rgba(255,255,255,0.86);
        border-top: 0;
        background: rgba(255,255,255,0.86);
        box-shadow:
            0 18px 46px rgba(10,26,56,0.09),
            inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .portal-auth__access-card[b-awzezlpzxe]::after {
        content: "";
        position: absolute;
        top: 0.58rem;
        right: 0.78rem;
        width: 4.6rem;
        height: 0.22rem;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(29,78,216,0.18), rgba(190,151,88,0.58));
        opacity: 0.72;
        pointer-events: none;
    }

    .portal-auth__topbar[b-awzezlpzxe] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 0.54rem;
        padding-top: 0.18rem;
    }

    .portal-auth__badge[b-awzezlpzxe] {
        min-height: 1.85rem;
        padding: 0.28rem 0.55rem;
        font-size: 0.72rem;
    }

    .portal-auth__language[b-awzezlpzxe] {
        width: 100%;
        min-width: 0;
        justify-content: stretch;
        padding: 0.24rem;
        border-radius: 16px;
    }

    .portal-auth__language-option[b-awzezlpzxe] {
        flex: 1 1 0;
        min-height: 1.78rem;
        padding: 0.3rem 0.42rem;
    }

    .portal-auth__language-label[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__title-row[b-awzezlpzxe] {
        display: block;
        margin-top: 0.58rem;
    }

    .portal-auth__secure-seal[b-awzezlpzxe] {
        display: none;
    }

    .portal-auth__headline[b-awzezlpzxe] {
        font-size: 1.34rem;
        line-height: 1.1;
    }

    .portal-auth__subcopy[b-awzezlpzxe] {
        margin-top: 0.18rem;
        font-size: 0.72rem;
        line-height: 1.35;
    }

    .portal-auth__form[b-awzezlpzxe] {
        margin-top: 0.45rem;
    }

    .portal-auth-input[b-awzezlpzxe] {
        grid-template-columns: 2.28rem minmax(0, 1fr) auto;
        min-height: 3.18rem;
        gap: 0.46rem;
        padding: 0.42rem 0.52rem;
        border-radius: 17px;
    }

    .portal-auth-input__icon[b-awzezlpzxe] {
        width: 2.28rem;
        height: 2.28rem;
        border-radius: 14px;
    }

    .portal-auth-input__label[b-awzezlpzxe] {
        font-size: 0.6rem;
    }

    .portal-auth-input__body[b-awzezlpzxe]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth-input__action[b-awzezlpzxe] {
        width: 1.92rem;
        height: 1.92rem;
    }

    .portal-auth__utility-row[b-awzezlpzxe] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.46rem;
        align-items: start;
    }

    .portal-auth__text-link--inline[b-awzezlpzxe] {
        text-align: left;
        white-space: normal;
    }

    .portal-auth[b-awzezlpzxe]  .portal-auth__submit {
        min-height: 2.78rem !important;
        border-radius: 17px !important;
    }

    .portal-auth__assurance[b-awzezlpzxe] {
        justify-content: flex-start;
        gap: 0.4rem;
    }
}

@media (max-width: 380px) {
    .portal-auth__identity[b-awzezlpzxe] {
        grid-template-columns: 1fr;
        min-height: 6.4rem;
        align-content: center;
        row-gap: 0.34rem;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        font-size: 0.98rem;
    }

    .portal-auth__topbar[b-awzezlpzxe] {
        grid-template-columns: 1fr;
    }
}

/* Final mobile composition: extended header, overlapped access card, finished footer. */
@media (max-width: 720px) {
    .portal-auth[b-awzezlpzxe] {
        min-height: 100svh;
        padding: 0.4rem;
        background:
            radial-gradient(circle at 50% -8%, rgba(29,78,216,0.18), transparent 34%),
            linear-gradient(180deg, #eaf1fb 0%, #f8fafc 100%);
    }

    .portal-auth__experience[b-awzezlpzxe] {
        min-height: calc(100svh - 0.8rem);
        display: grid;
        grid-template-rows: auto 1fr;
        border-radius: 26px;
        overflow: hidden;
        background:
            linear-gradient(180deg, #0b2a66 0 11.2rem, #eef4fb 11.25rem 100%);
        box-shadow:
            0 24px 56px rgba(10,26,56,0.16),
            inset 0 1px 0 rgba(255,255,255,0.78);
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 10.2rem;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 0.72rem;
        padding: 0.85rem 1rem 1.75rem;
        border-radius: 0 0 28px 28px;
        background:
            radial-gradient(circle at 88% 62%, rgba(82,146,255,0.46), transparent 28%),
            linear-gradient(135deg, rgba(255,255,255,0.12), transparent 30%),
            linear-gradient(155deg, #08152d 0%, #123f93 64%, #2d74ee 100%);
        box-shadow: none;
    }

    .portal-auth__identity[b-awzezlpzxe]::before {
        border-radius: 0 0 28px 28px;
        background:
            linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
            linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px);
        background-size: 3.4rem 3.4rem;
        opacity: 0.58;
    }

    .portal-auth__identity[b-awzezlpzxe]::after {
        left: 1rem;
        right: 1rem;
        bottom: 0.7rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(190,151,88,0.66), rgba(80,145,255,0.48), transparent);
        box-shadow: 0 0 20px rgba(190,151,88,0.18);
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 1.55rem;
        max-width: 8.6rem;
    }

    .portal-auth__identity-copy[b-awzezlpzxe] {
        padding: 0;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        max-width: 17ch;
        font-size: 1.04rem;
        line-height: 1.12;
    }

    .portal-auth__access[b-awzezlpzxe] {
        display: grid;
        min-height: auto;
        padding: 0.98rem 0.72rem 0.82rem;
        grid-template-rows: auto auto minmax(4.8rem, 1fr) auto;
        background:
            radial-gradient(circle at 50% 0%, rgba(255,255,255,0.92), transparent 18rem),
            linear-gradient(180deg, rgba(238,244,252,0.98), rgba(248,250,252,0.96));
        overflow: visible;
    }

    .portal-auth__access[b-awzezlpzxe]::before {
        left: -10%;
        right: -10%;
        bottom: -3rem;
        height: 10rem;
        background:
            radial-gradient(circle at 50% 100%, rgba(29,78,216,0.1), transparent 58%),
            linear-gradient(90deg, rgba(29,78,216,0.045) 1px, transparent 1px),
            linear-gradient(180deg, rgba(29,78,216,0.035) 1px, transparent 1px);
        background-size: 100% 100%, 3rem 3rem, 3rem 3rem;
        opacity: 0.8;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        max-width: 31rem;
        margin: 0.28rem auto 0;
        grid-row: 2;
        padding: 0.76rem;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,0.88);
        background:
            radial-gradient(circle at 90% 4%, rgba(190,151,88,0.12), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.76));
        box-shadow:
            0 18px 42px rgba(10,26,56,0.14),
            inset 0 1px 0 rgba(255,255,255,0.92);
    }

    .portal-auth__access-card[b-awzezlpzxe]::after {
        top: 0.62rem;
        right: 0.82rem;
        width: 4.2rem;
    }

    .portal-auth__mobile-connector[b-awzezlpzxe] {
        position: relative;
        z-index: 2;
        grid-row: 1;
        width: min(12rem, 44%);
        height: 1.7rem;
        display: grid;
        place-items: center;
        margin: -0.78rem auto 0.02rem;
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(245,248,255,0.72));
        border: 1px solid rgba(255,255,255,0.86);
        box-shadow:
            0 14px 30px rgba(10,26,56,0.1),
            inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .portal-auth__mobile-connector span[b-awzezlpzxe] {
        width: 68%;
        height: 0.22rem;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(29,78,216,0.2), rgba(190,151,88,0.62), rgba(29,78,216,0.16));
    }

    .portal-auth__mobile-finish[b-awzezlpzxe] {
        position: relative;
        z-index: 1;
        grid-row: 4;
        width: min(21rem, 78%);
        margin: 0 auto 0.2rem;
        display: grid;
        justify-items: center;
        gap: 0.46rem;
        color: #6d7f9b;
    }

    .portal-auth__mobile-finish-line[b-awzezlpzxe] {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(29,78,216,0.16), rgba(190,151,88,0.22), transparent);
    }

    .portal-auth__mobile-finish-mark[b-awzezlpzxe] {
        display: inline-flex;
        align-items: center;
        gap: 0.42rem;
        min-height: 2rem;
        padding: 0.34rem 0.72rem;
        border-radius: 999px;
        background: rgba(255,255,255,0.68);
        border: 1px solid rgba(255,255,255,0.8);
        box-shadow: 0 12px 28px rgba(10,26,56,0.07);
        font-size: 0.72rem;
        font-weight: 900;
        color: #315179;
    }

    .portal-auth__mobile-finish-dots[b-awzezlpzxe] {
        display: flex;
        gap: 0.32rem;
    }

    .portal-auth__mobile-finish-dots span[b-awzezlpzxe] {
        width: 0.34rem;
        height: 0.34rem;
        border-radius: 999px;
        background: rgba(29,78,216,0.18);
    }

    .portal-auth__mobile-finish-dots span:nth-child(2)[b-awzezlpzxe] {
        background: rgba(190,151,88,0.32);
    }
}

@media (max-width: 380px) {
    .portal-auth[b-awzezlpzxe] {
        padding: 0.25rem;
    }

    .portal-auth__experience[b-awzezlpzxe] {
        min-height: calc(100svh - 0.5rem);
        border-radius: 22px;
    }

    .portal-auth__identity[b-awzezlpzxe] {
        min-height: 9.5rem;
        padding: 0.72rem 0.82rem 1.55rem;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        font-size: 0.94rem;
    }

    .portal-auth__access[b-awzezlpzxe] {
        padding-inline: 0.52rem;
        padding-top: 0.82rem;
        grid-template-rows: auto auto minmax(4.2rem, 1fr) auto;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        margin-top: 0.2rem;
        padding: 0.64rem;
    }

    .portal-auth__mobile-connector[b-awzezlpzxe] {
        width: min(10rem, 46%);
        height: 1.45rem;
        margin-top: -0.68rem;
    }

    .portal-auth__mobile-finish[b-awzezlpzxe] {
        width: min(18rem, 82%);
    }
}

/* Desktop balance: reduce empty right side and place brand deliberately. */
@media (min-width: 981px) {
    .portal-auth__experience[b-awzezlpzxe] {
        width: min(66rem, calc(100vw - 2rem));
        min-height: min(36rem, calc(100vh - 2rem));
        grid-template-columns: minmax(25rem, 0.98fr) minmax(28rem, 1.02fr);
    }

    .portal-auth__identity[b-awzezlpzxe] {
        justify-content: center;
        align-content: center;
        padding: 2rem 2.15rem;
    }

    .portal-auth__identity-logo[b-awzezlpzxe] {
        margin-bottom: 0.65rem;
    }

    .portal-auth__identity-logo img[b-awzezlpzxe] {
        height: 2.7rem;
    }

    .portal-auth__identity-copy[b-awzezlpzxe] {
        max-width: 28rem;
    }

    .portal-auth__identity-title[b-awzezlpzxe] {
        font-size: 2.28rem;
    }

    .portal-auth__student-pass[b-awzezlpzxe] {
        width: min(27rem, 100%);
    }

    .portal-auth__access[b-awzezlpzxe] {
        justify-items: start;
        padding: 2rem 2.1rem;
    }

    .portal-auth__access-card[b-awzezlpzxe] {
        width: min(28rem, 100%);
    }
}
/* /Pages/Messages.razor.rz.scp.css */
.candidate-messages-page[b-1azo1hbomv] {
    gap: 0.58rem !important;
    --messages-accent: var(--tenant-action-bg, var(--color-brand-800, #7c1117));
    --messages-accent-strong: color-mix(in srgb, var(--messages-accent) 88%, #1f1720);
    --messages-accent-soft: color-mix(in srgb, var(--messages-accent) 7%, var(--color-surface));
    --messages-gold: var(--color-accent-gold, #aa741b);
}

.candidate-messages-hero[b-1azo1hbomv] {
    position: relative;
    min-height: 4.8rem !important;
    padding: 0.58rem 0.78rem 0.58rem 0.92rem !important;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--messages-accent) 14%, var(--color-border)) !important;
    border-radius: 1.35rem !important;
    background:
        radial-gradient(circle at 88% -18%, color-mix(in srgb, var(--messages-accent) 10%, transparent) 0, transparent 29%),
        linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 80%, white)) !important;
    background-image:
        radial-gradient(circle at 88% -18%, color-mix(in srgb, var(--messages-accent) 10%, transparent) 0, transparent 29%),
        linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 80%, white)) !important;
    box-shadow: 0 14px 34px rgba(24, 33, 52, 0.065) !important;
}

.candidate-messages-hero[b-1azo1hbomv]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: inherit;
    background: linear-gradient(180deg, var(--messages-gold), var(--messages-accent));
    content: "";
}

.candidate-messages-hero__identity[b-1azo1hbomv] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.candidate-messages-hero__mark[b-1azo1hbomv] {
    display: grid;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--messages-accent) 15%, transparent);
    border-radius: 0.76rem;
    color: var(--messages-accent);
    background: color-mix(in srgb, var(--messages-accent) 6%, var(--color-surface));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.candidate-messages-hero__mark[b-1azo1hbomv]  .mud-icon-root {
    font-size: 1.25rem;
}

.candidate-messages-hero__copy[b-1azo1hbomv] {
    min-width: 0;
}

.candidate-messages-hero__copy h1[b-1azo1hbomv] {
    margin-top: 0.02rem !important;
    font-size: clamp(1.05rem, 1.18vw, 1.24rem) !important;
    font-weight: 680 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.018em !important;
}

.candidate-messages-hero__copy p[b-1azo1hbomv] {
    margin-top: 0.12rem !important;
    font-size: 0.69rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

[b-1azo1hbomv] .candidate-messages-hero__action {
    min-height: 2.18rem !important;
    padding-inline: 0.76rem !important;
    border-radius: 0.78rem !important;
    font-size: 0.69rem !important;
    font-weight: 680 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--messages-accent) 18%, transparent) !important;
}

.candidate-message-tabs[b-1azo1hbomv] {
    width: fit-content;
    max-width: 100%;
    gap: 0.22rem !important;
    margin: 0;
    padding: 0.24rem !important;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 84%, var(--color-surface));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.candidate-messages-page .candidate-message-tab[b-1azo1hbomv] {
    gap: 0.34rem;
    min-height: 2.15rem !important;
    padding: 0 0.58rem;
    border-radius: 0.72rem !important;
    font-size: 0.68rem;
    font-weight: 650;
    white-space: nowrap;
    transition: color 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.candidate-messages-page .candidate-message-tab:hover[b-1azo1hbomv] {
    transform: none;
    border-color: color-mix(in srgb, var(--messages-accent) 10%, var(--color-border)) !important;
    color: var(--messages-accent) !important;
    background: color-mix(in srgb, var(--messages-accent) 4%, var(--color-surface)) !important;
}

.candidate-messages-page .candidate-message-tab.is-active[b-1azo1hbomv] {
    transform: none;
    border-color: color-mix(in srgb, var(--messages-accent) 16%, var(--color-border)) !important;
    color: var(--messages-accent-strong) !important;
    background: var(--color-surface) !important;
    box-shadow: 0 5px 14px rgba(24, 33, 52, 0.055) !important;
}

.candidate-message-tab[b-1azo1hbomv]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-messages-page .candidate-message-tab b[b-1azo1hbomv] {
    min-width: 1.32rem;
    height: 1.32rem;
    padding: 0 0.22rem;
    color: var(--messages-accent-strong) !important;
    background: color-mix(in srgb, var(--messages-accent) 8%, var(--color-surface)) !important;
    font-size: 0.61rem;
    font-weight: 720;
}

.candidate-message-layout[b-1azo1hbomv] {
    align-items: start;
    grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1.3fr) !important;
    gap: 0.62rem !important;
}

.candidate-messages-page .candidate-message-list[b-1azo1hbomv],
.candidate-messages-page .candidate-message-detail[b-1azo1hbomv] {
    padding: 0.56rem !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 1.18rem !important;
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: 0 12px 30px rgba(24, 33, 52, 0.055) !important;
}

.candidate-message-list[b-1azo1hbomv] {
    position: sticky;
    top: 0.6rem;
    align-self: start;
    gap: 0.34rem;
    max-height: calc(100svh - 9rem);
    scrollbar-color: color-mix(in srgb, var(--messages-accent) 18%, transparent) transparent;
    scrollbar-width: thin;
}

.candidate-message-list__header[b-1azo1hbomv] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.48rem;
    padding: 0.16rem 0.16rem 0.48rem;
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
}

.candidate-message-list__header-icon[b-1azo1hbomv] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.62rem;
    color: var(--messages-accent);
    background: var(--messages-accent-soft);
}

.candidate-message-list__header-icon[b-1azo1hbomv]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-message-list__header > span:nth-child(2)[b-1azo1hbomv] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.candidate-message-list__header small[b-1azo1hbomv] {
    color: var(--color-text-muted);
    font-size: 0.55rem;
    font-weight: 560;
    line-height: 1;
}

.candidate-message-list__header strong[b-1azo1hbomv] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 0.73rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-message-list__header > b[b-1azo1hbomv] {
    display: grid;
    min-width: 1.58rem;
    height: 1.58rem;
    padding-inline: 0.28rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--messages-accent) 11%, var(--color-border));
    border-radius: 999px;
    color: var(--messages-accent-strong);
    background: var(--messages-accent-soft);
    font-size: 0.64rem;
    font-weight: 720;
}

.candidate-messages-page .candidate-message-list__item[b-1azo1hbomv] {
    grid-template-columns: 1.9rem minmax(0, 1fr) auto;
    gap: 0.48rem;
    padding: 0.54rem;
    border-radius: 0.82rem !important;
    color: var(--color-text-primary);
    background: color-mix(in srgb, var(--color-surface-subtle) 54%, var(--color-surface)) !important;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.candidate-messages-page .candidate-message-list__item:hover[b-1azo1hbomv] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--messages-accent) 14%, var(--color-border)) !important;
    color: var(--color-text-primary) !important;
    background: var(--color-surface) !important;
    box-shadow: 0 7px 18px rgba(24, 33, 52, 0.05) !important;
}

.candidate-messages-page .candidate-message-list__item.is-active[b-1azo1hbomv] {
    border-color: color-mix(in srgb, var(--messages-accent) 22%, var(--color-border)) !important;
    color: var(--color-text-primary) !important;
    background: color-mix(in srgb, var(--messages-accent) 5%, var(--color-surface)) !important;
    box-shadow: inset 3px 0 0 var(--messages-accent), 0 7px 18px rgba(24, 33, 52, 0.045) !important;
}

.candidate-messages-page .candidate-message-list__item.is-unread[b-1azo1hbomv] {
    box-shadow: inset 3px 0 0 var(--messages-gold) !important;
}

.candidate-messages-page .candidate-message-list__item.is-unread.is-active[b-1azo1hbomv] {
    box-shadow: inset 3px 0 0 var(--messages-accent), 0 7px 18px rgba(24, 33, 52, 0.045) !important;
}

.candidate-message-list__item .candidate-message-list__item-icon[b-1azo1hbomv] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 0.62rem;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 7%, var(--color-surface));
}

.candidate-message-list__item.is-active .candidate-message-list__item-icon[b-1azo1hbomv],
.candidate-message-list__item.is-unread .candidate-message-list__item-icon[b-1azo1hbomv] {
    color: var(--messages-accent);
    background: var(--messages-accent-soft);
}

.candidate-message-list__item-icon[b-1azo1hbomv]  .mud-icon-root {
    font-size: 1rem;
}

.candidate-message-list__item .candidate-message-list__item-copy[b-1azo1hbomv] {
    display: grid;
    gap: 0.09rem;
    min-width: 0;
}

.candidate-message-list__item-copy strong[b-1azo1hbomv] {
    color: var(--color-text-primary);
    font-size: 0.73rem;
    font-weight: 690;
    line-height: 1.3;
}

.candidate-message-list__item-copy small[b-1azo1hbomv] {
    color: var(--color-text-secondary) !important;
    font-size: 0.59rem;
    font-weight: 540;
    line-height: 1.35;
}

.candidate-message-list__item-copy em[b-1azo1hbomv] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--color-text-secondary) !important;
    font-size: 0.64rem;
    font-weight: 430;
    line-height: 1.38;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.candidate-messages-page .candidate-message-list__new[b-1azo1hbomv] {
    align-self: start;
    padding: 0.18rem 0.38rem;
    color: var(--messages-accent-strong) !important;
    background: color-mix(in srgb, var(--messages-accent) 8%, var(--color-surface)) !important;
    font-size: 0.55rem;
    font-weight: 700;
}

.candidate-message-empty[b-1azo1hbomv] {
    min-height: 8rem;
    border: 0;
    background: transparent;
}

.candidate-message-detail[b-1azo1hbomv] {
    align-self: start;
    gap: 0.52rem;
}

.candidate-messages-page .candidate-message-open[b-1azo1hbomv],
.candidate-messages-page .candidate-message-thread[b-1azo1hbomv],
.candidate-messages-page .candidate-message-compose[b-1azo1hbomv] {
    border-radius: 0.94rem !important;
}

.candidate-messages-page .candidate-message-open[b-1azo1hbomv] {
    position: relative;
    gap: 0.48rem;
    padding: 0.68rem;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--messages-accent) 11%, var(--color-border)) !important;
    background: linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--messages-accent) 3%, var(--color-surface))) !important;
    background-image: linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--messages-accent) 3%, var(--color-surface))) !important;
}

.candidate-message-open[b-1azo1hbomv]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--messages-accent);
    content: "";
}

.candidate-message-open--success[b-1azo1hbomv]::before {
    background: var(--color-success);
}

.candidate-message-open--warning[b-1azo1hbomv]::before {
    background: var(--messages-gold);
}

.candidate-message-open--danger[b-1azo1hbomv]::before {
    background: var(--color-danger);
}

.candidate-message-open header[b-1azo1hbomv] {
    align-items: center;
    gap: 0.62rem;
}

.candidate-message-open__heading[b-1azo1hbomv] {
    min-width: 0;
}

.candidate-message-open__heading > span:first-child[b-1azo1hbomv] {
    color: var(--messages-gold);
    font-size: 0.58rem;
    font-weight: 680;
    letter-spacing: 0.035em;
}

.candidate-message-open h2[b-1azo1hbomv] {
    margin: 0.08rem 0 0.05rem;
    color: var(--color-text-primary);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
}

.candidate-message-open header p[b-1azo1hbomv] {
    color: var(--color-text-secondary) !important;
    font-size: 0.61rem;
    font-weight: 540;
    line-height: 1.35;
    white-space: normal;
}

.candidate-message-open__text[b-1azo1hbomv],
.candidate-message-thread__item p[b-1azo1hbomv] {
    color: var(--color-text-primary);
    font-size: 0.72rem;
    font-weight: 430;
    line-height: 1.55;
}

.candidate-message-open__text[b-1azo1hbomv] {
    padding-top: 0.44rem;
    border-top: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
}

.candidate-messages-page .candidate-message-thread[b-1azo1hbomv],
.candidate-messages-page .candidate-message-compose[b-1azo1hbomv] {
    gap: 0.42rem;
    padding: 0.62rem;
    border: 1px solid var(--color-border) !important;
    background: color-mix(in srgb, var(--color-surface-subtle) 58%, var(--color-surface)) !important;
    background-image: none !important;
}

.candidate-message-section-title[b-1azo1hbomv] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--messages-gold);
    font-size: 0.59rem;
    font-weight: 680;
    letter-spacing: 0.035em;
}

.candidate-message-section-title[b-1azo1hbomv]  .mud-icon-root {
    font-size: 0.94rem;
}

.candidate-messages-page .candidate-message-thread__item[b-1azo1hbomv] {
    width: min(88%, 48rem);
    gap: 0.12rem;
    padding: 0.5rem 0.58rem;
    border-radius: 0.78rem !important;
    background: var(--color-surface) !important;
}

.candidate-messages-page .candidate-message-thread__item.is-incoming[b-1azo1hbomv] {
    margin-right: auto;
}

.candidate-messages-page .candidate-message-thread__item.is-outgoing[b-1azo1hbomv] {
    margin-left: auto;
    border-color: color-mix(in srgb, var(--messages-accent) 13%, var(--color-border)) !important;
    background: var(--messages-accent-soft) !important;
}

.candidate-message-thread__item strong[b-1azo1hbomv] {
    color: var(--color-text-primary);
    font-size: 0.68rem;
    font-weight: 680;
    line-height: 1.3;
    white-space: normal;
}

.candidate-message-thread__item span[b-1azo1hbomv] {
    color: var(--color-text-secondary) !important;
    font-size: 0.57rem;
    font-weight: 520;
    line-height: 1.3;
    white-space: normal;
}

.candidate-message-thread__item p[b-1azo1hbomv] {
    margin-top: 0.12rem;
    font-size: 0.68rem;
}

.candidate-message-compose[b-1azo1hbomv]  .mud-input-control {
    margin-top: 0.05rem;
    background: var(--color-surface) !important;
}

.candidate-message-compose[b-1azo1hbomv]  .mud-input-outlined-border {
    border-color: var(--color-border);
    border-radius: 0.74rem;
}

.candidate-message-compose[b-1azo1hbomv]  .mud-input-slot,
.candidate-message-compose[b-1azo1hbomv]  .mud-input-label {
    font-size: 0.7rem;
}

.candidate-message-compose__actions[b-1azo1hbomv]  .mud-button-root {
    min-height: 2.2rem;
    padding-inline: 0.78rem;
    border-radius: 0.72rem;
    font-size: 0.68rem;
    font-weight: 680;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--messages-accent) 16%, transparent);
}

.candidate-message-tab:focus-visible[b-1azo1hbomv],
.candidate-message-list__item:focus-visible[b-1azo1hbomv] {
    outline: 3px solid color-mix(in srgb, var(--messages-accent) 18%, transparent);
    outline-offset: 2px;
}

@media (max-width: 1100px) {
    .candidate-message-layout[b-1azo1hbomv] {
        grid-template-columns: 1fr !important;
    }

    .candidate-message-list[b-1azo1hbomv] {
        position: static;
        max-height: 21rem;
    }
}

@media (max-width: 720px) {
    .candidate-messages-hero[b-1azo1hbomv] {
        align-items: stretch;
        min-height: 0 !important;
        padding: 0.62rem 0.68rem 0.62rem 0.78rem !important;
    }

    [b-1azo1hbomv] .candidate-messages-hero__action {
        align-self: flex-start;
    }

    .candidate-message-tabs[b-1azo1hbomv] {
        width: 100%;
        overflow-x: auto;
    }

    .candidate-messages-page .candidate-message-tab[b-1azo1hbomv] {
        flex: 1 0 auto;
        justify-content: center;
    }

    .candidate-message-layout[b-1azo1hbomv] {
        gap: 0.48rem !important;
    }

    .candidate-messages-page .candidate-message-list[b-1azo1hbomv],
    .candidate-messages-page .candidate-message-detail[b-1azo1hbomv] {
        padding: 0.46rem !important;
        border-radius: 1rem !important;
    }
}

@media (max-width: 560px) {
    .candidate-messages-hero[b-1azo1hbomv] {
        flex-direction: column;
    }

    .candidate-messages-hero__identity[b-1azo1hbomv] {
        align-items: flex-start;
    }

    .candidate-messages-hero__mark[b-1azo1hbomv] {
        width: 2.3rem;
        height: 2.3rem;
    }

    .candidate-message-open header[b-1azo1hbomv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-messages-page .candidate-message-thread__item[b-1azo1hbomv] {
        width: 100%;
        margin-inline: 0;
    }

    .candidate-message-list__item-copy em[b-1azo1hbomv] {
        -webkit-line-clamp: 1;
    }
}
/* /Pages/Privacy.razor.rz.scp.css */
.candidate-privacy-page[b-ufqq6dt6a1] {
    display: grid;
    gap: 1rem;
    max-width: 1080px;
    margin: 0 auto;
}

.candidate-privacy-page__hero[b-ufqq6dt6a1],
.candidate-privacy-page__card[b-ufqq6dt6a1] {
    border: 1px solid rgba(114, 21, 28, .14);
    background:
        radial-gradient(circle at 100% 0, rgba(142, 29, 38, .07), transparent 34%),
        rgba(255, 255, 255, .94);
    box-shadow: 0 18px 42px rgba(65, 24, 27, .08);
}

.candidate-privacy-page__hero[b-ufqq6dt6a1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.3rem;
    border-radius: 22px;
}

.candidate-privacy-page__hero-icon[b-ufqq6dt6a1] {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(145deg, #72151c, #9e2f39);
    box-shadow: 0 12px 24px rgba(114, 21, 28, .24);
}

.candidate-privacy-page__hero small[b-ufqq6dt6a1] {
    color: #8d665f;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.candidate-privacy-page__hero h1[b-ufqq6dt6a1] {
    margin: .18rem 0;
    color: #291d1e;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.candidate-privacy-page__hero p[b-ufqq6dt6a1] {
    margin: 0;
    color: #716566;
}

.candidate-privacy-page__loading[b-ufqq6dt6a1],
.candidate-privacy-page__empty[b-ufqq6dt6a1] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 1px dashed rgba(114, 21, 28, .2);
    border-radius: 20px;
    color: #726566;
    background: rgba(255, 255, 255, .72);
}

.candidate-privacy-page__card[b-ufqq6dt6a1] {
    padding: 1.1rem;
    border-radius: 22px;
}

.candidate-privacy-page__status-row[b-ufqq6dt6a1] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    margin-bottom: .8rem;
}

.candidate-privacy-page__status-row > span[b-ufqq6dt6a1] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .8rem;
    border-radius: 999px;
    font-weight: 800;
}

.candidate-privacy-page__status-row .is-active[b-ufqq6dt6a1] {
    color: #087a5c;
    background: #e9f8f2;
    border: 1px solid #bce8d9;
}

.candidate-privacy-page__status-row .is-withdrawn[b-ufqq6dt6a1] {
    color: #a22631;
    background: #fff0f1;
    border: 1px solid #f4c6ca;
}

.candidate-privacy-page__facts[b-ufqq6dt6a1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.candidate-privacy-page__facts > div[b-ufqq6dt6a1] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .8rem .9rem;
    border: 1px solid rgba(114, 21, 28, .1);
    border-radius: 15px;
    background: rgba(250, 247, 246, .82);
}

.candidate-privacy-page__facts small[b-ufqq6dt6a1] {
    color: #8b7d7e;
}

.candidate-privacy-page__facts strong[b-ufqq6dt6a1] {
    overflow-wrap: anywhere;
    color: #332728;
}

@media (max-width: 720px) {
    .candidate-privacy-page__facts[b-ufqq6dt6a1] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Register.razor.rz.scp.css */
.portal-auth[b-xa3aaz71zs] {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(0.8rem, 2vw, 1.4rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 18%, rgba(27, 78, 177, 0.18), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(190, 151, 88, 0.16), transparent 24%),
        linear-gradient(135deg, #f9fbff 0%, #edf2f9 54%, #f8f4ed 100%);
}

.portal-auth--register[b-xa3aaz71zs] {
    overflow-x: hidden;
    overflow-y: auto;
}

.portal-auth[b-xa3aaz71zs]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(17, 47, 98, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(17, 47, 98, 0.045) 1px, transparent 1px);
    background-size: 5rem 5rem;
    mask-image: linear-gradient(115deg, rgba(0,0,0,0.36), transparent 72%);
}

.portal-auth__scene[b-xa3aaz71zs] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.portal-auth__beam[b-xa3aaz71zs] {
    position: absolute;
    height: 1px;
    width: 60rem;
    background: linear-gradient(90deg, transparent, rgba(29, 78, 216, 0.22), rgba(184, 137, 63, 0.26), transparent);
    transform: rotate(-24deg);
    opacity: 0.75;
}

.portal-auth__beam--one[b-xa3aaz71zs] {
    top: 18%;
    left: -15rem;
}

.portal-auth__beam--two[b-xa3aaz71zs] {
    right: -17rem;
    bottom: 17%;
}

.portal-auth__ring[b-xa3aaz71zs] {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(29, 78, 216, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5);
}

.portal-auth__ring--one[b-xa3aaz71zs] {
    width: 24rem;
    height: 24rem;
    left: -8rem;
    bottom: -8rem;
}

.portal-auth__ring--two[b-xa3aaz71zs] {
    width: 31rem;
    height: 31rem;
    right: -11rem;
    top: -12rem;
    border-color: rgba(184, 137, 63, 0.12);
}

.portal-auth__experience[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
    width: min(63rem, 100%);
    min-height: min(35rem, calc(100vh - 2rem));
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(25rem, 1fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 2.4rem);
}

.portal-auth__identity[b-xa3aaz71zs] {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.portal-auth__identity[b-xa3aaz71zs]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 8%, rgba(255,255,255,0.98), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(29, 78, 216, 0.12), transparent 30%),
        radial-gradient(circle at 72% 92%, rgba(190, 151, 88, 0.14), transparent 28%),
        linear-gradient(150deg, rgba(255,255,255,0.9), rgba(239,245,255,0.78));
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow:
        0 28px 74px rgba(10, 26, 56, 0.11),
        inset 0 1px 0 rgba(255,255,255,0.9);
    transform: none;
    backdrop-filter: blur(18px);
}

.portal-auth__identity[b-xa3aaz71zs]::after {
    content: "";
    position: absolute;
    left: 1.1rem;
    right: 1.1rem;
    bottom: 1.05rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(29,78,216,0.18), rgba(190,151,88,0.58), rgba(29,78,216,0.12));
    box-shadow: 0 0 28px rgba(190, 151, 88, 0.22);
}

.portal-auth__identity > *[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
}

.portal-auth__identity-logo img[b-xa3aaz71zs] {
    display: block;
    height: 2.65rem;
    width: auto;
    max-width: 13.5rem;
    object-fit: contain;
    filter:
        drop-shadow(0 14px 22px rgba(29,78,216,0.12))
        drop-shadow(0 2px 0 rgba(255,255,255,0.7));
}

@media (min-width: 981px) {
    .portal-auth__experience[b-xa3aaz71zs] {
        width: min(66rem, calc(100vw - 2rem));
        grid-template-columns: minmax(25rem, 0.96fr) minmax(29rem, 1.04fr);
        min-height: min(36rem, calc(100vh - 2rem));
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 100%;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        justify-content: stretch;
        align-content: stretch;
        padding: 2rem 2.15rem;
    }

    .portal-auth__identity-logo[b-xa3aaz71zs] {
        align-self: start;
        margin-bottom: 0;
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 2.75rem;
    }

    .portal-auth__identity-copy[b-xa3aaz71zs] {
        align-self: center;
        max-width: 28rem;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        font-size: 2.72rem;
    }

    .portal-auth__student-pass[b-xa3aaz71zs] {
        align-self: end;
        width: min(27rem, 100%);
    }

    .portal-auth__access[b-xa3aaz71zs] {
        justify-items: start;
        padding: 2rem 2.15rem;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        width: min(28rem, 100%);
    }
}

@media (min-width: 981px) {
    .portal-auth--register .portal-auth__experience[b-xa3aaz71zs] {
        width: min(72rem, calc(100vw - 2rem));
        grid-template-columns: minmax(24rem, 0.82fr) minmax(32rem, 1.18fr);
    }

    .portal-auth--register .portal-auth__access-card[b-xa3aaz71zs] {
        width: min(38rem, 100%);
    }
}

@media (max-width: 720px) {
    .portal-auth--register .portal-auth__access-card[b-xa3aaz71zs] {
        width: 100%;
    }

    .portal-auth__utility-row--register[b-xa3aaz71zs] {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .portal-auth__cancel[b-xa3aaz71zs],
    .portal-auth[b-xa3aaz71zs]  .portal-auth__submit--register {
        width: 100%;
    }
}

.portal-auth__identity-copy[b-xa3aaz71zs] {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.35rem;
}

.portal-auth__identity-eyebrow[b-xa3aaz71zs] {
    width: fit-content;
    padding: 0.34rem 0.64rem;
    border-radius: 999px;
    color: #174aab;
    background: linear-gradient(180deg, rgba(29,78,216,0.1), rgba(29,78,216,0.04));
    border: 1px solid rgba(29,78,216,0.12);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(29,78,216,0.08);
}

.portal-auth__identity-title[b-xa3aaz71zs] {
    margin: 0;
    max-width: 15ch;
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: 2.05rem;
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 12px 24px rgba(255,255,255,0.72);
}

.portal-auth__identity-text[b-xa3aaz71zs] {
    margin: 0;
    max-width: 27rem;
    color: #5f7190;
    font-size: 0.84rem;
    line-height: 1.55;
    font-weight: 700;
}

.portal-auth--register .portal-auth__experience[b-xa3aaz71zs] {
    width: min(72rem, calc(100vw - 2rem));
    grid-template-columns: minmax(24rem, 0.82fr) minmax(32rem, 1.18fr);
}

.portal-auth--register .portal-auth__access-card[b-xa3aaz71zs] {
    width: min(38rem, 100%);
}

.portal-auth__access-card--register[b-xa3aaz71zs] {
    gap: 0.72rem;
}

.portal-auth__form--register[b-xa3aaz71zs] {
    display: grid;
    gap: 0.72rem;
}

.portal-auth__register-grid[b-xa3aaz71zs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.portal-auth__register-span[b-xa3aaz71zs] {
    grid-column: 1 / -1;
}

@media (max-width: 980px) {
    .portal-auth__register-grid[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
    }

    .portal-auth__register-span[b-xa3aaz71zs] {
        grid-column: auto;
    }
}

.portal-auth__password-field[b-xa3aaz71zs] {
    min-width: 0;
}

.portal-auth__password-field > .portal-auth-input[b-xa3aaz71zs] {
    width: 100%;
}

.portal-auth__password-guide[b-xa3aaz71zs] {
    position: relative;
    display: grid;
    gap: 0.48rem;
    padding: 0.68rem 0.78rem;
    overflow: hidden;
    border: 1px solid rgba(114, 25, 35, 0.12);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 0%, rgba(180, 134, 55, 0.1), transparent 35%),
        linear-gradient(135deg, rgba(255, 251, 247, 0.96), rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.portal-auth__password-guide-head[b-xa3aaz71zs] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
}

.portal-auth__password-guide-icon[b-xa3aaz71zs] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    color: #7d111b;
    border-radius: 12px;
    background: rgba(125, 17, 27, 0.07);
}

.portal-auth__password-guide-copy[b-xa3aaz71zs] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.portal-auth__password-guide-copy small[b-xa3aaz71zs] {
    color: #8a765f;
    font-size: 0.62rem;
    font-weight: 850;
}

.portal-auth__password-guide-copy strong[b-xa3aaz71zs] {
    overflow: hidden;
    color: #23324a;
    font-size: 0.75rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-auth__password-guide-score[b-xa3aaz71zs] {
    display: inline-grid;
    place-items: center;
    min-width: 2.3rem;
    height: 1.65rem;
    padding: 0 0.48rem;
    color: #7d111b;
    border: 1px solid rgba(125, 17, 27, 0.1);
    border-radius: 999px;
    background: rgba(125, 17, 27, 0.05);
    font-size: 0.68rem;
    font-weight: 950;
}

.portal-auth__password-meter[b-xa3aaz71zs] {
    height: 0.3rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(96, 112, 139, 0.12);
}

.portal-auth__password-meter-fill[b-xa3aaz71zs] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #b8c0cc;
    transition: width 0.22s ease, background-color 0.22s ease;
}

.portal-auth__password-meter-fill.is-weak[b-xa3aaz71zs] {
    background: linear-gradient(90deg, #c83f51, #d87345);
}

.portal-auth__password-meter-fill.is-medium[b-xa3aaz71zs] {
    background: linear-gradient(90deg, #b58222, #d4a63c);
}

.portal-auth__password-meter-fill.is-strong[b-xa3aaz71zs] {
    background: linear-gradient(90deg, #0b8f6a, #33aa7d);
}

.portal-auth__password-requirements[b-xa3aaz71zs] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.portal-auth__password-requirements > span[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 1.72rem;
    padding: 0.25rem 0.48rem;
    color: #6d788c;
    border: 1px solid rgba(96, 112, 139, 0.11);
    border-radius: 999px;
    background: rgba(248, 249, 252, 0.86);
    font-size: 0.61rem;
    font-weight: 850;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.portal-auth__password-requirements > span.is-valid[b-xa3aaz71zs] {
    color: #087758;
    border-color: rgba(8, 119, 88, 0.16);
    background: rgba(229, 248, 240, 0.84);
}

.portal-auth__password-requirements[b-xa3aaz71zs]  .mud-icon-root {
    font-size: 0.9rem;
}

.portal-auth__otp-card[b-xa3aaz71zs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    padding: 0.58rem;
    border: 1px solid rgba(29, 78, 216, 0.13);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.82), rgba(255, 255, 255, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.portal-auth__otp-card--sent[b-xa3aaz71zs] {
    border-color: rgba(5, 150, 105, 0.24);
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.86), rgba(255, 255, 255, 0.94));
}

.portal-auth__otp-copy[b-xa3aaz71zs] {
    display: flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.portal-auth__otp-copy > span:last-child[b-xa3aaz71zs] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.portal-auth__otp-copy strong[b-xa3aaz71zs] {
    color: #122747;
    font-size: 0.78rem;
    font-weight: 900;
}

.portal-auth__otp-copy small[b-xa3aaz71zs] {
    color: #65748a;
    font-size: 0.65rem;
    line-height: 1.35;
}

.portal-auth__otp-icon[b-xa3aaz71zs] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    color: #1d4ed8;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 18px rgba(29, 78, 216, 0.1);
}

.portal-auth__otp-card--sent .portal-auth__otp-icon[b-xa3aaz71zs] {
    color: #047857;
}

.portal-auth[b-xa3aaz71zs]  .portal-auth__otp-send {
    min-height: 2.4rem;
    border-radius: 999px !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    white-space: nowrap;
}

.portal-auth__otp-card > .portal-auth-input[b-xa3aaz71zs],
.portal-auth__otp-card > .portal-field-error[b-xa3aaz71zs] {
    grid-column: 1 / -1;
    width: 100%;
}

@media (max-width: 640px) {
    .portal-auth__otp-card[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
    }

    .portal-auth[b-xa3aaz71zs]  .portal-auth__otp-send {
        width: 100%;
    }
}

.portal-auth--register .portal-auth-input[b-xa3aaz71zs] {
    min-height: 3.34rem;
    padding: 0.44rem 0.58rem;
    border-radius: 18px;
    gap: 0.54rem;
}

.portal-auth--register .portal-auth-input__icon[b-xa3aaz71zs] {
    width: 2.36rem;
    height: 2.36rem;
    border-radius: 15px;
}

.portal-auth--register .portal-auth-input__label[b-xa3aaz71zs] {
    font-size: 0.6rem;
}

.portal-auth--register .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
    font-size: 0.84rem;
}

.portal-auth--register .portal-auth-input--citizenship .portal-auth-input__body[b-xa3aaz71zs] {
    display: block !important;
    min-height: 2.36rem !important;
}

.portal-auth--register .portal-auth-input__body--sex[b-xa3aaz71zs] {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.58rem;
    min-height: 2.36rem !important;
}

.portal-auth__sex-label[b-xa3aaz71zs] {
    min-width: 0;
    overflow: hidden;
    color: var(--color-text-muted, #718096);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-auth__sex-segment[b-xa3aaz71zs] {
    display: flex;
    align-items: center;
    gap: 0.12rem;
    min-width: 0;
    min-height: 1.92rem;
    padding: 0.12rem;
    border: 1px solid rgba(116, 19, 25, 0.09);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(116, 19, 25, 0.055), rgba(116, 19, 25, 0.025));
    box-shadow: inset 0 1px 2px rgba(16, 34, 65, 0.035);
}

.portal-auth__sex-option[b-xa3aaz71zs] {
    flex: 1 1 0;
    min-width: 0;
    min-height: 1.66rem;
    padding: 0.18rem 0.5rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    color: #68778d;
    background: transparent;
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.portal-auth__sex-option:hover:not(:disabled)[b-xa3aaz71zs] {
    transform: translateY(-1px);
    color: #741319;
    background: rgba(255, 255, 255, 0.72);
}

.portal-auth__sex-option.is-selected[b-xa3aaz71zs] {
    color: #fff;
    background: linear-gradient(135deg, #741319, #9a2730);
    box-shadow: 0 6px 14px rgba(116, 19, 25, 0.18);
}

.portal-auth__sex-option:focus-visible[b-xa3aaz71zs] {
    outline: 3px solid rgba(29, 78, 216, 0.18);
    outline-offset: 2px;
}

.portal-auth__sex-option:disabled[b-xa3aaz71zs] {
    cursor: not-allowed;
    opacity: 0.58;
}

.portal-auth__identity-mode[b-xa3aaz71zs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.92fr);
    align-items: center;
    gap: 0.72rem;
    padding: 0.64rem;
    border: 1px solid rgba(116, 19, 25, 0.12);
    border-radius: 20px;
    background:
        radial-gradient(circle at 8% 20%, rgba(116, 19, 25, 0.07), transparent 32%),
        linear-gradient(135deg, rgba(255, 250, 249, 0.96), rgba(255, 255, 255, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 12px 26px rgba(73, 25, 28, 0.055);
}

.portal-auth__identity-mode-copy[b-xa3aaz71zs] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    min-width: 0;
}

.portal-auth__identity-mode-copy > span:last-child[b-xa3aaz71zs] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.portal-auth__identity-mode-copy strong[b-xa3aaz71zs] {
    color: #182b49;
    font-size: 0.76rem;
    font-weight: 900;
}

.portal-auth__identity-mode-copy small[b-xa3aaz71zs] {
    color: #6d788b;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
}

.portal-auth__identity-mode-icon[b-xa3aaz71zs] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    color: #741319;
    border-radius: 15px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 8px 18px rgba(116, 19, 25, 0.09);
}

.portal-auth__identity-mode-options[b-xa3aaz71zs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    padding: 0.2rem;
    border: 1px solid rgba(116, 19, 25, 0.1);
    border-radius: 16px;
    background: rgba(116, 19, 25, 0.035);
}

.portal-auth__identity-mode-option[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-width: 0;
    min-height: 2.3rem;
    padding: 0.34rem 0.48rem;
    border: 0;
    border-radius: 12px;
    color: #657187;
    background: transparent;
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 0.65rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth__identity-mode-option span[b-xa3aaz71zs] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-auth__identity-mode-option:hover:not(:disabled)[b-xa3aaz71zs] {
    color: #741319;
    background: rgba(255,255,255,0.78);
    transform: translateY(-1px);
}

.portal-auth__identity-mode-option.is-selected[b-xa3aaz71zs] {
    color: #fff;
    background: linear-gradient(135deg, #741319, #9d2831);
    box-shadow: 0 8px 18px rgba(116, 19, 25, 0.2);
}

.portal-auth__identity-mode-option:focus-visible[b-xa3aaz71zs] {
    outline: 3px solid rgba(116, 19, 25, 0.17);
    outline-offset: 2px;
}

.portal-auth__identity-mode-option:disabled[b-xa3aaz71zs] {
    cursor: not-allowed;
    opacity: 0.58;
}

.portal-auth-input__hint[b-xa3aaz71zs] {
    display: block;
    overflow: hidden;
    color: #7a879a;
    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-auth-input__phone-control[b-xa3aaz71zs] {
    position: absolute;
    right: 0;
    bottom: 0.08rem;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    min-height: 1.38rem;
}

.portal-auth-input__body--phone[b-xa3aaz71zs] {
    position: relative !important;
    min-height: 2.36rem !important;
}

.portal-auth--register .portal-auth-input--prefixed .portal-auth-input__label[b-xa3aaz71zs] {
    top: 0.12rem !important;
    transform: translateY(0) !important;
    color: var(--color-text-muted, #718096) !important;
    font-size: 0.6rem !important;
    line-height: 1.35 !important;
}

.portal-auth--register .portal-auth-input--prefixed.portal-auth-input--empty:not(:focus-within) .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
    color: var(--color-text-primary, #102241) !important;
    caret-color: currentColor !important;
}

.portal-auth--register .portal-auth-input--prefixed .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control::placeholder {
    color: rgba(110, 124, 145, 0.58) !important;
}

.portal-auth--register .portal-auth-input--prefixed .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
    height: 1.38rem !important;
    padding: 0 !important;
    font-size: 0.84rem !important;
    line-height: 1.2 !important;
}

.portal-auth-input__phone-prefix[b-xa3aaz71zs] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 1.3rem;
    margin: 0;
    padding: 0.12rem 0.44rem;
    color: #741319;
    border: 1px solid rgba(116, 19, 25, 0.1);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(116, 19, 25, 0.07), rgba(116, 19, 25, 0.035));
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.01em;
}

@media (max-width: 720px) {
    .portal-auth__identity-mode[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
    }

    .portal-auth__identity-mode-options[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
    }
}

.portal-auth__inline-action[b-xa3aaz71zs] {
    white-space: nowrap;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

.portal-auth__utility-row--register[b-xa3aaz71zs] {
    align-items: center;
    justify-content: flex-end;
    margin-top: 0.1rem;
    padding-top: 0.7rem;
    border-top: 1px solid rgba(18,39,71,0.08);
}

.portal-auth__cancel[b-xa3aaz71zs] {
    min-height: 2.55rem;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

.portal-auth[b-xa3aaz71zs]  .portal-auth__submit--register {
    width: auto;
    min-width: 12rem;
    min-height: 2.72rem !important;
    border-radius: 999px !important;
}

.portal-auth__student-pass[b-xa3aaz71zs] {
    position: relative;
    display: grid;
    gap: 0.72rem;
    margin-top: 0.2rem;
    padding: 0.82rem;
    border-radius: 22px;
    color: #102241;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,249,255,0.74)),
        linear-gradient(90deg, rgba(29,78,216,0.07) 1px, transparent 1px);
    background-size: 100% 100%, 2.2rem 2.2rem;
    border: 1px solid rgba(255,255,255,0.84);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 18px 40px rgba(10,26,56,0.09);
    overflow: hidden;
    backdrop-filter: blur(16px);
}

.portal-auth__pass-glow[b-xa3aaz71zs] {
    position: absolute;
    inset: auto -24% -72% 20%;
    height: 8rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(190, 151, 88, 0.22), transparent 66%);
}

.portal-auth__pass-top[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.portal-auth__pass-mark[b-xa3aaz71zs] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #174aab;
    background: linear-gradient(180deg, rgba(232,240,255,0.98), rgba(218,231,255,0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-auth__pass-label[b-xa3aaz71zs],
.portal-auth__pass-title[b-xa3aaz71zs] {
    display: block;
}

.portal-auth__pass-label[b-xa3aaz71zs] {
    color: #6a7a94;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.portal-auth__pass-title[b-xa3aaz71zs] {
    margin-top: 0.08rem;
    font-size: 1.15rem;
    font-weight: 900;
    color: #17305d;
}

.portal-auth__pass-track[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 0.58fr 0.34fr;
    gap: 0.35rem;
}

.portal-auth__pass-track span[b-xa3aaz71zs] {
    height: 0.25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(29,78,216,0.12), rgba(190,151,88,0.5));
}

.portal-auth__pass-modules[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.portal-auth__pass-modules span[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2rem;
    padding: 0.32rem 0.58rem;
    border-radius: 999px;
    color: #425777;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(29,78,216,0.08);
    font-size: 0.72rem;
    font-weight: 800;
}

.portal-auth__access[b-xa3aaz71zs] {
    display: grid;
    place-items: center;
    min-width: 0;
}

.portal-auth__access-card[b-xa3aaz71zs] {
    position: relative;
    width: min(30rem, 100%);
    display: grid;
    gap: 0.78rem;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.64));
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow:
        0 32px 80px rgba(10, 26, 56, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.88);
    overflow: hidden;
    backdrop-filter: blur(22px);
}

.portal-auth__access-card[b-xa3aaz71zs]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 8%, rgba(29, 78, 216, 0.12), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(190, 151, 88, 0.13), transparent 24%),
        linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.46) 42%, transparent 64%);
}

.portal-auth__card-shine[b-xa3aaz71zs] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.55) 45%, transparent 64%);
    transform: translateX(-58%);
    opacity: 0;
    animation: portal-auth-card-shine-b-xa3aaz71zs 7s ease-in-out infinite;
}

.portal-auth__access-card > *:not(.portal-auth__card-shine)[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
}

.portal-auth__topbar[b-xa3aaz71zs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.portal-auth__badge[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    min-height: 2.15rem;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    color: #1648ad;
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.1), rgba(29, 78, 216, 0.04));
    border: 1px solid rgba(29, 78, 216, 0.09);
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.portal-auth__language[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: stretch;
    gap: 0.22rem;
    padding: 0.28rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(18,39,71,0.08);
    box-shadow: 0 12px 28px rgba(10,26,56,0.075);
}

.portal-auth__language-option[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    min-height: 1.95rem;
    padding: 0.36rem 0.68rem;
    border: 0;
    border-radius: 13px;
    color: #5d6f8d;
    background: transparent;
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth__language-option:hover[b-xa3aaz71zs],
.portal-auth__language-option:focus-visible[b-xa3aaz71zs] {
    color: #17305d;
    transform: translateY(-1px);
    outline: none;
}

.portal-auth__language-option--active[b-xa3aaz71zs] {
    color: #0f408f;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.18), rgba(29, 78, 216, 0.06));
    box-shadow:
        inset 0 0 0 1px rgba(29, 78, 216, 0.12),
        0 10px 20px rgba(29, 78, 216, 0.1);
}

.portal-auth__language-code[b-xa3aaz71zs],
.portal-auth__language-label[b-xa3aaz71zs] {
    letter-spacing: 0;
}

.portal-auth__language-code[b-xa3aaz71zs] {
    font-size: 0.64rem;
    font-weight: 900;
}

.portal-auth__language-label[b-xa3aaz71zs] {
    font-size: 0.78rem;
    font-weight: 850;
}

.portal-auth__title-row[b-xa3aaz71zs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: start;
    margin-top: 0.24rem;
}

.portal-auth__headline[b-xa3aaz71zs] {
    color: #102241;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.95rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.portal-auth__subcopy[b-xa3aaz71zs] {
    margin-top: 0.34rem;
    color: #657690;
    font-size: 0.8rem;
    line-height: 1.42;
    font-weight: 650;
}

.portal-auth__subcopy--identity-guidance[b-xa3aaz71zs] {
    color: #435673;
    font-weight: 780;
    text-wrap: balance;
}

.portal-auth__secure-seal[b-xa3aaz71zs] {
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #a06e24;
    background: linear-gradient(180deg, rgba(255,248,230,0.98), rgba(246,232,202,0.86));
    border: 1px solid rgba(184,137,63,0.18);
    box-shadow: 0 14px 26px rgba(184,137,63,0.12);
}

.portal-auth__form[b-xa3aaz71zs] {
    margin-top: 0.22rem;
}

.portal-auth-input[b-xa3aaz71zs] {
    position: relative;
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    min-height: 3.88rem;
    padding: 0.56rem 0.66rem;
    border-radius: 21px;
    border: 1px solid rgba(18,39,71,0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.96),
        0 14px 30px rgba(12,24,49,0.075);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth-input:hover[b-xa3aaz71zs] {
    transform: translateY(-1px);
    border-color: var(--color-brand-100, rgba(29, 78, 216, 0.12));
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, 0.04));
}

.portal-auth-input:focus-within[b-xa3aaz71zs] {
    transform: translateY(-1px);
    border-color: var(--tenant-action, var(--color-brand-900, #18314f));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--color-brand-900, #18314f) 11%, transparent);
}

.portal-auth-input__icon[b-xa3aaz71zs] {
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: #0f408f;
    background: linear-gradient(180deg, rgba(232,240,255,0.98), rgba(217,230,255,0.94));
}

.portal-auth-input__body[b-xa3aaz71zs] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.portal-auth-input__label[b-xa3aaz71zs] {
    color: rgba(74, 90, 117, 0.88);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #102241;
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
}

.portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control::placeholder {
    color: rgba(110,124,145,0.66);
    font-weight: 650;
}

.portal-auth-input__action[b-xa3aaz71zs] {
    width: 2.08rem;
    height: 2.08rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    color: #5b6d8b;
    background: rgba(29,78,216,0.06);
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.portal-auth-input__action:hover[b-xa3aaz71zs],
.portal-auth-input__action:focus-visible[b-xa3aaz71zs] {
    color: #0f408f;
    background: rgba(29,78,216,0.11);
    transform: translateY(-1px);
    outline: none;
}

.portal-auth__utility-row[b-xa3aaz71zs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: -0.08rem;
}

.portal-auth__remember[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    color: #102241;
    cursor: pointer;
    user-select: none;
}

.portal-auth__remember-input[b-xa3aaz71zs] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.portal-auth__remember-indicator[b-xa3aaz71zs] {
    width: 1.18rem;
    height: 1.18rem;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: transparent;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,247,253,0.98));
    border: 1px solid rgba(18,39,71,0.16);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.portal-auth__remember-input:checked + .portal-auth__remember-indicator[b-xa3aaz71zs] {
    color: #ffffff;
    background: linear-gradient(135deg, rgba(23,86,193,0.94), rgba(37,99,235,0.98));
    border-color: rgba(29,78,216,0.3);
}

.portal-auth__remember-label[b-xa3aaz71zs],
.portal-auth__text-link[b-xa3aaz71zs] {
    font-size: 0.78rem;
    font-weight: 850;
}

.portal-auth__remember-label[b-xa3aaz71zs] {
    color: #5b6b86;
}

.portal-auth__text-link[b-xa3aaz71zs] {
    padding: 0;
    border: 0;
    color: #1756c1;
    background: transparent;
    text-decoration: underline;
    text-decoration-color: rgba(23,86,193,0.28);
    text-underline-offset: 0.22rem;
    cursor: pointer;
}

.portal-auth__text-link:hover[b-xa3aaz71zs] {
    color: #0f408f;
}

.portal-auth__text-link--inline[b-xa3aaz71zs] {
    white-space: nowrap;
}

.portal-auth[b-xa3aaz71zs]  .portal-auth__submit {
    position: relative;
    min-height: 3.08rem !important;
    border-radius: 19px !important;
    overflow: hidden;
    color: #ffffff !important;
    background: linear-gradient(135deg, #112f76 0%, #1d4ed8 52%, #2f6df0 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 20px 40px rgba(29,78,216,0.3) !important;
    font-size: 0.94rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.portal-auth[b-xa3aaz71zs]  .portal-auth__submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.24) 42%, transparent 66%);
    transform: translateX(-100%);
    transition: transform 0.42s ease;
}

.portal-auth[b-xa3aaz71zs]  .portal-auth__submit:hover::before {
    transform: translateX(100%);
}

.portal-auth__submit-content[b-xa3aaz71zs] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.58rem;
}

.portal-auth__submit-loader[b-xa3aaz71zs] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,0.35);
    border-top-color: #ffffff;
    animation: portal-auth-spin-b-xa3aaz71zs 0.72s linear infinite;
}

.portal-auth__assurance[b-xa3aaz71zs] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.52rem;
    color: #60718f;
    font-size: 0.72rem;
    font-weight: 850;
}

.portal-auth__assurance span[b-xa3aaz71zs] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.64);
    border: 1px solid rgba(18,39,71,0.06);
}

.portal-auth__mobile-finish[b-xa3aaz71zs] {
    display: none;
}

.portal-auth__mobile-connector[b-xa3aaz71zs] {
    display: none;
}

.portal-auth__form[b-xa3aaz71zs]  .portal-field-error {
    display: block;
    margin: -0.76rem 0 0.12rem 0.18rem;
    color: #b3374f;
    font-size: 0.78rem;
    font-weight: 800;
}

.portal-auth__form[b-xa3aaz71zs]  .mud-alert {
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(179,55,79,0.11);
}

@keyframes portal-auth-card-shine-b-xa3aaz71zs {
    0%, 42% { opacity: 0; transform: translateX(-58%); }
    55% { opacity: 0.55; }
    100% { opacity: 0; transform: translateX(58%); }
}

@keyframes portal-auth-spin-b-xa3aaz71zs {
    to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
    .portal-auth__experience[b-xa3aaz71zs] {
        width: min(36rem, 100%);
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        padding: 0.82rem;
    }

    .portal-auth__identity[b-xa3aaz71zs]::before {
        border-radius: 24px;
        transform: none;
    }

    .portal-auth__identity[b-xa3aaz71zs]::after {
        display: block;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        width: auto;
        height: 3px;
        background: linear-gradient(90deg, rgba(255,255,255,0.1), rgba(190,151,88,0.82), rgba(62,128,255,0.52));
        box-shadow: 0 0 22px rgba(190,151,88,0.22);
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 2.25rem;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        max-width: none;
        font-size: 1.72rem;
    }

    .portal-auth__identity-text[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__student-pass[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .portal-auth[b-xa3aaz71zs] {
        min-height: 100svh;
        padding: 0.5rem;
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        padding: 0.68rem;
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 2rem;
    }

    .portal-auth__identity-eyebrow[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        font-size: 1.28rem;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        padding: 0.78rem;
        border-radius: 22px;
    }

    .portal-auth__topbar[b-xa3aaz71zs] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.58rem;
    }

    .portal-auth__badge[b-xa3aaz71zs] {
        width: fit-content;
    }

    .portal-auth__language[b-xa3aaz71zs] {
        width: 100%;
        justify-content: space-between;
    }

    .portal-auth__language-option[b-xa3aaz71zs] {
        flex: 1 1 0;
        padding-inline: 0.42rem;
    }

    .portal-auth__language-label[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__title-row[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
    }

    .portal-auth__secure-seal[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__headline[b-xa3aaz71zs] {
        font-size: 1.42rem;
    }

    .portal-auth__subcopy[b-xa3aaz71zs] {
        font-size: 0.74rem;
    }

    .portal-auth-input[b-xa3aaz71zs] {
        grid-template-columns: 2.35rem minmax(0, 1fr) auto;
        min-height: 3.44rem;
        padding: 0.48rem 0.56rem;
        border-radius: 18px;
    }

    .portal-auth-input__icon[b-xa3aaz71zs] {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 14px;
    }

    .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth__utility-row[b-xa3aaz71zs] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }

    .portal-auth__text-link--inline[b-xa3aaz71zs] {
        white-space: normal;
        text-align: left;
    }

    .portal-auth[b-xa3aaz71zs]  .portal-auth__submit {
        min-height: 2.9rem !important;
    }

    .portal-auth__assurance[b-xa3aaz71zs] {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-auth__card-shine[b-xa3aaz71zs],
    .portal-auth__submit-loader[b-xa3aaz71zs] {
        animation: none;
    }

    .portal-auth-input[b-xa3aaz71zs],
    .portal-auth__language-option[b-xa3aaz71zs],
    .portal-auth-input__action[b-xa3aaz71zs] {
        transition: none;
    }
}

/* Integrated premium shell: one composed surface, not separate floating cards. */
.portal-auth__experience[b-xa3aaz71zs] {
    width: min(72rem, calc(100vw - 2rem));
    min-height: min(38rem, calc(100vh - 2rem));
    grid-template-columns: minmax(22rem, 0.88fr) minmax(27rem, 1.12fr);
    gap: 0;
    align-items: stretch;
    border-radius: 32px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(12, 38, 86, 0.98) 0%, rgba(20, 76, 172, 0.9) 42%, rgba(255,255,255,0.86) 42.2%, rgba(255,255,255,0.78) 100%);
    border: 1px solid rgba(255,255,255,0.88);
    box-shadow:
        0 34px 92px rgba(10, 26, 56, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-auth__identity[b-xa3aaz71zs],
.portal-auth__access[b-xa3aaz71zs] {
    min-height: 100%;
}

.portal-auth__identity[b-xa3aaz71zs] {
    align-content: center;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 16% 10%, rgba(255,255,255,0.22), transparent 22%),
        radial-gradient(circle at 90% 82%, rgba(112, 165, 255, 0.28), transparent 24%),
        linear-gradient(130deg, rgba(255,255,255,0.12), transparent 32%),
        linear-gradient(155deg, #08152d 0%, #123b88 58%, #1d5ed3 100%);
}

.portal-auth__identity[b-xa3aaz71zs]::before {
    inset: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px),
        linear-gradient(118deg, transparent 0 62%, rgba(255,255,255,0.12) 62% 62.15%, transparent 62.15% 100%);
    background-size: 4rem 4rem, 4rem 4rem, 100% 100%;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.portal-auth__identity[b-xa3aaz71zs]::after {
    left: auto;
    right: 0;
    top: 8%;
    bottom: 8%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.42), rgba(190,151,88,0.5), transparent);
    box-shadow: 0 0 30px rgba(255,255,255,0.18);
}

.portal-auth__identity-logo img[b-xa3aaz71zs] {
    height: 3rem;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,0.2));
}

.portal-auth__identity-eyebrow[b-xa3aaz71zs] {
    color: rgba(255,255,255,0.86);
    background: rgba(255,255,255,0.13);
    border-color: rgba(255,255,255,0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px rgba(3,13,32,0.12);
}

.portal-auth__identity-title[b-xa3aaz71zs] {
    max-width: 11ch;
    color: #ffffff;
    font-size: 2.85rem;
    text-shadow: 0 20px 34px rgba(0,0,0,0.22);
}

.portal-auth__identity-text[b-xa3aaz71zs] {
    max-width: 31rem;
    color: rgba(255,255,255,0.86);
}

.portal-auth__student-pass[b-xa3aaz71zs] {
    width: min(29rem, 100%);
    margin-top: 0.4rem;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08)),
        linear-gradient(90deg, rgba(255,255,255,0.09) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 100% 100%, 2.4rem 2.4rem, 2.4rem 2.4rem;
    border-color: rgba(255,255,255,0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 22px 44px rgba(3,13,32,0.16);
}

.portal-auth__pass-glow[b-xa3aaz71zs] {
    background: radial-gradient(circle, rgba(190,151,88,0.32), transparent 66%);
}

.portal-auth__pass-label[b-xa3aaz71zs] {
    color: rgba(255,255,255,0.7);
}

.portal-auth__pass-title[b-xa3aaz71zs] {
    color: #ffffff;
}

.portal-auth__pass-track span[b-xa3aaz71zs] {
    background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(190,151,88,0.68));
}

.portal-auth__pass-modules span[b-xa3aaz71zs] {
    color: rgba(255,255,255,0.92);
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.14);
}

.portal-auth__access[b-xa3aaz71zs] {
    align-items: center;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 14% 12%, rgba(29,78,216,0.08), transparent 25%),
        radial-gradient(circle at 92% 18%, rgba(190,151,88,0.13), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.84), rgba(247,250,255,0.7));
}

.portal-auth__access-card[b-xa3aaz71zs] {
    width: min(31rem, 100%);
    padding: clamp(1rem, 2vw, 1.32rem);
    border-radius: 28px;
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(255,255,255,0.72);
    box-shadow:
        0 24px 64px rgba(10,26,56,0.1),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

@media (max-width: 980px) {
    .portal-auth__experience[b-xa3aaz71zs] {
        width: min(38rem, calc(100vw - 1rem));
        min-height: auto;
        grid-template-columns: 1fr;
        border-radius: 28px;
        background: rgba(255,255,255,0.82);
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 12rem;
        padding: 1rem;
    }

    .portal-auth__identity[b-xa3aaz71zs]::after {
        left: 1rem;
        right: 1rem;
        top: auto;
        bottom: 0;
        width: auto;
        height: 1px;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        max-width: none;
        font-size: 1.85rem;
    }

    .portal-auth__access[b-xa3aaz71zs] {
        padding: 0.85rem;
    }
}

@media (max-width: 560px) {
    .portal-auth__experience[b-xa3aaz71zs] {
        width: 100%;
        min-height: calc(100svh - 1rem);
        border-radius: 24px;
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 8.8rem;
        padding: 0.78rem;
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 2rem;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        font-size: 1.3rem;
    }

    .portal-auth__access[b-xa3aaz71zs] {
        padding: 0.55rem;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        border-radius: 20px;
        padding: 0.72rem;
    }
}

/* Mobile refinement: compact hero, no empty band, cleaner logo placement. */
@media (max-width: 720px) {
    .portal-auth[b-xa3aaz71zs] {
        align-items: start;
        min-height: 100svh;
        padding: 0;
        background:
            radial-gradient(circle at 50% -10%, rgba(29,78,216,0.16), transparent 36%),
            linear-gradient(180deg, #edf3fb 0%, #f8fafc 100%);
    }

    .portal-auth[b-xa3aaz71zs]::before {
        background-size: 3.6rem 3.6rem;
        opacity: 0.55;
    }

    .portal-auth__experience[b-xa3aaz71zs] {
        width: 100%;
        min-height: 100svh;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        background:
            linear-gradient(180deg, #113b89 0%, #1d5ed3 7.9rem, rgba(255,255,255,0.9) 7.95rem, rgba(255,255,255,0.76) 100%);
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 8.05rem;
        align-content: start;
        gap: 0.34rem;
        padding: 0.58rem 0.78rem 0.82rem;
        background:
            radial-gradient(circle at 86% 78%, rgba(103,160,255,0.34), transparent 24%),
            linear-gradient(135deg, rgba(255,255,255,0.12), transparent 31%),
            linear-gradient(155deg, #08152d 0%, #123f93 68%, #2367df 100%);
    }

    .portal-auth__identity[b-xa3aaz71zs]::before {
        background-size: 3.2rem 3.2rem, 3.2rem 3.2rem, 100% 100%;
        opacity: 0.58;
    }

    .portal-auth__identity[b-xa3aaz71zs]::after {
        left: 0.78rem;
        right: 0.78rem;
        bottom: 0;
        height: 1px;
        opacity: 0.72;
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 1.42rem;
        max-width: 8.2rem;
    }

    .portal-auth__identity-copy[b-xa3aaz71zs] {
        gap: 0;
        padding-top: 0.12rem;
    }

    .portal-auth__identity-eyebrow[b-xa3aaz71zs],
    .portal-auth__identity-text[b-xa3aaz71zs],
    .portal-auth__student-pass[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        max-width: 100%;
        font-size: 0.98rem;
        line-height: 1.1;
        text-shadow: 0 12px 22px rgba(0,0,0,0.2);
    }

    .portal-auth__access[b-xa3aaz71zs] {
        padding: 0;
        min-height: auto;
        align-items: start;
        background: transparent;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        width: 100%;
        margin-top: -0.38rem;
        padding: 0.68rem;
        border-radius: 22px 22px 0 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.7));
        box-shadow:
            0 -14px 34px rgba(10,26,56,0.09),
            inset 0 1px 0 rgba(255,255,255,0.88);
    }

    .portal-auth__topbar[b-xa3aaz71zs] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.52rem;
    }

    .portal-auth__badge[b-xa3aaz71zs] {
        width: fit-content;
        min-height: 1.9rem;
        padding: 0.28rem 0.56rem;
    }

    .portal-auth__language[b-xa3aaz71zs] {
        width: 100%;
        justify-content: space-between;
    }

    .portal-auth__language-option[b-xa3aaz71zs] {
        flex: 1 1 0;
        min-height: 1.84rem;
    }

    .portal-auth__language-label[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__title-row[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
        margin-top: 0.08rem;
    }

    .portal-auth__secure-seal[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__headline[b-xa3aaz71zs] {
        font-size: 1.32rem;
    }

    .portal-auth__subcopy[b-xa3aaz71zs] {
        margin-top: 0.18rem;
        font-size: 0.7rem;
    }

    .portal-auth-input[b-xa3aaz71zs] {
        grid-template-columns: 2.3rem minmax(0, 1fr) auto;
        min-height: 3.22rem;
        padding: 0.42rem 0.52rem;
        border-radius: 17px;
    }

    .portal-auth-input__icon[b-xa3aaz71zs] {
        width: 2.3rem;
        height: 2.3rem;
        border-radius: 14px;
    }

    .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth__utility-row[b-xa3aaz71zs] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.48rem;
    }

    .portal-auth__text-link--inline[b-xa3aaz71zs] {
        text-align: left;
        white-space: normal;
    }

    .portal-auth[b-xa3aaz71zs]  .portal-auth__submit {
        min-height: 2.82rem !important;
    }

    .portal-auth__assurance[b-xa3aaz71zs] {
        justify-content: flex-start;
    }
}

/* Mobile reset: compact header + clean form, no oversized hero. */
@media (max-width: 720px) {
    .portal-auth[b-xa3aaz71zs] {
        display: block;
        min-height: 100svh;
        padding: 0.42rem;
        overflow-y: auto;
        background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 100%);
    }

    .portal-auth[b-xa3aaz71zs]::before,
    .portal-auth__scene[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__experience[b-xa3aaz71zs] {
        display: block;
        width: 100%;
        min-height: calc(100svh - 0.84rem);
        border: 1px solid rgba(255,255,255,0.82);
        border-radius: 24px;
        box-shadow: 0 22px 52px rgba(10,26,56,0.13);
        background: transparent;
        overflow: hidden;
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 6.25rem;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 0.72rem;
        padding: 0.7rem 0.9rem;
        background:
            radial-gradient(circle at 88% 28%, rgba(72, 137, 255, 0.38), transparent 34%),
            linear-gradient(135deg, #07142b 0%, #123b88 56%, #2367df 100%);
        border-radius: 0;
        box-shadow: 0 10px 24px rgba(11, 37, 87, 0.16);
    }

    .portal-auth__identity[b-xa3aaz71zs]::before {
        inset: 0;
        border-radius: 0;
        background:
            linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px),
            linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
        background-size: 3rem 3rem;
        opacity: 0.55;
    }

    .portal-auth__identity[b-xa3aaz71zs]::after,
    .portal-auth__identity-eyebrow[b-xa3aaz71zs],
    .portal-auth__identity-text[b-xa3aaz71zs],
    .portal-auth__student-pass[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__identity-logo[b-xa3aaz71zs] {
        min-width: 0;
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 1.55rem;
        width: auto;
        max-width: 7.8rem;
        filter: drop-shadow(0 8px 14px rgba(0,0,0,0.18));
    }

    .portal-auth__identity-copy[b-xa3aaz71zs] {
        min-width: 0;
        padding: 0;
        gap: 0;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        max-width: 100%;
        margin: 0;
        color: #ffffff;
        font-size: 1.06rem;
        line-height: 1.08;
        white-space: normal;
        text-wrap: balance;
        text-shadow: 0 10px 18px rgba(0,0,0,0.2);
    }

    .portal-auth__access[b-xa3aaz71zs] {
        position: relative;
        display: grid;
        min-height: calc(100svh - 6.25rem - 0.84rem);
        padding: 0.72rem;
        place-items: center;
        overflow: hidden;
        background:
            radial-gradient(circle at 16% 0%, rgba(29,78,216,0.08), transparent 28%),
            radial-gradient(circle at 86% 18%, rgba(190,151,88,0.12), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,0.86), rgba(239,245,252,0.92));
    }

    .portal-auth__access[b-xa3aaz71zs]::before {
        content: "";
        position: absolute;
        left: -18%;
        right: -18%;
        bottom: -18%;
        height: 42%;
        pointer-events: none;
        background:
            radial-gradient(circle at 50% 100%, rgba(29,78,216,0.12), transparent 58%),
            linear-gradient(90deg, rgba(29,78,216,0.06) 1px, transparent 1px),
            linear-gradient(180deg, rgba(29,78,216,0.045) 1px, transparent 1px);
        background-size: 100% 100%, 3.2rem 3.2rem, 3.2rem 3.2rem;
        mask-image: linear-gradient(0deg, rgba(0,0,0,0.8), transparent 88%);
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        position: relative;
        z-index: 1;
        width: 100%;
        margin: 0;
        padding: 0.72rem 0.78rem 0.78rem;
        border-radius: 0;
        border: 1px solid rgba(255,255,255,0.86);
        border-top: 0;
        background: rgba(255,255,255,0.86);
        box-shadow:
            0 18px 46px rgba(10,26,56,0.09),
            inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .portal-auth__access-card[b-xa3aaz71zs]::after {
        content: "";
        position: absolute;
        top: 0.58rem;
        right: 0.78rem;
        width: 4.6rem;
        height: 0.22rem;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(29,78,216,0.18), rgba(190,151,88,0.58));
        opacity: 0.72;
        pointer-events: none;
    }

    .portal-auth__topbar[b-xa3aaz71zs] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 0.54rem;
        padding-top: 0.18rem;
    }

    .portal-auth__badge[b-xa3aaz71zs] {
        min-height: 1.85rem;
        padding: 0.28rem 0.55rem;
        font-size: 0.72rem;
    }

    .portal-auth__language[b-xa3aaz71zs] {
        width: 100%;
        min-width: 0;
        justify-content: stretch;
        padding: 0.24rem;
        border-radius: 16px;
    }

    .portal-auth__language-option[b-xa3aaz71zs] {
        flex: 1 1 0;
        min-height: 1.78rem;
        padding: 0.3rem 0.42rem;
    }

    .portal-auth__language-label[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__title-row[b-xa3aaz71zs] {
        display: block;
        margin-top: 0.58rem;
    }

    .portal-auth__secure-seal[b-xa3aaz71zs] {
        display: none;
    }

    .portal-auth__headline[b-xa3aaz71zs] {
        font-size: 1.34rem;
        line-height: 1.1;
    }

    .portal-auth__subcopy[b-xa3aaz71zs] {
        margin-top: 0.18rem;
        font-size: 0.72rem;
        line-height: 1.35;
    }

    .portal-auth__form[b-xa3aaz71zs] {
        margin-top: 0.45rem;
    }

    .portal-auth-input[b-xa3aaz71zs] {
        grid-template-columns: 2.28rem minmax(0, 1fr) auto;
        min-height: 3.18rem;
        gap: 0.46rem;
        padding: 0.42rem 0.52rem;
        border-radius: 17px;
    }

    .portal-auth-input__icon[b-xa3aaz71zs] {
        width: 2.28rem;
        height: 2.28rem;
        border-radius: 14px;
    }

    .portal-auth-input__label[b-xa3aaz71zs] {
        font-size: 0.6rem;
    }

    .portal-auth-input__body[b-xa3aaz71zs]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth-input__action[b-xa3aaz71zs] {
        width: 1.92rem;
        height: 1.92rem;
    }

    .portal-auth__utility-row[b-xa3aaz71zs] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.46rem;
        align-items: start;
    }

    .portal-auth__text-link--inline[b-xa3aaz71zs] {
        text-align: left;
        white-space: normal;
    }

    .portal-auth[b-xa3aaz71zs]  .portal-auth__submit {
        min-height: 2.78rem !important;
        border-radius: 17px !important;
    }

    .portal-auth__assurance[b-xa3aaz71zs] {
        justify-content: flex-start;
        gap: 0.4rem;
    }
}

@media (max-width: 380px) {
    .portal-auth__identity[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
        min-height: 6.4rem;
        align-content: center;
        row-gap: 0.34rem;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        font-size: 0.98rem;
    }

    .portal-auth__topbar[b-xa3aaz71zs] {
        grid-template-columns: 1fr;
    }
}

/* Final mobile composition: extended header, overlapped access card, finished footer. */
@media (max-width: 720px) {
    .portal-auth[b-xa3aaz71zs] {
        min-height: 100svh;
        padding: 0.4rem;
        background:
            radial-gradient(circle at 50% -8%, rgba(29,78,216,0.18), transparent 34%),
            linear-gradient(180deg, #eaf1fb 0%, #f8fafc 100%);
    }

    .portal-auth__experience[b-xa3aaz71zs] {
        min-height: calc(100svh - 0.8rem);
        display: grid;
        grid-template-rows: auto 1fr;
        border-radius: 26px;
        overflow: hidden;
        background:
            linear-gradient(180deg, #0b2a66 0 11.2rem, #eef4fb 11.25rem 100%);
        box-shadow:
            0 24px 56px rgba(10,26,56,0.16),
            inset 0 1px 0 rgba(255,255,255,0.78);
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 10.2rem;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 0.72rem;
        padding: 0.85rem 1rem 1.75rem;
        border-radius: 0 0 28px 28px;
        background:
            radial-gradient(circle at 88% 62%, rgba(82,146,255,0.46), transparent 28%),
            linear-gradient(135deg, rgba(255,255,255,0.12), transparent 30%),
            linear-gradient(155deg, #08152d 0%, #123f93 64%, #2d74ee 100%);
        box-shadow: none;
    }

    .portal-auth__identity[b-xa3aaz71zs]::before {
        border-radius: 0 0 28px 28px;
        background:
            linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
            linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px);
        background-size: 3.4rem 3.4rem;
        opacity: 0.58;
    }

    .portal-auth__identity[b-xa3aaz71zs]::after {
        left: 1rem;
        right: 1rem;
        bottom: 0.7rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(190,151,88,0.66), rgba(80,145,255,0.48), transparent);
        box-shadow: 0 0 20px rgba(190,151,88,0.18);
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 1.55rem;
        max-width: 8.6rem;
    }

    .portal-auth__identity-copy[b-xa3aaz71zs] {
        padding: 0;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        max-width: 17ch;
        font-size: 1.04rem;
        line-height: 1.12;
    }

    .portal-auth__access[b-xa3aaz71zs] {
        display: grid;
        min-height: auto;
        padding: 0.98rem 0.72rem 0.82rem;
        grid-template-rows: auto auto minmax(4.8rem, 1fr) auto;
        background:
            radial-gradient(circle at 50% 0%, rgba(255,255,255,0.92), transparent 18rem),
            linear-gradient(180deg, rgba(238,244,252,0.98), rgba(248,250,252,0.96));
        overflow: visible;
    }

    .portal-auth__access[b-xa3aaz71zs]::before {
        left: -10%;
        right: -10%;
        bottom: -3rem;
        height: 10rem;
        background:
            radial-gradient(circle at 50% 100%, rgba(29,78,216,0.1), transparent 58%),
            linear-gradient(90deg, rgba(29,78,216,0.045) 1px, transparent 1px),
            linear-gradient(180deg, rgba(29,78,216,0.035) 1px, transparent 1px);
        background-size: 100% 100%, 3rem 3rem, 3rem 3rem;
        opacity: 0.8;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        max-width: 31rem;
        margin: 0.28rem auto 0;
        grid-row: 2;
        padding: 0.76rem;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,0.88);
        background:
            radial-gradient(circle at 90% 4%, rgba(190,151,88,0.12), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.76));
        box-shadow:
            0 18px 42px rgba(10,26,56,0.14),
            inset 0 1px 0 rgba(255,255,255,0.92);
    }

    .portal-auth__access-card[b-xa3aaz71zs]::after {
        top: 0.62rem;
        right: 0.82rem;
        width: 4.2rem;
    }

    .portal-auth__mobile-connector[b-xa3aaz71zs] {
        position: relative;
        z-index: 2;
        grid-row: 1;
        width: min(12rem, 44%);
        height: 1.7rem;
        display: grid;
        place-items: center;
        margin: -0.78rem auto 0.02rem;
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(245,248,255,0.72));
        border: 1px solid rgba(255,255,255,0.86);
        box-shadow:
            0 14px 30px rgba(10,26,56,0.1),
            inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .portal-auth__mobile-connector span[b-xa3aaz71zs] {
        width: 68%;
        height: 0.22rem;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(29,78,216,0.2), rgba(190,151,88,0.62), rgba(29,78,216,0.16));
    }

    .portal-auth__mobile-finish[b-xa3aaz71zs] {
        position: relative;
        z-index: 1;
        grid-row: 4;
        width: min(21rem, 78%);
        margin: 0 auto 0.2rem;
        display: grid;
        justify-items: center;
        gap: 0.46rem;
        color: #6d7f9b;
    }

    .portal-auth__mobile-finish-line[b-xa3aaz71zs] {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(29,78,216,0.16), rgba(190,151,88,0.22), transparent);
    }

    .portal-auth__mobile-finish-mark[b-xa3aaz71zs] {
        display: inline-flex;
        align-items: center;
        gap: 0.42rem;
        min-height: 2rem;
        padding: 0.34rem 0.72rem;
        border-radius: 999px;
        background: rgba(255,255,255,0.68);
        border: 1px solid rgba(255,255,255,0.8);
        box-shadow: 0 12px 28px rgba(10,26,56,0.07);
        font-size: 0.72rem;
        font-weight: 900;
        color: #315179;
    }

    .portal-auth__mobile-finish-dots[b-xa3aaz71zs] {
        display: flex;
        gap: 0.32rem;
    }

    .portal-auth__mobile-finish-dots span[b-xa3aaz71zs] {
        width: 0.34rem;
        height: 0.34rem;
        border-radius: 999px;
        background: rgba(29,78,216,0.18);
    }

    .portal-auth__mobile-finish-dots span:nth-child(2)[b-xa3aaz71zs] {
        background: rgba(190,151,88,0.32);
    }
}

@media (max-width: 380px) {
    .portal-auth[b-xa3aaz71zs] {
        padding: 0.25rem;
    }

    .portal-auth__experience[b-xa3aaz71zs] {
        min-height: calc(100svh - 0.5rem);
        border-radius: 22px;
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        min-height: 9.5rem;
        padding: 0.72rem 0.82rem 1.55rem;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        font-size: 0.94rem;
    }

    .portal-auth__access[b-xa3aaz71zs] {
        padding-inline: 0.52rem;
        padding-top: 0.82rem;
        grid-template-rows: auto auto minmax(4.2rem, 1fr) auto;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        margin-top: 0.2rem;
        padding: 0.64rem;
    }

    .portal-auth__mobile-connector[b-xa3aaz71zs] {
        width: min(10rem, 46%);
        height: 1.45rem;
        margin-top: -0.68rem;
    }

    .portal-auth__mobile-finish[b-xa3aaz71zs] {
        width: min(18rem, 82%);
    }
}

/* Desktop balance: reduce empty right side and place brand deliberately. */
@media (min-width: 981px) {
    .portal-auth__experience[b-xa3aaz71zs] {
        width: min(66rem, calc(100vw - 2rem));
        min-height: min(36rem, calc(100vh - 2rem));
        grid-template-columns: minmax(25rem, 0.98fr) minmax(28rem, 1.02fr);
    }

    .portal-auth__identity[b-xa3aaz71zs] {
        justify-content: center;
        align-content: center;
        padding: 2rem 2.15rem;
    }

    .portal-auth__identity-logo[b-xa3aaz71zs] {
        margin-bottom: 0.65rem;
    }

    .portal-auth__identity-logo img[b-xa3aaz71zs] {
        height: 2.7rem;
    }

    .portal-auth__identity-copy[b-xa3aaz71zs] {
        max-width: 28rem;
    }

    .portal-auth__identity-title[b-xa3aaz71zs] {
        font-size: 2.28rem;
    }

    .portal-auth__student-pass[b-xa3aaz71zs] {
        width: min(27rem, 100%);
    }

    .portal-auth__access[b-xa3aaz71zs] {
        justify-items: start;
        padding: 2rem 2.1rem;
    }

    .portal-auth__access-card[b-xa3aaz71zs] {
        width: min(28rem, 100%);
    }
}
/* /Pages/Results.razor.rz.scp.css */
.candidate-results-page[b-xhvetdu9hq] {
    gap: 0.85rem;
}

.candidate-enrollment-results-hero[b-xhvetdu9hq] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 7.25rem;
    padding: 1rem 1.1rem 1rem 1.25rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, var(--color-border));
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent) 0, transparent 31%),
        linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-subtle) 82%, white) 100%);
    box-shadow: 0 16px 40px rgba(24, 33, 52, 0.07);
}

.candidate-enrollment-results-hero[b-xhvetdu9hq]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(
        180deg,
        var(--tenant-action-bg, var(--color-brand-700)),
        color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 42%, #c89b4c));
    content: "";
}

.candidate-enrollment-results-hero[b-xhvetdu9hq]::after {
    position: absolute;
    top: -6.5rem;
    right: 11%;
    width: 14rem;
    height: 14rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.candidate-enrollment-results-hero__identity[b-xhvetdu9hq] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.candidate-enrollment-results-hero__icon[b-xhvetdu9hq],
.candidate-enrollment-result-card__program-icon[b-xhvetdu9hq] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 18%, transparent);
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 7%, var(--color-surface));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.candidate-enrollment-results-hero__icon[b-xhvetdu9hq] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
}

.candidate-enrollment-results-hero__icon[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 1.65rem;
}

.candidate-enrollment-results-hero h1[b-xhvetdu9hq] {
    margin: 0.08rem 0 0;
    color: var(--color-text-primary);
    font-size: clamp(1.3rem, 1.8vw, 1.65rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.candidate-enrollment-results-hero p[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.25rem 0 0;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 400;
}

.candidate-enrollment-results-status[b-xhvetdu9hq] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2.15rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.candidate-enrollment-results-status[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 0.98rem;
}

.candidate-enrollment-results-status--success[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-success) 20%, transparent);
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 9%, var(--color-surface));
}

.candidate-enrollment-results-status--danger[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, transparent);
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));
}

.candidate-enrollment-results-status--warning[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-warning) 26%, transparent);
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));
}

.candidate-enrollment-results-status--neutral[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-text-secondary) 20%, transparent);
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface-subtle) 82%, var(--color-surface));
}

.candidate-enrollment-results-overview[b-xhvetdu9hq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.candidate-enrollment-results-overview article[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-subtle) 72%, white));
    box-shadow: 0 9px 26px rgba(24, 33, 52, 0.045);
}

.candidate-enrollment-results-overview article > span:last-child[b-xhvetdu9hq] {
    display: grid;
    min-width: 0;
    gap: 0.03rem;
}

.candidate-enrollment-results-overview__icon[b-xhvetdu9hq] {
    display: grid;
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 0.72rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 8%, transparent);
}

.candidate-enrollment-results-overview__icon.is-success[b-xhvetdu9hq],
.candidate-enrollment-results-overview__icon.is-enrolled[b-xhvetdu9hq] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-enrollment-results-overview__icon[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-enrollment-results-overview small[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.66rem;
    font-weight: 500;
}

.candidate-enrollment-results-overview strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.05;
}

.candidate-enrollment-results-overview em[b-xhvetdu9hq] {
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-enrollment-results-grid[b-xhvetdu9hq] {
    display: grid;
    gap: 0.75rem;
}

.candidate-enrollment-result-card[b-xhvetdu9hq] {
    position: relative;
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 96% 2%, color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 5%, transparent), transparent 25%),
        var(--color-surface);
    box-shadow: 0 14px 36px rgba(24, 33, 52, 0.055);
}

.candidate-enrollment-result-card[b-xhvetdu9hq]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--color-warning);
    content: "";
}

.candidate-enrollment-result-card.is-success[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-success) 18%, var(--color-border));
}

.candidate-enrollment-result-card.is-success[b-xhvetdu9hq]::before {
    background: var(--color-success);
}

.candidate-enrollment-result-card.is-danger[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, var(--color-border));
}

.candidate-enrollment-result-card.is-danger[b-xhvetdu9hq]::before {
    background: var(--color-danger);
}

.candidate-enrollment-result-card__head[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.1rem 0.65rem;
    border-bottom: 1px solid var(--color-border);
}

.candidate-enrollment-result-card__program[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.candidate-enrollment-result-card__program-icon[b-xhvetdu9hq] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.85rem;
}

.candidate-enrollment-result-card__program-icon[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 1.3rem;
}

.candidate-enrollment-result-card__program > div[b-xhvetdu9hq] {
    min-width: 0;
}

.candidate-enrollment-result-card__head h2[b-xhvetdu9hq] {
    overflow: hidden;
    margin: 0.08rem 0;
    color: var(--color-text-primary);
    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-enrollment-result-card__head p[b-xhvetdu9hq] {
    overflow: hidden;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.69rem;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-enrollment-result-card__outcome[b-xhvetdu9hq] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: auto auto;
    align-items: center;
    justify-items: end;
    column-gap: 0.6rem;
}

.candidate-enrollment-result-card__outcome .candidate-enrollment-results-status[b-xhvetdu9hq] {
    grid-row: 1 / span 2;
}

.candidate-enrollment-result-card__outcome > strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 1.25rem;
    font-weight: 750;
    line-height: 1;
}

.candidate-enrollment-result-card__outcome > strong.is-success[b-xhvetdu9hq] {
    color: var(--color-success);
}

.candidate-enrollment-result-card__outcome > strong.is-danger[b-xhvetdu9hq] {
    color: var(--color-danger);
}

.candidate-enrollment-result-card__outcome > strong.is-warning[b-xhvetdu9hq] {
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
}

.candidate-enrollment-result-card__outcome > small[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.58rem;
    font-weight: 500;
}

.candidate-enrollment-result-card__metrics[b-xhvetdu9hq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.candidate-enrollment-result-card__metrics article[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.52rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 84%, transparent);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 72%, transparent);
}

.candidate-enrollment-result-card__metrics article[b-xhvetdu9hq] >  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--tenant-action-bg, var(--color-brand-700));
    font-size: 1rem;
}

.candidate-enrollment-result-card__metrics article > span[b-xhvetdu9hq] {
    display: grid;
    gap: 0.03rem;
}

.candidate-enrollment-result-card__metrics small[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.6rem;
    font-weight: 500;
}

.candidate-enrollment-result-card__metrics strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 0.84rem;
    font-weight: 650;
}

.candidate-enrollment-result-card__rank[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 15%, var(--color-border)) !important;
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 5%, var(--color-surface)) !important;
}

.candidate-enrollment-result-card__rank strong[b-xhvetdu9hq] {
    color: var(--tenant-action-bg, var(--color-brand-700));
}

.candidate-enrollment-result-card__message[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    font-size: 0.7rem;
    font-weight: 600;
}

.candidate-enrollment-result-card__message.is-success[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-success) 16%, transparent);
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 7%, var(--color-surface));
}

.candidate-enrollment-result-card__message.is-danger[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-danger) 17%, transparent);
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));
}

.candidate-enrollment-result-card__message.is-warning[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-warning) 18%, transparent);
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));
}

.candidate-enrollment-result-card__message.is-neutral[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-text-secondary) 14%, transparent);
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface-subtle) 78%, var(--color-surface));
}

.candidate-enrollment-decision[b-xhvetdu9hq] {
    display: grid;
    gap: 0.48rem;
    padding: 0.58rem;
    border: 1px solid color-mix(in srgb, var(--color-warning) 20%, var(--color-border));
    border-radius: 0.95rem;
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--color-warning) 8%, transparent), transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 4%, var(--color-surface)), var(--color-surface));
}

.candidate-enrollment-decision.is-success[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-success) 21%, var(--color-border));
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--color-success) 8%, transparent), transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--color-success) 4%, var(--color-surface)), var(--color-surface));
}

.candidate-enrollment-decision.is-danger[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-danger) 21%, var(--color-border));
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--color-danger) 7%, transparent), transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 4%, var(--color-surface)), var(--color-surface));
}

.candidate-enrollment-decision.is-neutral[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-text-secondary) 16%, var(--color-border));
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-surface-subtle) 76%, var(--color-surface)), var(--color-surface));
}

.candidate-enrollment-decision__head[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    min-width: 0;
}

.candidate-enrollment-decision__identity[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.candidate-enrollment-decision__identity > span[b-xhvetdu9hq] {
    display: grid;
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 0.7rem;
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
    background: color-mix(in srgb, var(--color-warning) 11%, transparent);
}

.candidate-enrollment-decision.is-success .candidate-enrollment-decision__identity > span[b-xhvetdu9hq] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-enrollment-decision.is-danger .candidate-enrollment-decision__identity > span[b-xhvetdu9hq] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 9%, transparent);
}

.candidate-enrollment-decision.is-neutral .candidate-enrollment-decision__identity > span[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-text-secondary) 8%, transparent);
}

.candidate-enrollment-decision__identity > span[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 1.12rem;
}

.candidate-enrollment-decision__identity > div[b-xhvetdu9hq] {
    display: grid;
    min-width: 0;
    gap: 0.03rem;
}

.candidate-enrollment-decision__identity small[b-xhvetdu9hq] {
    color: #a1742f;
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.candidate-enrollment-decision__identity strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 0.76rem;
    font-weight: 780;
}

.candidate-enrollment-decision__identity em[b-xhvetdu9hq] {
    overflow: hidden;
    max-width: 54rem;
    color: var(--color-text-secondary);
    font-size: 0.62rem;
    font-style: normal;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-enrollment-decision__meta[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.candidate-enrollment-decision__meta > span[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    min-height: 2.05rem;
    padding: 0.34rem 0.46rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 86%, transparent);
    border-radius: 0.68rem;
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface-subtle) 72%, transparent);
}

.candidate-enrollment-decision__meta > span[b-xhvetdu9hq]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.93rem;
}

.candidate-enrollment-decision__meta > span > span[b-xhvetdu9hq] {
    display: grid;
    gap: 0.01rem;
}

.candidate-enrollment-decision__meta small[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.55rem;
    font-weight: 600;
}

.candidate-enrollment-decision__meta strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 0.66rem;
    font-weight: 720;
}

.candidate-enrollment-decision__remaining[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-warning) 20%, var(--color-border)) !important;
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04) !important;
    background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface)) !important;
}

.candidate-enrollment-decision__remaining strong[b-xhvetdu9hq] {
    color: color-mix(in srgb, var(--color-warning) 72%, #5f3d04);
}

.candidate-enrollment-decision__actions[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.36rem;
    padding-top: 0.08rem;
}

.candidate-enrollment-decision__actions[b-xhvetdu9hq]  .mud-button-root {
    min-height: 2.15rem;
    border-radius: 0.68rem;
    font-size: 0.65rem;
    font-weight: 760;
    text-transform: none;
}

.candidate-signify-state[b-xhvetdu9hq] {
    display: grid;
    gap: 0.52rem;
    padding: 0.62rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 90%, transparent);
    border-radius: 0.82rem;
    background: linear-gradient(135deg, color-mix(in srgb, #1f78b4 4%, var(--color-surface)), var(--color-surface));
}

.candidate-signify-state.is-success[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-success) 22%, var(--color-border));
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-success) 5%, var(--color-surface)), var(--color-surface));
}

.candidate-signify-state.is-danger[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-danger) 20%, var(--color-border));
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 4%, var(--color-surface)), var(--color-surface));
}

.candidate-signify-state.is-warning[b-xhvetdu9hq] {
    border-color: color-mix(in srgb, var(--color-warning) 23%, var(--color-border));
}

.candidate-signify-state__identity[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.candidate-signify-state__identity > span[b-xhvetdu9hq] {
    display: grid;
    flex: 0 0 auto;
    width: 2.05rem;
    height: 2.05rem;
    place-items: center;
    border-radius: 0.66rem;
    color: #1f78b4;
    background: color-mix(in srgb, #1f78b4 10%, transparent);
}

.candidate-signify-state.is-success .candidate-signify-state__identity > span[b-xhvetdu9hq] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, transparent);
}

.candidate-signify-state.is-danger .candidate-signify-state__identity > span[b-xhvetdu9hq] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 9%, transparent);
}

.candidate-signify-state__identity > span[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 1.08rem;
}

.candidate-signify-state__identity > div[b-xhvetdu9hq] {
    display: grid;
    min-width: 0;
    gap: 0.02rem;
}

.candidate-signify-state__identity small[b-xhvetdu9hq] {
    color: #1f78b4;
    font-size: 0.55rem;
    font-weight: 850;
    letter-spacing: 0.045em;
}

.candidate-signify-state__identity strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 0.7rem;
    font-weight: 780;
}

.candidate-signify-state__identity em[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.61rem;
    font-style: normal;
    line-height: 1.4;
}

.candidate-signify-state__meta[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    flex-wrap: wrap;
}

.candidate-signify-state__meta > span[b-xhvetdu9hq] {
    display: grid;
    gap: 0.02rem;
    min-width: 9rem;
    padding: 0.34rem 0.45rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 84%, transparent);
    border-radius: 0.62rem;
    background: color-mix(in srgb, var(--color-surface-subtle) 68%, transparent);
}

.candidate-signify-state__meta small[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.53rem;
}

.candidate-signify-state__meta strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 0.62rem;
    font-weight: 710;
}

.candidate-signify-state__error[b-xhvetdu9hq] {
    margin: 0;
    padding: 0.42rem 0.5rem;
    border-radius: 0.58rem;
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 7%, transparent);
    font-size: 0.6rem;
}

.candidate-signify-state__actions[b-xhvetdu9hq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.candidate-signify-state__actions[b-xhvetdu9hq]  .mud-button-root {
    min-height: 2rem;
    border-radius: 0.62rem;
    font-size: 0.61rem;
    font-weight: 740;
    text-transform: none;
}

.candidate-enrollment-result-card__order[b-xhvetdu9hq] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 14%, var(--color-border));
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 4%, var(--color-surface));
}

.candidate-enrollment-result-card__order-icon[b-xhvetdu9hq] {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: 0.6rem;
    color: var(--tenant-action-bg, var(--color-brand-700));
    background: color-mix(in srgb, var(--tenant-action-bg, var(--color-brand-700)) 9%, transparent);
}

.candidate-enrollment-result-card__order-icon[b-xhvetdu9hq]  .mud-icon-root {
    font-size: 0.98rem;
}

.candidate-enrollment-result-card__order > span:nth-child(2)[b-xhvetdu9hq] {
    display: grid;
    gap: 0.02rem;
}

.candidate-enrollment-result-card__order strong[b-xhvetdu9hq] {
    color: var(--color-text-primary);
    font-size: 0.72rem;
    font-weight: 650;
}

.candidate-enrollment-result-card__order small[b-xhvetdu9hq],
.candidate-enrollment-result-card__order p[b-xhvetdu9hq] {
    color: var(--color-text-secondary);
    font-size: 0.61rem;
    font-weight: 400;
}

.candidate-enrollment-result-card__order p[b-xhvetdu9hq] {
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .candidate-enrollment-result-card__head[b-xhvetdu9hq],
    .candidate-enrollment-result-card__program[b-xhvetdu9hq] {
        align-items: flex-start;
    }

    .candidate-enrollment-result-card__metrics[b-xhvetdu9hq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .candidate-enrollment-results-hero[b-xhvetdu9hq] {
        align-items: flex-start;
        flex-direction: column;
        padding: 0.85rem 0.8rem 0.85rem 1rem;
    }

    .candidate-enrollment-results-hero__icon[b-xhvetdu9hq] {
        width: 2.7rem;
        height: 2.7rem;
        border-radius: 0.8rem;
    }

    .candidate-enrollment-results-overview[b-xhvetdu9hq],
    .candidate-enrollment-result-card__metrics[b-xhvetdu9hq] {
        grid-template-columns: 1fr;
    }

    .candidate-enrollment-result-card__head[b-xhvetdu9hq] {
        flex-direction: column;
    }

    .candidate-enrollment-result-card__outcome[b-xhvetdu9hq] {
        width: 100%;
        grid-template-columns: auto 1fr auto;
        justify-items: start;
    }

    .candidate-enrollment-result-card__outcome .candidate-enrollment-results-status[b-xhvetdu9hq] {
        grid-row: auto;
        grid-column: 1 / -1;
        justify-self: start;
        white-space: normal;
        line-height: 1.25;
        text-align: left;
    }

    .candidate-enrollment-result-card__outcome > small[b-xhvetdu9hq] {
        justify-self: end;
    }

    .candidate-enrollment-result-card__order[b-xhvetdu9hq] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .candidate-enrollment-result-card__order p[b-xhvetdu9hq] {
        grid-column: 1 / -1;
        white-space: normal;
    }

    .candidate-enrollment-decision__head[b-xhvetdu9hq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-enrollment-decision__identity em[b-xhvetdu9hq] {
        white-space: normal;
    }

    .candidate-enrollment-decision__meta[b-xhvetdu9hq] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .candidate-enrollment-decision__actions[b-xhvetdu9hq] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .candidate-enrollment-decision__actions[b-xhvetdu9hq]  .mud-button-root:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .candidate-signify-state__actions[b-xhvetdu9hq] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
